What’s Agile? It's a ground-breaking project development methodology that increases productivity and flexibility. While Agile first emerged in the software industry, it is now spreading across multiple types of organization. Learning about Agile and how to work in an Agile environment could make a big difference in you landing a position. It's also a much more dynamic work environment as there is always something to do.
Agile is defined by:
- 4 cores values
- 12 principles
- The Scrum/Sprint work cycle
- 4 key roles within a team
Compared to other project development methods, Agile allows to:
- Increase flexibility
- Rethink the role each member plays in a team
- Deliver a working product frequently
- Split the work into small tasks that can be completed incrementally
Agile's four pillars consist of prioritizing important elements over what can slow down or hinder the development process.
The Agile manifesto lists out 12 principles to improve productivity.
- Customer satisfaction is the highest priority.
- Welcome changes, even late in the project.
- Deliver a working product frequently.
- Stakeholders and team members work together daily during the project.
- Build projects around motivated people. Provide your team with the resources they need.
- Face to face conversation is the best form of communication.
- Promote sustainable development. Stakeholders and team members should be able to maintain the same pace.
- Always aim for technical excellence and great design.
- The end goal is a working product.
- Keep things simple.
- Keep your team organized.
- Regularly reflect on how to become more efficient.
Sprints & Scrums
A Sprint consists of a short-term development cycle (1-4 weeks) to complete a set amount of work. Once the Sprint is completed, the team reflects on what has been accomplished and how to improve in the future. Sprints allow the team to make whatever adjustments they need.
Agile depends on players filling their agile role. Depending on the project and type of businesses, some of these roles may vary, but they always follow the same template.
Scrum masters are unique to Agile, and they play a very important role in coordinating the team.
- Host the daily scrums.
- Brief each member on what they have done, and what needs to be done.
- Makes suggestions to avoid conflicts.
Project Owner/Stake holders
While traditionally project owners controlled the work, they now have to collaborate more closely with the team players.
- Determines what needs to be prioritized by collaborating with the team members.
Team members can be anyone from writers to developers. Agile empowers team players who have a better understanding of project development than project owners.
- Take charge.
- Find out how to deliver the project in frequent increments.
- Produce the deliverables.