Agile Project Management
Agile Project Management refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams
Agile Development Methodology
Agile methods generally promote a disciplined project management process that encourages frequent inspection and adaptation, a leadership philosophy that encourages teamwork, self-organization and accountability, a set of engineering best practices that allow for rapid delivery of high-quality software, and a business approach that aligns development with customer needs and company goals.
Scrum is an Agile Software development process that produces a potentially deliverable set of functionality for each requirement of the customers.
Figure: SCRUM Development Process
The SCRUM attributes are as follows:
- Scrum is an agile process to manage and control development work.
- It is a team-based approach to iteratively, incrementally develop systems and products when requirements are rapidly changing
- Scrum is a process that controls the chaos of conflicting interests and needs.
- It is a way to improve communications and maximize co-operation.
- Scrum is a way to detect and cause the removal of anything that gets in the way of developing and delivering products.
- Scrum is a way to maximize productivity.
- Scrum is scalable from single projects to entire organizations. Scrum is a way for everyone to feel good about their job, their contributions, and that they have done the very best they possibly could.
Main objective of this step is to ensure that all our work is focused on our customer’s requirement.