Software engineering: an industrial approach. Vol. 1
Software engineering: an industrial approach. Vol. 1
Capability Maturity Model, Version 1.1
IEEE Software
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
Surfing the net for software engineering notes
ACM SIGSOFT Software Engineering Notes
A programming process architecture
IBM Systems Journal
Agile requirements prioritization in large-scale outsourced system projects: An empirical study
Journal of Systems and Software
Hi-index | 0.00 |
Organizations delivering offshore software development services have traditionally focused on CMMI framework to deliver quality software. With agile methodologies gaining more wide spread acceptance, such organizations cannot stay away from them. There are concerns about combining agile methodologies with offshoring. There are also concerns about mismatch of agile methodologies with CMMI framework. In this paper we have looked at the problem from the perspective of an offshore software development organization and recounted our experience in adopting agile methodology in executing fixed price agile project. The challenges we have faced comes from three different dimensions. First is to address the issue of having an agile team split across two different countries. The second is to execute the agile project within the framework prescribed under CMMI. Here the challenge is not only to address the actual gap between CMMI and agile methodologies but also to address the perceived shortcomings of agile methodologies. The third dimension is to execute the project as a fixed price one where the requirement is not frozen at the beginning of the project. We have listed the challenges that we have faced. They can be categorized under requirements management, contract management, team management, distributed working, when to design, role of a specialist, testing challenges and CMMI adherence. The different solutions tried and the levels of success in overcoming them have also been included. Our experience indicates that agile methodologies can coexist with offshoring and CMMI framework.