Agile is a set of best practices which are used on software development in order to improve the quality of it. Among these practices, we could mention eXtremeProgramming (XP), Kanban, Scrum etc.
We can use these practices together, or even combine just some of its directives. Agile methodology has a flexibility that it’s hard to find in another techniques, like Rational Unified Process (RUP), for example - while XP doesn't need all of the RUP artifacts.
The foundation of Agile came from the Agile Manifesto – a meeting where some software developers experts, like Martin Fowler and Kent Beck wrote a document defining approaches for agile software development. Based on it, were established the twelve principles behind Agile Software.
Agile, in a brief, values the simplicity, the quality of the software, small and continuous releases, as well as the customer working together release by release, to ensure the “this is what I really wanted” in the final of the project.
I'm gonna give a specific focus for these practices in another posts, as well as establish a comparison between them.
No comments:
Post a Comment