What is agile software development?
Agile software development is a development method that allows you to react quickly to changes. Therefore, the difference to classic software development is the flexible and transparent project planning and the possibility to view results earlier. More about the background and scrum development can you find on our blogpost Agile software development.
The agile software development consists of 12 principles (published by Kent Beck and his team):
- satisfy customers through rapid development
- experts work more closely together
- you can use the change for competitive advantage
- regular delivery of software in a short period of time
- supportive environment
- face-to-face work
- functioning software is most important
- you should keep pace for an unlimited period to support sustainable development
- good design and best technology
- self-organized teams
- team reflection and adaptation
advantages of agile software development
- easily adaptable
- accelerated development process
- takes less time to complete
→ misunderstandings and details can be clarified quickly according to the face-to-face principle
→ the customer can access the status of the project at any time
- cost savings
- competitive advantage
→ through direct communication
→ only the basic functions are specified
→ you can make changes at any time
- you have to comply the deadlines and budgets
- success depends on team collaboration
- there are no blanket solutions
In conclusion, when you have to decide whether to work with the agile method or the classic one, you should consider that not every method is suitable for every project. In other words, you should know about advantages and disadvantages of both, the classic software development and the agile software development. Also the customer plays an important role in the selection.
For the optimization of processes and tools and the implementation of improvements, there are a few metrics that can be helpful. You can find them HERE on our blog.