ROBUSTIFYING THE SCRUM AGILE METHODOLOGY FOR THE DEVELOPMENT OF COMPLEX, CRITICAL AND FAST-CHANGING ENTERPRISE SOFTWARE

Marcos Vescovi, Flavio Varejão, Vagner Cordeiro

2011

Abstract

A class of complex enterprise software including financial, taxation and supply chain management software contains mission critical functionality and change requests are substantial and frequent. Agile methodologies provide the adaptability but not the robustness necessary to deal with the criticality and to avoid software entropy. Task analysis shows that a significant effort of analysis and design is required to flatten the change curve. The Robust Agile Methodology, “R-Agile,” is proposed with the adaptability to handle fast-changing requirements, and the design and test necessary to handle complexity and criticality.

References

  1. Beck, K., 1999. Extreme Programming Explained: Embrace Change, Addison-Wesley Professional;1999.
  2. Beck, K., 1999. Extreme Programming Explained: Embrace Change, Addison-Wesley Professional;1999.
  3. Beck, K.; et al., 2001. Manifesto for Agile Software Development. Agile Alliance. In website: http:// agilemanifesto.org.
  4. Beck, K.; et al., 2001. Manifesto for Agile Software Development. Agile Alliance. In website: http:// agilemanifesto.org.
  5. Beedle, M., Devos, M., Sharon, Y., Schwaber, K., Sutherland, J., 1999. Scrum: An Extension Pattern Language for Hyperproductive Software Development. In Pattern Languages of Program Design 4, N. Harrison, B. Foote, and H. Rohnert, Eds. Addison-Wesley.
  6. Beedle, M., Devos, M., Sharon, Y., Schwaber, K., Sutherland, J., 1999. Scrum: An Extension Pattern Language for Hyperproductive Software Development. In Pattern Languages of Program Design 4, N. Harrison, B. Foote, and H. Rohnert, Eds. Addison-Wesley.
  7. Boehm, B., Turner, R., 2003. Using Risk to Balance Agile and Plan-driven Methods; In IEEE Computer, Vol. 36 Issue: 6; pp. 57 - 66.
  8. Boehm, B., Turner, R., 2003. Using Risk to Balance Agile and Plan-driven Methods; In IEEE Computer, Vol. 36 Issue: 6; pp. 57 - 66.
  9. Chandrasekaran, B., 1986. Generic Tasks in KnowledgeBased Reasoning: High-Level Building Blocks for Expert System Design; In IEEE Expert 1(3): pp. 23- 30.
  10. Chandrasekaran, B., 1986. Generic Tasks in KnowledgeBased Reasoning: High-Level Building Blocks for Expert System Design; In IEEE Expert 1(3): pp. 23- 30.
  11. Chandrasekaran, B., 1990. Design Problem Solving: A Task Analysis; In AI Magazine, Vol. 11, Number 4, pp. 59-71.
  12. Chandrasekaran, B., 1990. Design Problem Solving: A Task Analysis; In AI Magazine, Vol. 11, Number 4, pp. 59-71.
  13. Chow, T.; Cao, D., 2008. A Survey Study of Critical Success Factors in Agile Software Projects, Journal of Systems and Software, Volume 81, Issue 6, pp. 961- 971.
  14. Chow, T.; Cao, D., 2008. A Survey Study of Critical Success Factors in Agile Software Projects, Journal of Systems and Software, Volume 81, Issue 6, pp. 961- 971.
  15. Fowler, M., 2001. Is Design Dead?, In Extreme Programming Examined. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, pp. 3-17.
  16. Fowler, M., 2001. Is Design Dead?, In Extreme Programming Examined. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, pp. 3-17.
  17. Larman, C., Basili, V. R., 2003. Iterative and Incremental Development: A Brief History; In IEEE Computer, Cover Feature, June 2003, pp. 47-56.
  18. Larman, C., Basili, V. R., 2003. Iterative and Incremental Development: A Brief History; In IEEE Computer, Cover Feature, June 2003, pp. 47-56.
  19. McConnell, S., 1996. Rapid Development: Taming Wild Software Schedules. Microsoft Press.
  20. McConnell, S., 1996. Rapid Development: Taming Wild Software Schedules. Microsoft Press.
  21. Papert, S., Harel, I., 1990. Software Design as a Learning Environment; Interactive Learning Environments, v1 n1 pp. 1-32.
  22. Papert, S., Harel, I., 1990. Software Design as a Learning Environment; Interactive Learning Environments, v1 n1 pp. 1-32.
  23. Pirolli, P., Card, S., 2005. The Sensemaking Process and Leverage Points for Analyst Technology as Identified Through Cognitive Task Analysis; In Proceedings of International Conference on Intelligence Analysis.
  24. Pirolli, P., Card, S., 2005. The Sensemaking Process and Leverage Points for Analyst Technology as Identified Through Cognitive Task Analysis; In Proceedings of International Conference on Intelligence Analysis.
  25. Royce, W.,1970. Managing the Development of Large Software Systems; In Proceedings of IEEE WESCON, Number 26 (August), pp. 1-9.
  26. Royce, W.,1970. Managing the Development of Large Software Systems; In Proceedings of IEEE WESCON, Number 26 (August), pp. 1-9.
  27. Talby, D., Hazzan, A., Dubinsky, Y., Keren, A., 2006. Agile Software Testing in a Large-Scale Project; In IEEE Software, vol. 23, no. 4, pp. 30-37.
  28. Talby, D., Hazzan, A., Dubinsky, Y., Keren, A., 2006. Agile Software Testing in a Large-Scale Project; In IEEE Software, vol. 23, no. 4, pp. 30-37.
Download


Paper Citation


in Harvard Style

Vescovi M., Varejão F. and Cordeiro V. (2011). ROBUSTIFYING THE SCRUM AGILE METHODOLOGY FOR THE DEVELOPMENT OF COMPLEX, CRITICAL AND FAST-CHANGING ENTERPRISE SOFTWARE . In Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-8425-57-7, pages 70-79. DOI: 10.5220/0003459800700079


in Harvard Style

Vescovi M., Varejão F. and Cordeiro V. (2011). ROBUSTIFYING THE SCRUM AGILE METHODOLOGY FOR THE DEVELOPMENT OF COMPLEX, CRITICAL AND FAST-CHANGING ENTERPRISE SOFTWARE . In Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-8425-57-7, pages 70-79. DOI: 10.5220/0003459800700079


in Bibtex Style

@conference{enase11,
author={Marcos Vescovi and Flavio Varejão and Vagner Cordeiro},
title={ROBUSTIFYING THE SCRUM AGILE METHODOLOGY FOR THE DEVELOPMENT OF COMPLEX, CRITICAL AND FAST-CHANGING ENTERPRISE SOFTWARE},
booktitle={Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2011},
pages={70-79},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003459800700079},
isbn={978-989-8425-57-7},
}


in Bibtex Style

@conference{enase11,
author={Marcos Vescovi and Flavio Varejão and Vagner Cordeiro},
title={ROBUSTIFYING THE SCRUM AGILE METHODOLOGY FOR THE DEVELOPMENT OF COMPLEX, CRITICAL AND FAST-CHANGING ENTERPRISE SOFTWARE},
booktitle={Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2011},
pages={70-79},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003459800700079},
isbn={978-989-8425-57-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - ROBUSTIFYING THE SCRUM AGILE METHODOLOGY FOR THE DEVELOPMENT OF COMPLEX, CRITICAL AND FAST-CHANGING ENTERPRISE SOFTWARE
SN - 978-989-8425-57-7
AU - Vescovi M.
AU - Varejão F.
AU - Cordeiro V.
PY - 2011
SP - 70
EP - 79
DO - 10.5220/0003459800700079


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - ROBUSTIFYING THE SCRUM AGILE METHODOLOGY FOR THE DEVELOPMENT OF COMPLEX, CRITICAL AND FAST-CHANGING ENTERPRISE SOFTWARE
SN - 978-989-8425-57-7
AU - Vescovi M.
AU - Varejão F.
AU - Cordeiro V.
PY - 2011
SP - 70
EP - 79
DO - 10.5220/0003459800700079