Estimating, planning and managing Agile Web development projects under a value-based perspective

Graphical abstractThis paper tries to answer the following question by identifying Agile practices and adapting them for being integrated into a coherent framework "Is it possible to define an Agile approach to estimate, plan and manage Web projects guided by business value". The paper includes the results obtained from a real experience dealing with applying the proposed framework. To finish, it states relevant conclusion.Display Omitted We propose a framework for Agile Web projects.Our framework focuses on estimation, planning, and management activities.We recommend an approach guided by business value.Our approach includes continuous improvement along the project.We present our first empirical experience of this framework.We take out a set of first conclusions in order to extent the model. ContextThe processes of estimating, planning and managing are crucial for software development projects, since the results must be related to several business strategies. The broad expansion of the Internet and the global and interconnected economy make Web development projects be often characterized by expressions like delivering as soon as possible, reducing time to market and adapting to undefined requirements. In this kind of environment, traditional methodologies based on predictive techniques sometimes do not offer very satisfactory results. The rise of Agile methodologies and practices has provided some useful tools that, combined with Web Engineering techniques, can help to establish a framework to estimate, manage and plan Web development projects. ObjectiveThis paper presents a proposal for estimating, planning and managing Web projects, by combining some existing Agile techniques with Web Engineering principles, presenting them as an unified framework which uses the business value to guide the delivery of features. MethodThe proposal is analyzed by means of a case study, including a real-life project, in order to obtain relevant conclusions. ResultsThe results achieved after using the framework in a development project are presented, including interesting results on project planning and estimation, as well as on team productivity throughout the project. ConclusionIt is concluded that the framework can be useful in order to better manage Web-based projects, through a continuous value-based estimation and management process.

[1]  R. S. Pressman,et al.  What a tangled Web we weave [Web engineering] , 2000 .

[2]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[3]  Isaac Pentinmaki,et al.  Review of "Lean software development: an agile tookit" by Mary and Tom Poppendieck. Addison Wesley 2003. , 2004, SOEN.

[4]  John W. Creswell,et al.  Research Design: Qualitative, Quantitative, and Mixed Methods Approaches , 2010 .

[5]  Emilia Mendes,et al.  Web Cost Estimation: An Introduction , 2005 .

[6]  Javier J. Gutiérrez,et al.  Project Estimation with NDT , 2012, ICSOFT.

[7]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

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

[9]  Klaas Sikkel,et al.  Do We Know Enough about Requirements Prioritization in Agile Projects: Insights from a Case Study , 2010, 2010 18th IEEE International Requirements Engineering Conference.

[10]  Andrew Begel,et al.  Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study , 2007, ESEM 2007.

[11]  Kent L. Beck,et al.  Extreme programming explained - embrace change, Second Edition , 2005, The XP series.

[12]  Jim Highsmith Agile Project Management: Creating Innovative Products , 2009 .

[13]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

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

[15]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[16]  Jun Xie,et al.  Agile Web Development with Web Framework , 2008, 2008 4th International Conference on Wireless Communications, Networking and Mobile Computing.

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

[18]  Jeff Sutherland,et al.  Manifesto for Agile Software Development , 2013 .

[19]  Barbara A. Kitchenham,et al.  Effort estimation using analogy , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[20]  Magne Jørgensen,et al.  Practical Guidelines for Expert-Judgment-Based Software Effort Estimation , 2005, IEEE Softw..

[21]  María José Escalona Cuaresma,et al.  NDT. A Model-Driven Approach for Web Requirements , 2008, IEEE Transactions on Software Engineering.

[22]  Mary Poppendieck,et al.  Lean Software Development , 2007, 29th International Conference on Software Engineering (ICSE'07 Companion).

[23]  David B. Anderson,et al.  CMMI (registered trademark) or Agile: Why Not Embrace Both! , 2008 .

[24]  David B. Anderson,et al.  CMMI ® or Agile: Why Not Embrace Both! , 2008 .

[25]  W. R. Howard Agile Project Management: Creating Innovative Products , 2010 .

[26]  Mike Cohn,et al.  Succeeding with Agile: Software Development Using Scrum , 2009 .

[27]  Jeff Sutherland,et al.  Scrum Metrics for Hyperproductive Teams: How They Fly like Fighter Aircraft , 2013, 2013 46th Hawaii International Conference on System Sciences.

[28]  María José Escalona Cuaresma,et al.  The treatment of navigation in web engineering , 2007, Adv. Eng. Softw..

[29]  Pekka Abrahamsson,et al.  The impact of agile practices on communication in software development , 2008, Empirical Software Engineering.

[30]  Gustav Karner,et al.  Resource Estimation for Objectory Projects , 2010 .

[31]  María José Escalona Cuaresma,et al.  A scrum-based approach to CMMI maturity level 2 in web development environments , 2012, IIWAS '12.

[32]  T. Sulaiman,et al.  AgileEVM - earned value management in Scrum Projects , 2006, AGILE 2006 (AGILE'06).

[33]  DebiVinnedge The Tangled Web We Weave , 2005, CyberSafe.

[34]  Shane Warden,et al.  The art of agile development , 2007 .

[35]  Dave Gray,et al.  Gamestorming: A Playbook for Innovators, Rulebreakers, and Changemakers , 2010 .

[36]  Jurgen Appelo Management 3.0: Leading Agile Developers, Developing Agile Leaders , 2010 .

[37]  Nora Koch,et al.  Uml-Based Web Engineering - An Approach Based on Standards , 2008, Web Engineering.

[38]  Kent L. Beck,et al.  Test-driven Development - by example , 2002, The Addison-Wesley signature series.

[39]  Emilia Mendes,et al.  Measurement, prediction and risk analysis for Web applications , 2001, Proceedings Seventh International Software Metrics Symposium.

[40]  Kimmo Laakso,et al.  Using the Delphi method , 2011, 2011 Proceedings of PICMET '11: Technology Management in the Energy Smart World (PICMET).

[41]  Kevin Logue,et al.  Agile Release Planning: Dealing with Uncertainty in Development Time and Business Value , 2008, 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ecbs 2008).

[42]  Mike Cohn,et al.  User Stories Applied: For Agile Software Development , 2004 .

[43]  Victor R. Basili,et al.  Iterative and incremental developments. a brief history , 2003, Computer.

[44]  Mike Register,et al.  Using Agile for Buy Vs. Build Decisions , 2008, Agile 2008 Conference.

[45]  Nora Koch,et al.  Assessment of Effort Reduction due to Model-to-Model Transformations in the Web Domain , 2012, ICWE.

[46]  Michael Henderson,et al.  Making agile development work in a government contracting environment-measuring velocity with earned value , 2003, Proceedings of the Agile Development Conference, 2003. ADC 2003.

[47]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[48]  Jeff Sutherland,et al.  Distributed Scrum: Agile Project Management with Outsourced Development Teams , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[49]  Mary Poppendieck,et al.  Lean Software Development: An Agile Toolkit , 2003 .

[50]  María José Escalona Cuaresma,et al.  Agile in Public Administration: Oxymoron or Reality? An Experience Report , 2013, CAiSE Industrial Track.

[51]  Paul Solomon,et al.  Performance-Based Earned Value , 2006 .

[52]  Ken Schwaber,et al.  SCRUM Development Process , 1997 .

[53]  Esther Derby,et al.  Agile Retrospectives: Making Good Teams Great , 2006 .

[54]  Emilia Mendes,et al.  Measurement and Effort Prediction for Web Applications , 2001, Web Engineering.

[55]  Ken Schwaber,et al.  Agile Project Management with Scrum , 1980 .

[56]  Scott W. Ambler,et al.  Lessons in Agility From Internet-Based Development , 2002, IEEE Softw..

[57]  Monica Yap Value based extreme programming , 2006, AGILE 2006 (AGILE'06).

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

[59]  Donald J. Reifer,et al.  Web Development: Estimating Quick-to-Market Software , 2000, IEEE Softw..

[60]  Roger S. Pressman,et al.  Web Engineering , 2001, Lecture Notes in Computer Science.

[61]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[62]  Mike Cohn,et al.  Agile Estimating and Planning , 2005 .

[63]  Sungjoo Kang,et al.  Model-Based Dynamic Cost Estimation and Tracking Method for Agile Software Development , 2010, 2010 IEEE/ACIS 9th International Conference on Computer and Information Science.