
Gain valuable insights and practical knowledge that will set you apart from the competition. Whether you're just starting out or looking to level up your existing skillset, our comprehensive guide has got you covered.
Concepts & Fundamentals
Agile is a mindset, which means you cannot “do” agile, you must “be agile.” This is the core lesson of the agile mindset, and the guiding principle when implementing any agile methodology.
Transitioning to agile requires more than a change or process, it requires the whole team to have a change of mindset, of heart, and fully buy-in to a new way of working. Teams need significant psychological safety and trust to make this pivot. The change is not easy. Teams often hit bumps along the way, which requires an open and curious mind to overcome.
If you select a specific methodology, such as Scrum, I highly suggest having one or more members of your team attend formal training in Scrum and trying to “run it by the book” for the first 6-months or so before fine-tuning specific items.
This trial period allows enough time for the team to really give it a go, but doesn’t require so much time that a bad practice feels never-ending. The key to agile transformation is open communication and project retrospectives. As you engage in this, be sure you’re hearing from everyone as the team makes decisions on how to operate.
The Association for Project Management (APM) notes that the agile approach's main advantage is that it “concentrates on empowered people and their interactions and early and constant delivery of value into an enterprise." Learn more about Agile Project Management.
One of the greatest features of an agile approach to project delivery is the short review cycles. I really appreciate when I get early feedback about my work because if I’m going in the wrong direction, I can be corrected quickly and reduce wasted time working on the wrong thing.
In addition to not wasting time, I also have a tendency not to get so emotionally invested in my incorrect work if I’m able to work closely with project sponsors and be sure we’re in sync at every step of the project. This approach also builds significant trust which sure does come in handy in a pinch, especially when working remotely.
There are over 50 agile methodologies under the umbrella of the agile mindset. This implies that even though we can talk about an “agile methodology,” the reality is that the concept means different things to different people.
By the term methodology, we refer to the system or strategy used by a development team or project team that follows the agile approach. Here are some of the most popular agile methods:
Scrum is an agile methodology that uses a fairly rigid schedule of events including sprints and daily meetings (also known as Scrum ceremonies) at intervals to address distinct portions or a set amount of work within a project during its life cycle.
There are three leading roles in Scrum: the Scrum master (the facilitator), the product owner (who could be the client), and the Scrum team members (the individuals developing the product).
Scrum is a great choice for teams who value predictability in delivery, transparency with stakeholders and have team members with distinct roles. Scrum can help promote better collaboration and communication among team members, provide a simple process for delegating tasks and prioritizing them appropriately, as well as improve transparency throughout the project.
The Kanban method is based on the visual display of current tasks, future tasks, and completed tasks on a Kanban board while limiting work in progress. The visual display's main advantage is that it assists agile team members not only in seeing where their tasks are, but also other tasks related to their project. In Kanban, work in progress is limited to encourage the team to collectively swarm to solve and finish what they started before taking on new work.
Scrumban is not technically a formal agile methodology, but people are talking about it. Scrumban combines the collaboration cadence of Scrum with the flexibility of Kanban and almost always leverages a Kanban board. In fact, many purely Scrum teams leverage a Kanban board because it is not the board itself that makes the methodology, a Kanban board is just a tool to visualize work. Scrumban teams often engage in daily scrum meetings, sprint planning, sprint reviews, and sprint retrospectives, but might skip story point estimation, as an example.
As the name implies, the lean development method aims to keep a project or ongoing operations trimmed by discouraging waste. This helps to keep the system clutter-free while improving the flow of value. Other popular agile methodologies with agile practices are eXtreme Programming, Crystal, and the Dynamic System Development Method (DSDM). There are even some advocates of agnostic agile, an agile framework that prioritizes what’s best for the software development project, rather than a specific agile methodology.
This section covers the foundational concepts and principles of Agile Project Management. It's important to understand these concepts before diving into the specifics of Agile methodologies.
It's important to understand these concepts before diving into the specifics of Agile methodologies.
Understanding these concepts and fundamentals is essential for successful Agile project management. By mastering these concepts, you'll be well-equipped to handle the challenges of Agile development and deliver high-quality products that meet customer needs.
Agile is great for all the reasons listed above. However, when considering agile for your approach, there are a couple of things to be mindful of:
Of course, the above can be mitigated by having an experienced, committed team well as by using the right tools.
You can see how it works on the button below