CPS-Pro is a software process approach that aims to guide and give support to
customization and deployment projects of software products. Such projects are not about a software developed from scratch
to a specific customer. It is about customizing features of a product according to each customer specific needs.
This means that the process approach is different from traditional software development process.
The customization cycle of a product is followed by each new customer, as so it should
minimize the knowledge gap as a new customization cycle is completed.
CPS-Pro is essencially agile with values from XP, mainly simplicity and communication.
At the same time, it is formal enough requiring more effort on documentation than
agile methodologies, and it tends to be a more complete process since it cover issues related to
business modelling and support.
As in XP, one of the main values in the CPS-Pro is communication.
The communication channel should always be opened between the customer and developers.
However, different from XP, where formal documentation is not valuable, CPS-Pro
reccomends a minimum set of documents to be produced as a way to record the lessons learned
from each project. In this case, communication goes thru documents which information can
be used as a parameter to the following projects.
One of the main goals in documentation is to help on identifying strategies and solutions
that can be reused on future projects.
In projects of software products customization it should be adopted as a strategy, whenever it is possible,
to offer solutions already known by the engineering team to fill customer needs intending to diminish
cost of implemention for each new project.
|