Subject - CMT 624: Software And Data Management
Lecturer – Dr. Wendy K. Ivins & Dr. Tom W. Carnduff
Student – Rahul Dutta Roy
Student ID - 1014860
“On February 11.13, 2001, at The Lodge at Snowbird ski resort in the Wasatch mountains of Utah, 17 people met to talk, ski, relax and try to find common ground. What emerged was the Agile Software Development Alliance.” (Martin Fowler and Jim Highsmith, 2001 )
This new approach redefined our vision of software development- giving rise to a work culture focussed on human resources, mutual trust, interaction and productivity - radically going against the long established approach based on detailed structuring and modelling, documenting etc.. What 17 people envisioned in a light-hearted manner became a norm in software businesses (Martin Fowler and Jim Highsmith, 2001 ).
However, there have been debates on the application and viability of Agile Manifesto, particularly from the proponents of process-oriented approach. The critics have often questioned the outcome of Agile Manifesto’s emphasis of certain concepts over others. The corresponding debate with evaluation of agile and process-oriented software development methods in terms of Agile Manifesto are given below.
Individuals and interactions over processes and tools:
Agile Manifesto gives more value to human efforts than existing framework and detailed methodology. It has truly identified that it is people whose performance and output matter over industry-wide tools covering modelling techniques, documentation etc.. Agile believes in a small group of people constantly interacting to find the feasible, quality solution to business aspects forming customer requirements (Bahli and Abou-Zeid, 2005 ). Giving lesser emphasis to the supporting processes and tools gives programmers focus on implementation ensuring faster delivery. The impact is a stress-free environment for motivated, creative teams
References: Brooks, F., P. (1986) No Silver Bullet: Essence and Accidents of Software Engineering Computer,Vol Dyba, T., Dingsoyr , T. (2008) Empirical studies of agile software development: A systematic review, Information and Software Technology, 50: 833–859 Fowler, M., Highsmith, J IEEE Softw 22(3):43–49 Koch AS (2005) Agile software development: evaluating the methods for your organization Larman C (2003) Agile and iterative development: a manager’s guide. Pearson Education, Boston M. Cohn and D. Ford.(2003) Introducing an agile process to an organization.Computer, 36 (6): 74-78. Martin A, Biddle R, Noble J (2004) The xp customer role in practice: three studies. In: Agile development conference, pp 42–54 Merisalo-Rantanen H, Tuunanen T, Rossi M (2005) Is extreme programming just old wine in new bottles: a comparison of two cases Petersen K,Wohlin C (2010) The effect of moving from a plan-driven to an incremental software development approach with agile practices An industrial case study 15:654–693 Schwaber K (2004) Agile project management with Scrum Shahid, N., Khan, O., A., Anwar, S., K., Pirzada, U., T.: Rational Unified Process. [online] Available at < http://ovais.khan.tripod.com/papers/Rational_Unified_Process.pdf> [Accessed Nov 8, 2010] Smith, J Tomaszewski P (2006) Software development productivity–evaluation and improvement for large industrial projects. PhD thesis, Dept. of Systems and Software Engineering, Blekinge Institute of Technology Turk, D., France, R., Rumpe, B