With the agile principles, work can be more effective and more fun. Agile takes you to an interesting world where individual team member's capabilities are even more important than before. To a world where schedules are no longer elastic and work focuses on creating impact and value. But agile success is not automatic and the transformation takes time, patience and effort. I'll explain here some of the key elements I've found crucial for succeeding with agile.
The product owner concentrates on collecting the requirements, prioritising them and then explaining the stories to team members. Success requires the product owner to have no less than a 100% time allocation for the job. The product owner needs to have an excellent grasp of the agile framework used. Although the product owner role is specified in the scrum framework, this is work that needs to be done by a team member regardless of which framework you choose.
Warning signs:
The scrum master role is important because the person helps the team work according to the principles of scrum and to constantly improve their working methods. The scrum master organises the scrum events, such as sprint planning, sprint review and retrospective. The scrum master may be able to do their work on the side while using much of their time contributing to the team deliverables. Regardless if you choose scrum or not, someone needs to help the team to improve their process.
Warning signs:
Each team members feel allowed to voice their viewpoint on requirements, stories, work estimates and working methods. For the scrum master, this is quite easy to measure. There shouldn't be anybody who's opinion is more important then other's, so make sure everybody is able to bring their experience to the table equally.
Warning signs:
The difference here is between influence and power. The team needs to be empowered to make the decisions on how to organise their own work. In practice, many professional scrum masters and product owners have a strong influence on the team’s working methods, but the goal must be to no longer need that influence. The best impact you get from individuals who work together as a self-sufficient, empowered team. Since the team and its members want to look good, they will do an even better job when you don’t manage them. Most professionals can manage themselves, but they do need leadership.
Warning signs:
If the users already have a process you are providing tools for, the interviews are crucial. By involving team members you can provide them with first hand knowledge and a good understanding of user needs. Daily interaction with business people and users allows the team to make corrections early. Finally, getting feedback after the story is done provides both metrics and guidance which can result in increased customer happiness.
Warning signs:
Maintain a product backlog in value order and forget about priority levels such as "must have" and "nice to have". Team members will eventually get confused about what to work on next. When you know your customer's pain, a professional team can create loads of value. They can either change the colors and layouts of the buttons, or they can add a feature which saves the user 10 minutes per day. Which one would be easier to sell?
Warning signs:
The team needs to improve its working methods consistently. By having a routine where the retrospective follows each and every sprint, the team can take small steps towards an incrementally better process, which suits their individuality and their organisational environment. However, it is extremely important to start with the schoolbook scrum, which has been developed by a group of experienced software professionals. After seeing which parts need adjusting, you can take baby steps towards the team's preferences. This is possible only after the team understands the basic mechanisms of scrum on a deeper level.
Warning signs:
In software, automation is beyond everybody's reach. By using automated tools for testing and deploying software takes some effort but pays itself back by freeing up resources for development of new functionality. Cloud deployments are easy to automate and CI pipelines can run your existing tests. Software design should include steps which improve the testability of more complex sections of code. The team should aim for high quality in everything they do.
Warning signs:
Getting the whole organisation to work in the agile way is extremely rare. You can start with a few teams and empower them to make their own decisions. Make sure the product owner understands the strategic goals of your company and is 100% dedicated to writing stories and explaining them to the team. Select the smartest, and verbally talented, communicative people for the first agile teams. Give them space to work without other outside influence than the product owner. I call this the "agile bubble" or the "internal startup" and it's something you can try in any type of organisation. When the teams get experience, have them share their experience the rest of the organisation.
Warning signs:
This is one of the key differences between scrum and waterfall project management. You can still agree with the team on different lengths for sprints, as long as you stick to it during the sprint. When the team always sticks to the planned schedule, there will be some stories done at the end of the sprint, and they are releasable at the planned time. If some stories are not finished, the product owner can always decide to continue them in the following sprint.
Warning signs:
Aim for the lean way of working, which is what agile was originally built on. You need to know who you are delivering to and why do they need your deliverable, i.e. what do they use it for. Only then you can produce it to their needs. Otherwise, you risk wasting your valuable resources.
Warning signs:
By showing interest towards the solution and not the schedule, you bring out the creativity in people without creating stress. This cultivates a solution-oriented mindset within the team. Let’s say your customer asks you: ”If you need to choose, would you prefer to 1) make us happy or 2) deliver on time.” Which would you choose? You may feel that schedule is the highest virtue in this world, but think about which approach will help your business survive and grow.
Warning signs:
After you start experiencing the benefits of agile, you'll never want to go back. That's what happened to me and many of my colleagues. Just make sure you're not trying to rush into something without providing team members the proper training and time to grasp the agile principles. Find an Agile Champion who gets people excited about learning agile.
You can make it happen.