Methodologies |
| Shrinking product life cycles and volatility of requirements characterize software product development today. In the ISV world where innovation and the accompanied risks demand a more agile and iterative approach to delivering software, a methodologist needs to adapt from the many models of development and define a best-of-breed approach. Offshore development further poses challenges to the ISVs as the remote development team largely works in a different time zone and there is a need to create continuous visibility into software developed by the offshore team. At Patni, we have adopted a robust software development methodology that addresses these challenges in a proactive manner. |
| |
Rational Unified Process
We have standardized on the Rational Unified Process as our primary methodology for our large and complex assignments. These need the rigour of a formal process framework, and as well as an iterative approach to design and development, to minimize risk. Reliance on the Rational suite of products for automation of various stages of development and the standardization of artifacts based on UML bring in a great degree of consistency and clarity in project documentation and communication across various disciplines, roles and different phases of the development cycle. |
 |
|
 |
Agile Development at Patni
For projects which are risk-laden, where requirements are not very well defined and / or early versions of workable software are critical for business success, we recommend a more adaptive approach. |
 |
 |
 |
| We have created a methodology that borrows the engineering rigour from the CMM framework, combining it with the informality of agile models such as Extreme Programming, SCRUM and other variants. We have standardized on short delivery cycles and invested in key agile practices such as continuous code integration, working from a common code base, pair programming and test-driven development. |
| |
Agile and CMM
The Agile development methodology at Patni is further characterized by a set of measures and metrics that map well within some of the Key Result Areas (KRA) contained in the Capability Maturity Levels defined by SEI, thus making it possible to continually improve the process. |