The agile methodology refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing and cross-functional teams.
The agile methodology promote a disciplined and strict model of project management processe that encourages inspection and adaptation. As for the team members, it encourages teamwork but also self-organization and accountability.
This methodology allows for the development of a high-quality product and an approach that aligns the team with customer needs.
When implementing the agile methodology, every person involved in the process of benefits from it:
- Customers find that the vendor is more responsive to development requests.
- Vendors reduce wasting of time by focusing development effort on high-value features.
- Team members will enjoy development work, and like to see their work used and valued.
- Product Managers (who typically fill the Product Owner role) will ensuring that development work is aligned with customer needs.
- Project Managers will find that planning and tracking are easier and more concrete, compared to waterfall processes.
Scrum is a framework (part of the agile methodology), within which people can address complex problems, while productively and creatively delivering products of the highest possible value.
When using this framework the work is organized into a series of integrated steps to maximize productivity.
The fundamental unit of Scrum is a small team of people, a Scrum Team.
- Scrum Master
- Product Owner
Within a Scrum Team, there are no hierarchies, it is a unit of professionals focused on the Product Goal.
With the SCRUM and agile methodology, we are able to focus on the involvement of the client by working and communicating with them rather than simply negotiating contracts. This allows us to achieve the best result for our team and for our clients.