The Agile methodology and its frameworks
SofiaGriggio (Talk | contribs) |
SofiaGriggio (Talk | contribs) |
||
Line 1: | Line 1: | ||
Project management is the application of knowledge, skills, tools and techniques to project activities to meet the project requirement. <ref> A Guide to the Project Management Body of Knowledge, Fifth edition, Project Management Institute </ref> | Project management is the application of knowledge, skills, tools and techniques to project activities to meet the project requirement. <ref> A Guide to the Project Management Body of Knowledge, Fifth edition, Project Management Institute </ref> | ||
− | Traditionally, in order to manage a project, the sequential methods | + | Traditionally, in order to manage a project, the sequential methods were largely used. According to this model, all the stages in a product’s life cycle are sequential. |
In opposition to these methodologies, the agile movement took place. | In opposition to these methodologies, the agile movement took place. | ||
The agile manifesto, published in 2001, summarizes the main principles of the Agile movement: | The agile manifesto, published in 2001, summarizes the main principles of the Agile movement: |
Revision as of 12:27, 11 September 2016
Project management is the application of knowledge, skills, tools and techniques to project activities to meet the project requirement. [1] Traditionally, in order to manage a project, the sequential methods were largely used. According to this model, all the stages in a product’s life cycle are sequential. In opposition to these methodologies, the agile movement took place. The agile manifesto, published in 2001, summarizes the main principles of the Agile movement: individuals and interactions over processes and tools, customer collaboration over contract negotiation, responding to change over following a plan, working software over comprehensive documentation. Moreover, simplicity, which is the art of maximizing the amount of work not-done, is valued as an essential aspect. [2]
Many frameworks are linked to the agile movement. This article introduces three of these agile processes: scrum, kanban and extreme programming.
Scrum is a framework based on a set of values, principles and practices.[3] It is based on empiricism and it uses an iterative and incremental approach for risk control and predictability optimization. Scrum is based on three pillars: transparency, inspection and adaptation. [4]
Kanban is a project management techniques based on Toyota’s just-in-time scheduling method.[5] This framework support the project work and facilitate the focus on delivering value to the customer.
Extreme programming (XP) is one of the agile processes and it focuses on delivering to the customer only what is needed. It is based on four core values - communication, simplicity, feedback and courage - and is implemented with 12 practices: planning, small releases, metaphor, simple design, testing, refactoring, pair programming, collective ownership, continuous integration, 40-hour week, on-site customer, coding standards. [6]
References
- ↑ A Guide to the Project Management Body of Knowledge, Fifth edition, Project Management Institute
- ↑ http://agilemanifesto.org/
- ↑ Essential scrum: a practical guide to the most popular agile process, S. Rubin Kenneth, Pearson Education, 2013
- ↑ The Scrum Guide, Schwaber and Sutherland, 2011
- ↑ Agile Project Management with Kanban, Brechner Eric, Microsoft Press, 2015
- ↑ Introduction to agile processes and extreme programming, Newkirk, James, International Conference on Software Engineering, 2002, pp. 695-696