Early experience with agile methodology in a model-driven approach

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.

[1]  Vinay Kulkarni,et al.  Model-Driven Development of Enterprise Applications , 2004, UML Satellite Activities.

[2]  George Mangalaraj,et al.  Challenges of migrating to agile methodologies , 2005, CACM.

[3]  Brian Fitzgerald,et al.  Method and developer characteristics for effective agile method tailoring: A study of XP expert opinion , 2010, TSEM.

[4]  Vinay Kulkarni,et al.  Generating Enterprise Applications from Models , 2002, OOIS Workshops.

[5]  Pankaj Jalote,et al.  Timeboxing: a process model for iterative software development , 2004, J. Syst. Softw..

[6]  Alistair Cockburn,et al.  Crystal Clear: A Human-Powered Methodology for Small Teams , 2004 .

[7]  Steve R. Palmer,et al.  A Practical Guide to Feature-Driven Development , 2002 .

[8]  Lan Cao,et al.  A framework for adapting agile development methodologies , 2009, Eur. J. Inf. Syst..

[9]  Jeff Sutherland,et al.  Future of scrum: parallel pipelining of sprints in complex projects , 2005, Agile Development Conference (ADC'05).

[10]  Jeff Sutherland,et al.  Scrum and CMMI Level 5: The Magic Potion for Code Warriors , 2007, AGILE.

[11]  Oisín Cawley,et al.  Lean/Agile Software Development Methodologies in Regulated Environments - State of the Art , 2010, LESS.

[12]  Vinay Kulkarni,et al.  Introducing MDA in a large IT consultancy organization , 2006, 2006 13th Asia Pacific Software Engineering Conference (APSEC'06).

[13]  Barry W. Boehm,et al.  Observations on balancing discipline and agility , 2003, Proceedings of the Agile Development Conference, 2003. ADC 2003.

[14]  Vinay Kulkarni,et al.  Developing configurable extensible code generators for model-driven development approach , 2010, SEKE.

[15]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[16]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[17]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[18]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .

[19]  Vinay Kulkarni,et al.  Use of SPLE to deliver custom solutions at product cost: challenges and a way forward , 2011, PLEASE '11.

[20]  Vinay Kulkarni,et al.  An abstraction for reusable MDD components: model-based generation of model-based code generators , 2008, GPCE '08.

[21]  Alistair Cockburn,et al.  Agile Software Development , 2001 .