Agile Methodology
The Agile methodology provides flexible management of software development projects. It is especially effective when working in small teams.
The Agile methodology system also includes SCRUM and Kanban.
The Agile methodology is based on the following principles:
- Customers must be satisfied with the timeliness and quality of the developed software and its updates.
- The development must be flexible and make all necessary changes in the shortest possible time.
-
Frequent software updates must be provided to clients, with each update occurring at least once every
2–16weeks. - Collaboration in a team of managers and developers throughout the entire software development cycle.
- Rewarding motivated developers.
- Priority of personal conversation over other methods of transmitting information.
- Only the implementation of a quality product, and not hours, labor costs, etc., ensures the assessment of the efficiency of the work process.
- The development of any team is based on the active use of agile processes.
- For the developed product, not only technical aspects but also design should be a priority.
- Striving to reduce the amount of unnecessary work and simplify work processes.
- The priority in organizing the work process should be self-organization and initiative.
- Constantly assessing the effectiveness of your team's work and correcting any possible shortcomings.
See also
-
methodology
XP,
which is used to extreme enhance all development practices -
concept
RAD,
which is used to develop a product with uncertain requirements -
methodology
Cobit,
which is used to develop standards in the field of IT auditing and management -
methodology
PRINCE2,
which is used to develop standards for the implementation of large-scale projects in IT -
development technique
TDD,
which is used for flexible project management