Introduction Process Phases Activities Definitions        
Process

Get to know CPS-Pro:

>>Phases
>>Activities
>>Roles

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.

Copyright © 2004 CPS-Pro. All rights reserved.
Contact: hmm@cin.ufpe.br.