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.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Ambler, S.W.: Agile Model Driven Development, AMDD (2007), http://www.agilemodeling.com/essays/amdd.htm
Barat, S., Kulkarni, V.: Developing configurable extensible code generators for model-driven development approach. In: SEKE, pp. 577–582 (2010)
Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, MA (2000)
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)
Cao, L., Mohan, K., Xu, P., Ramesh, B.: A framework for adapting agile development methodologies. EJIS 18(4), 332–343 (2009)
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)
Cockburn, A.: Agile Software Development. Addison-Wesley Professional, Reading (2001) ISBN 0-201-69969-9
Cockburn, A.: Crystal Clear, A Human-Powered Methodology for Small Teams. Addison-Wesley Professional, Reading (2004) ISBN 0-201-69947-8
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)
Dybå, T., Dingsøyr, T.: Empirical studies of agile software development: A systematic review. Information & Software Technology 50(9-10), 833–859 (2008)
Eclipse, http://www.eclipse.org/
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)
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)
Kulkarni, V., Reddy, S.: Model-Driven Development of Enterprise Applications. UML Satellite Activities, 118–128 (2004)
Kulkarni, V., Reddy, S.: Introducing MDA in a large IT consultancy organization. APSEC, 419–426 (2006)
Kulkarni, V., Reddy, S.: An abstraction for reusable MDD components: model-based generation of model-based code generators. In: GPCE, pp. 181–184 (2008)
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)
Manifesto for Agile Software Development - agilemanifesto.org/
MasterCraft – Component-based Development Environment. Technical Documents. Tata Research Development and Design Centre, http://www.tata-mastercraft.com
Nerur, S., Mahapatra, R., Mangalaraj, G.: Challenges of Migrating to Agile Methodologies. Communications of the ACM 48(5) (May 2005)
Palmer, S.R., Felsing, J.M.: A Practical Guide to Feature-Driven Development. Prentice Hall, Englewood Cliffs (ISBN 0-13-067615-2)
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
Salo, A., Warsta, R.: Agile Software Development Methods: Review and Analysis, vol. 478, pp. 61–68. VTT Publications (2002)
Schwaber, K., Beedle, M.: Agile Software Development with SCRUM. Prentice Hall, Englewood Cliffs (2001)
Sutherland, J.: Future of scrum: parallel pipelining of sprints in complex projects. In: Agile Conference (2005)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)