skip to main content
10.1145/1593105.1593153acmotherconferencesArticle/Chapter ViewAbstractPublication Pagesacm-seConference Proceedingsconference-collections
research-article

Agile versus CMMI - process template selection and integration with microsoft team foundation server

Published: 28 March 2008 Publication History

Abstract

Increasingly many software development organizations must pursue at least a level 3 CMMI certification to compete in the marketplace. Not all software organizations are under this constraint, but the CMMI model offers benefit beyond just a marketing advantage. Agile methods have taken hold in many of the same organizations that stand to gain benefit from CMMI. CMMI adds some stress to the Agile approach by nature of more detailed planning and tracking. Microsoft and other software development organizations have endeavored to automate the more tedious aspects of CMMI, thus making it easier to support agile approaches within more rigid frameworks. The Microsoft Solutions Framework (MSF) initially founded on Microsoft software best practices observed internally and externally has expanded to integrate automated software configuration for team projects. The Team Foundation Server (TFS) product leverages MSF and supports both CMMI and Agile as process templates and provides tools around these templates to automate the use of either approach. In this paper, we explore how Microsoft has integrated these approaches into TFS, the rationale and implications for selecting one approach over another and how agile practices can be integrated into a CMMI framework.

References

[1]
Abrahamsson, Salo, Ronkainen, Wastra. 2002. Agile Software Development Methods: Review and Analysis. VTT Publications 478. Retrieved from http://www.inf.vtt.fi/pdf/publications/2002/P478.pdf on December 26, 2006.
[2]
Abrahamsson, P., Warsta, J., Siponen, M. T., and Ronkainen, J. 2003. New directions on agile methods: a comparative analysis. In Proceedings of the 25th international Conference on Software Engineering (Portland, Oregon, May 03--10, 2003). International Conference on Software Engineering. IEEE Computer Society, Washington, DC, 244--254.
[3]
The Agile Alliance. 2001. Manifesto for Agile Software Development retrieved from http://agilemanifesto.org/ on December 26, 2006.
[4]
Austin, R. 1996. Measuring and Managing Performance in Organizations. Dorset House Publishing. New York.
[5]
Anderson, D. J. 2005. Stretching Agile to fit CMMI Level 3 - the story of creating MSF for CMMI Process Improvement at Microsoft Corporation. In Proceedings of the Agile Development Conference (July 24--29, 2005). ADC. IEEE Computer Society, Washington, DC, 193--201. DOI= http://dx.doi.org/10.1109/ADC.2005.42
[6]
Beck. 1999. Extreme Programming Explained: Embrace Change. 2000. Addison-Wesley.
[7]
Baker, S. 2005. Formalizing agility: an agile organization's journey toward CMMI accreditation. Agile Conference, 2005. Proceedings.
[8]
Carnegie Mellon Software Engineering Institute. 2006. What is CMMI. Retrieved from http://www.sei.cmu.edu/cmmi/general/general.html on December 26, 2006.
[9]
Carnegie Mellon Software Engineering Institute. 2006. Capability Maturity Model Integration (CMMI) Version 1.2 Overview. Retrieved from http://www.sei.cmu.edu/cmmi/adoption/pdf/cmmi-overview06.pdf on December 26, 2006.
[10]
Cockburn, A. 2006. Crystal Main Foyer. Retrieved from http://alistair.cockburn.us/index.php/Crystal_methodologies_main_foyer on December 26, 2006.
[11]
Conboy, K. and Fitzgerald, B. 2004. Toward a conceptual framework of agile methods: a study of agility in different disciplines. In Proceedings of the 2004 ACM Workshop on interdisciplinary Software Engineering Research (Newport Beach, CA, USA, November 05-05, 2004). WISER '04. ACM Press, New York, NY, 37--44. DOI= http://doi.acm.org/10.1145/1029997.1030005
[12]
Deming, W. 1982. Out of Crisis, The MIT Press, Cambridge, MA.
[13]
Guckenheimer, S. Perez, J. 2006. Software Engineering with Microsoft Visual Studio Team System. Addison-Wesley. Upper Saddle River, NJ.
[14]
Highsmith. 2000. Adaptive Software Development: A Collaborative Approach to Managing Complex Systems. New York: Dorset House
[15]
Holland, D. 2006. Microsoft Visual Studio 2005 Team Foundation Server. Retrieved from http://dotnet.sys-con.com/read/231944.htm on December 26, 2006.
[16]
Microsoft. 2006. Microsoft Solutions Framework. Retrieved from http://www.microsoft.com/technet/solutionaccelerators/msf/default.mspx on December 26, 2006.
[17]
Microsoft. 2006. Visual Studio 2005 Team Foundation Server. Retrieved from http://msdn2.microsoft.com/en-us/teamsystem/aa718825.aspx on December 26, 2006.
[18]
Nagappan, N. and Ball, T. 2005. Use of relative code churn measures to predict system defect density. In Proceedings of the 27th international Conference on Software Engineering (St. Louis, MO, USA, May 15--21, 2005). ICSE '05., 284--292. DOI= http://doi.acm.org/10.1145/1062455.1062514
[19]
Palmer, S. and Felsing, J. 2002. A Practical Guide to Feature Driven Development. Upper Saddle River, NJ, Ptentice-Hall.
[20]
Schwaber. 1995. Scrum Development Process. OOPSLA'95 Workshop on Business Object Design and Implementation. Springer-Verlag.
[21]
Zuser, W., Heil, S., and Grechenig, T. 2005. Software quality development and assurance in RUP, MSF and XP: a comparative study. In Proceedings of the Third Workshop on Software Quality (St. Louis, Missouri, May 17-17, 2005). 3-WoSQ. ACM Press, New York, NY, 1--6. DOI= http://doi.acm.org/10.1145/1083292.1083300

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ACMSE '08: Proceedings of the 46th annual ACM Southeast Conference
March 2008
548 pages
ISBN:9781605581057
DOI:10.1145/1593105
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 March 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. CMMI
  2. agile
  3. capability maturity model integration
  4. development methodologies
  5. microsoft solutions framework
  6. process templates
  7. team development

Qualifiers

  • Research-article

Conference

ACM SE08
ACM SE08: ACM Southeast Regional Conference
March 28 - 29, 2008
Alabama, Auburn

Acceptance Rates

Overall Acceptance Rate 502 of 1,023 submissions, 49%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 1,567
    Total Downloads
  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 31 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media