Sometimes I feel like an evangelist.
After returning from lunch, I ask my colleagues: “Have your heard the good word about Alistair Cockburn?” They ignore me. I press. “You know, he was part the team that wrote the IT worker’s sacred text: The Agile Manifesto.”
(I don’t understand why anyone would want to go out for lunch with me.
Sometimes I get a reaction from Capterra’s IT department. “Oh yes, Scrum!” “Crystal!” “Ugh, DSDM.”
Engaging with someone is nerds gone wild.
It’s just as exciting as it sounds. All things are exploding, including code, snacks, standing desks, and code.
I am aware that my peers may not be as enthusiastic about agile as I am. If they only knew how effective (and enjoyable!) agile management can be, it would be a great thing. If they knew how effective (and fun!) agile project management can be, they would be just as excited about it as I am.
What is Agile methodology? How can you use it effectively?
Agile is an iterative approach for project management. Agile methodologies are flexible and adaptable to changing requirements, rather than focusing on a single approach.
Agile software development requires customer feedback and cross-functional teams to succeed. Agile is a real-time method of project management that allows you to manage your development as it happens, in an evolving way. The Agile methodology allows you to create, integrate feedback into, test and manage all your projects simultaneously.
According to Project Management Institute market research, agile organizations performed significantly better in performance metrics than non-agile counterparts. Take, for example:
There are many benefits to agile methods and tech teams can reap the benefits of this project management approach.
If you are ready to learn how to teach Agile to your team, then read on.
1. Use the Agile Manifesto to create assignments and exercises
Introduce your team to the Agile manifesto as the first step in becoming agile. Its core is made up of 12 principles:
These principles can be taught through exercises and assignments, such as the ones on Growing Agile.
These exercises are geared towards self-discovery and not teaching.
Begin by asking your team about their manifesto. Let them discuss the principles together. Next, have a brainstorming session where your team can identify the principles that will work well in group discussions. Then, you can give your team a written assignment that will allow them to apply the principles to their current software development methods. These assignments are designed to help you learn and remember the principles.
A simple fill-in the blanks exercise is a great way to teach basics, especially for new tech teams.
2. Instead of focusing on theory, focus on live training
Real-life examples are the best way to learn about Agile. Although your team may be well-versed in agile concepts like Scrum, XP and Crystal, it is still beneficial to see examples. For intermediate and advanced practitioners of Agile methodology, live training is appropriate. These steps will help you teach your tech team agile through live examples.
(Hint: You can use agile project management software in order to get this system right first time.
These are just a few examples of how to do live training on agile methods. Apply agile to your current project is the key. Live project training is a great way for knowledge transfer, not just teaching.
3. Online Kanban and Scrum course certifications
Online certifications are a great way to implement Agile. Although it is more costly than running a program in-house, the benefits include time savings.