Software Engineering Process using Agile Methodology
Agile software development
Agile is an evolutionary software engineering methodology that addresses the drawbacksfound in traditional software development practices. Agile methodology emphasizes on:individuals and interactions over processes and tools, working software over comprehensive documentation, customer collaboration over contract negotiation,responding to change over following a plan.Below are some notable quotes about Agile.
"Agile software development is a conceptual framework for undertaking softwareengineering projects that embraces and promotes evolutionary changethroughout the entire life-cycle of the project."
"Characterized by quickness, lightness, and ease of movement"
- Dictionary Definition of the word ‘Agile’
"Agile is an iterative and incremental (evolutionary) approach to softwaredevelopment which is performed in a highly collaborative manner with ‘just enough’ ceremony that produces high quality software in a cost effective and timely manner which meets the changing needs of its stakeholders.”
Advantages of Agile
-Shortened development cycle-Higher stability of work-loads-Higher utilization of work-load, that is, developing large-scale, softwaresystems with a fixed number of developers,-Higher flexibility to change of Management & development plans-Higher quality by earlier feedback from the customers.-Customer satisfaction by rapid, continuous delivery of useful software-Working software is delivered frequently (weeks rather than months)-Even late changes in requirements are welcomed-Simplicity
Agile in a nutshell
-Develop project in small iterations. Iteration length should be fixed early on(based on the practice, example XP, RUP, etc).-Each iteration (often called as time-box) is a mini project in itself. Everyiteration will have its own planning, requirements analysis, design, coding,testing, and documentation phase-Do not stick to a pre defined process. Process should be tailored based on project need and various other parameters like people skills, requirements, etc.http://itnow.blogspot.com