Skip to main content

Early Experience with Agile Methodology in a Model-Driven Approach

  • Conference paper
Book cover Model Driven Engineering Languages and Systems (MODELS 2011)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6981))

Abstract

We are in the business of delivering software intensive business systems using model-driven techniques. Developing suitable code generators is an important step in model-based development of purpose-specific business applications. Hence, it becomes critical to ensure that code generator development doesn’t become a bottleneck for the project delivery. After establishing a sophisticated technology infrastructure to facilitate quick and easy adaptation of model-based code generators, we experimented with agile methodology. In this paper, we discuss why pure agile methodology does not work for model-driven software development. We propose a modification to the agile methodology in the form of meta-sprints as a golden mean between agile method and traditional plan-driven method. Early experience with the proposed development method is shared along with the lessons learnt.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ambler, S.W.: Agile Model Driven Development, AMDD (2007), http://www.agilemodeling.com/essays/amdd.htm

  2. Barat, S., Kulkarni, V.: Developing configurable extensible code generators for model-driven development approach. In: SEKE, pp. 577–582 (2010)

    Google Scholar 

  3. Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, MA (2000)

    Google Scholar 

  4. Boehm, B., Turner, R.: Observations on Balancing Discipline and Agility. In: Proceedings of the Agile Development Conference, ADC 2003. IEEE Computer Society, Los Alamitos (2003)

    Google Scholar 

  5. Cao, L., Mohan, K., Xu, P., Ramesh, B.: A framework for adapting agile development methodologies. EJIS 18(4), 332–343 (2009)

    Google Scholar 

  6. Cawley, O., Wang, X., Richardson, I.: Lean/Agile Software Development Methodologies in Regulated Environments – State of the Art. In: Abrahamsson, P., Oza, N. (eds.) LESS 2010. LNBIP, vol. 65, pp. 31–36. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  7. Cockburn, A.: Agile Software Development. Addison-Wesley Professional, Reading (2001) ISBN 0-201-69969-9

    MATH  Google Scholar 

  8. Cockburn, A.: Crystal Clear, A Human-Powered Methodology for Small Teams. Addison-Wesley Professional, Reading (2004) ISBN 0-201-69947-8

    Google Scholar 

  9. Conboy, K., Fitzgerald, B.: Method and developer characteristics for effective agile method tailoring: A study of XP expert opinion. ACM Trans. Softw. Eng. Methodol. 20(1) (2010)

    Google Scholar 

  10. Dybå, T., Dingsøyr, T.: Empirical studies of agile software development: A systematic review. Information & Software Technology 50(9-10), 833–859 (2008)

    Article  Google Scholar 

  11. Eclipse, http://www.eclipse.org/

  12. Jalote, P., Palit, A., Kurien, P., Peethamber, V.T.: Timeboxing: a process model for iterative software development. Journal of Systems and Software 70(1-2), 117–127 (2004)

    Article  Google Scholar 

  13. Kulkarni, V., Venkatesh, R., Reddy, S.: Generating enterprise applications from models. In: Bruel, J.-M., Bellahsène, Z. (eds.) OOIS 2002. LNCS, vol. 2426, pp. 270–279. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  14. Kulkarni, V., Reddy, S.: Model-Driven Development of Enterprise Applications. UML Satellite Activities, 118–128 (2004)

    Google Scholar 

  15. Kulkarni, V., Reddy, S.: Introducing MDA in a large IT consultancy organization. APSEC, 419–426 (2006)

    Google Scholar 

  16. Kulkarni, V., Reddy, S.: An abstraction for reusable MDD components: model-based generation of model-based code generators. In: GPCE, pp. 181–184 (2008)

    Google Scholar 

  17. Kulkarni, V.: Use of SPLE to deliver Custom Solutions at Product Cost - Challenges and Way forward. In: Product LinE Approaches in Software Engineering (PLEASE 2011)Conjunction with the 33nd International Conference on Software Engineering, ICSE 2011 (2011)

    Google Scholar 

  18. Manifesto for Agile Software Development - agilemanifesto.org/

    Google Scholar 

  19. MasterCraft – Component-based Development Environment. Technical Documents. Tata Research Development and Design Centre, http://www.tata-mastercraft.com

  20. Nerur, S., Mahapatra, R., Mangalaraj, G.: Challenges of Migrating to Agile Methodologies. Communications of the ACM 48(5) (May 2005)

    Google Scholar 

  21. Palmer, S.R., Felsing, J.M.: A Practical Guide to Feature-Driven Development. Prentice Hall, Englewood Cliffs (ISBN 0-13-067615-2)

    Google Scholar 

  22. Royce, W.: Managing the Development of Large Software Systems. In: Proceedings of IEEE WESCON 26, pp. 1–9 (August), http://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall.pdf

  23. Salo, A., Warsta, R.: Agile Software Development Methods: Review and Analysis, vol. 478, pp. 61–68. VTT Publications (2002)

    Google Scholar 

  24. Schwaber, K., Beedle, M.: Agile Software Development with SCRUM. Prentice Hall, Englewood Cliffs (2001)

    Google Scholar 

  25. Sutherland, J.: Future of scrum: parallel pipelining of sprints in complex projects. In: Agile Conference (2005)

    Google Scholar 

  26. Sutherland, J., Jakobsen, C.R., Johnson, K.: Scrum and CMMI Level 5: The Magic Potion for Code Warriors, agile. In: AGILE 2007, pp. 272–278 (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kulkarni, V., Barat, S., Ramteerthkar, U. (2011). Early Experience with Agile Methodology in a Model-Driven Approach. In: Whittle, J., Clark, T., Kühne, T. (eds) Model Driven Engineering Languages and Systems. MODELS 2011. Lecture Notes in Computer Science, vol 6981. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24485-8_42

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-24485-8_42

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-24484-1

  • Online ISBN: 978-3-642-24485-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics