skip to main content
10.1145/2581507.2581510acmotherconferencesArticle/Chapter ViewAbstractPublication PagessugarloafplopConference Proceedingsconference-collections
research-article

ADAMA: a pattern language for adherence analysis and adaptation of agile methods to the MR-MPS model

Published: 23 September 2010 Publication History

Abstract

In this paper we present a pattern language called ADAMA to assist the adherence analysis and adaptation of agile methods to the Brazilian Reference Model for Software Process Improvement (MR-MPS). ADAMA makes the adherence analysis and subsequent adaptation of agile methods more systematic, controlled and less error prone than if it was conducted in a completely ad-hoc way. ADAMA have proven to be a successful solution, as it was already applied in the analysis and adaptation of three agile methods in contrast to the MR-MPS model before being documented as a pattern language. ADAMA was applied in a case study and it was possible to adapt an agile method to be in accordance with the G maturity level of the MR-MPS.

References

[1]
Anderson, D. 2005. Stretching Agile to Fit CMMI Level 3, Agile Conference. Denver, CO, USA, July, pp.193--201.
[2]
Appleton, B. 2000. Patterns and Software: essential concepts and terminology. http://www.cmcrossroads.com/bradapp/docs/patterns-intro.html, February.
[3]
Arimoto, M. M., Murakami, E., Camargo, V. V. and Cagnin, M. I. 2009. Adherence Analysis of Agile Methods According to the MR-MPS Reference Model, In: VIII Simpósio Brasileiro de Qualidade de Software (SBQS'2009), Ouro Preto, MG, Brasil, pp. 249--263.
[4]
Balduino, R. 2007. Introduction to OpenUP -- Open Unified Process. http://www.eclipse.org/epf/general/OpenUP.pdf
[5]
Balduino, R. 2007b. Introduction to Eclipse Process Framework: EPF Composer and OpenUP. EclipseCon 2007. IBM Rational Software, San Jose, Costa Rica.
[6]
Beck, K. and Fowler, M. 2000. Planning Extreme Programming, 1st edition. Addison-Wesley.
[7]
Beck, K. and Andres, C. 2004. Extreme Programming Explained: embrace change, 2nd edition. Addison-Wesley.
[8]
Braga, R. T. V., Ré, R. and Masiero, P. C. 2007. A Process to Create Analysis Pattern Languages for Specific Domains. In: Proceedings of the 6th Latin American Conference on Pattern Languages of Programming (SugarLoafPLoP'2007), Porto de Galinhas, Pernambuco, Brasil.
[9]
Chrissis, M. B., Konrad, M. and Shrum, S. 2007. CMMI -- Guidelines for Process Integration and Product Improvement, 2 ed. Boston: Addison-Wesley Professional.
[10]
Cordeiro, L., Becker, C. and Barreto, R. 2007. Applying Scrum and Organizational Patterns to Multi Site Software Development. In: Proceedings of the 6th Latin American Conference on Pattern Languages of Programming (SugarLoafPLoP'2007), Porto de Galinhas, Pernambuco, Brasil.
[11]
Dias, T. M. R., Moita, G. F., Silva, M. P., Ferreira, B., Silva, A. M. 2010. Viabilidade do Desenvolvimento de Software Baseado no Modelo MPS.BR com a Metodologia Extreme Programming. In: 9 Simpósio de Mecânica Computacional (SIMMEC'2010), Universidade Federal de São João Del-Rei, Minas Gerais, Brasil.
[12]
Diaz, J., Gargajosa, J. and Calvo-Manzano, J. A. 2009. Mapping CMMI Level 2 to Scrum Practices: an experience report. Software Process Improvement: 16th European Conference, Madrid, Spain, v.42, pp. 93--104.
[13]
Eclipse Process Framework Project. 2006. OpenUP -- Open Unified Process. http://www.eclipse.org/epf/downloads/openup.
[14]
Fritzsche, M. and Keil, P. 2007. Agile Methods and CMMI: compatibility or conflict. Journal of e-Informatic Software Engineering, v.1, n. 1, pp. 9--26.
[15]
Glazer, H., Dalton, J., Anderson, D., Konrad, M. and Shrum, S. 2008. CMMI or Agile: why not embrace both!. Technical Report CMU/SEI-2008-TN-003, Software Engineering Institute, Carnegie Mellon University, November.
[16]
International Organization for Standardization/International Electrotechnical Commission -- ISO/IEC 12207: 2008. Systems and Software Engineering -- Software Life Cycle Processes, Geneve: ISO.
[17]
International Organization for Standardization/International Electrotechnical Commission -- ISO/IEC 15504. Information Technology -- Process Assessment. Part 1: 2004 -- Concepts and Vocabulary; Parte 2: 2004 -- Performing an Assessment; Part 3: 2006 -- Guidance on Performing an Assessment; Part 4: 2004 -- Guidance on use for Process Improvement and Process Capability Determination; and Part 5: 2006 -- An Exemplar Process Assessment Model.
[18]
Jakobsen, C. R. and Sutherland, J. 2009. Scrum and CMMI -- going from Good to Great: are you ready-ready to be done-done? Agile Conference, Nashville, Chicago, USA, pp.333--337.
[19]
Kaminski, H. and Perry, M. 2007. Open Source Software Licencing Patterns. In: Proceedings of the 6th Latin American Conference on Pattern Languages of Programming (SugarLoafPLoP'2007), Porto de Galinhas, Pernambuco, Brasil.
[20]
Kroll, P. and MacIsaac, B. 2006. Agility and Discipline Made Easy: practice from OpenUP and RUP. Addison-Wesley.
[21]
Larman, C. 2007. Utilizando UML e Padrões. 3 edição. Porto Alegre: Bookman.
[22]
Lindstrom, L. and Jeffries, R. Extreme Programming and Agile Software Development Methodologies. Information Systems Management, 21, 13, 41--53.
[23]
Marçal, A. S., Soares, F. S. F. and Belchior, A. D. 2007. Mapping CMMI Project Management Process Areas to Scrum Practices. In: 31st IEEE Software Engineering Workshop. Loyola College, Baltimore, MD, USA, pp.13--22.
[24]
Meszaros, G. and Doble, J. 1998. A Pattern Language for Pattern Writing. cap. 29 in J. Coplien, D. Schmidt. Pattern Languages of Program Design, Reading-MA, Addison-Wesley, pp.529--574.
[25]
Palmer, S. R. and Felsing, J. M. 2002. A Practical Guide to Feature-Driven Development. Englewood Cliffs, 1st ed., New Jersey: Prentice Hall.
[26]
Ross, D. 1977. Structured Analysis: a Language for Communicating Ideas., IEEE Transaction on Software Engineering, v.3, n.1, pp. 16--34.
[27]
Santana, C. A., Timóteo, A. L. and Vasconcelos, A. M. L. 2006. Mapping of the MPS.BR Model for Companies that use XP as Development Methodology. In: V Simpósio Brasileiro de Qualidade de Software (SBQS'2006), Espírito do Santo, Brasil, pp. 130--146.
[28]
Santos, C. A. B. and Santos, J. A. M. 2010. Mapeamento das práticas do Scrum em relação aos requisitos referente à Gerência de Projetos do nível G do MPS.BR. In: 10 Escola Regional de Computação Bahia-Alagoas-Sergipe (ERBASE-2010), Maceió, Alagoas, Brasil.
[29]
Santesso, P. H. C. 2009. Utilização de Métodos Ágeis Scrum com MPS.BR de Nível G. Especialização em Análise, Projeto e Gerência de Sistemas com Ênfase em Inteligência em Negócios -- Residência em Software. Universidade Estadual de Londrina, Londrina, Paraná, Brasil.
[30]
Software Engineering Institute. 2006. CMMI for Development, Version 1.2, Technical Report, CMU/SEI-2006-TR-00. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, USA.
[31]
Silva, F. G., Hoentsch, C. P., Silva, L. 2009. Uma Análise das Metodologias Ágeis FDD e Scrum sob a Perspectiva do Modelo de Qualidade MPS.BR. Scientia Plena, v. 5, n. 12.
[32]
Softex -- Associação para Promoção da Excelência do Software Brasileiro. 2009. MPS.BR -- Guia Geral: 2009. http://www.softex.br.
[33]
Sutherland, J. 2005. Future of Scrum: parallel pipelining of sprints in complex projects. In: Proceedings of the Agile 2005 Conference. IEEE Computer Society, Orlando, FL, USA.
[34]
Sutherland, J. and Schwaber, K. 2007. The Scrum Papers: nuts, bolts, and origins of an agile method. Scrum, Inc., Boston.
[35]
Schwaber, K. and Beedle, M. 2002. Agile Software Development with Scrum. Prentice Hall.
[36]
Schwaber, K. 2004. Agile Project Management with Scrum,. Microsoft Press.
[37]
Schwaber, K, 2007. The Enterprise and Scrum. Microsoft Press.
[38]
Szimanski, F. and Albuquerque, F. F. 2009. Implementando Maturidade e Agilidade em uma Fábrica de Software através de Scrum e MPS.BR Nível G. In: XI EncoInfo, Palmas, Tocantins, Brasil.
[39]
Teles, V. M. 2004. Extreme Programming: aprenda como encantar seus usuários desenvolvendo software com agilidade e alta qualidade, 1 edição. São Paulo: Novatec.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SugarLoafPLoP '10: Proceedings of the 8th Latin American Conference on Pattern Languages of Programs
September 2010
312 pages
ISBN:9781450302609
DOI:10.1145/2581507
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]

Sponsors

  • Hillside Group: Hillside Group

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 September 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. MPS.BR
  2. MR-MPS
  3. adherence analysis
  4. agile method
  5. software process model

Qualifiers

  • Research-article

Funding Sources

  • Capes and Fapesp

Conference

SugarLoafPLoP '10
Sponsor:
  • Hillside Group

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 59
    Total Downloads
  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Mar 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