Sunday, April 12, 2015

Let Me Teach You Agile

Agile is a software development process which involves adaptive planning, organized step-by-step development, well-communicated implementation process (receiving feedback about deliverables, and making improvements based on the feedback). Technically agile is an abstract methodology which can have different forms depending on a scale of a project it is applied to, size of a group/company doing such a project, and other factors which may affect a development process. What's common in all agile-based development processes is the concept of constant planning and improvement throughout the period of a product's development.
http://www.adfkickstart.com/wp-content/uploads/2012/12/agile_methodology_overview.png
Emina Elezovic says that "agile development methodology is a conceptual framework for undertaking any software engineering project". This is a slightly different definition from the one that I wrote before, but it has the same idea of interpreting agile as a "conceptual framework" for projects. Elezovic also explains that there are a number of agile software development methods but the most popular are Extreme Programming (XP) and Scrum. In general, agile methods attempt to minimize risk and maximize productivity by developing software in short iterations and by deemphasizing work on interim work artifacts (Elezovic, 2012).
 
Elezovic, E. (2012, December 21). Agile Methodology. Retrieved April 12, 2015, from http://www.adfkickstart.com/agile-methodology

No comments:

Post a Comment