A blog dedicated to all things Agile with emphasis on helping you with your Agile Transformation and being Agile.
Sunday, February 28, 2021
Requirements Tree: Focusing your efforts on the highest value work
Sunday, January 31, 2021
Rose Retrospective - A Rose by any other Name
Many Retrospectives in the Agile world tend to follow the “what went well”, “what problems did we encounter”, followed by actions for improvement. I call this the WWW (what went well) retrospective. While this serves as a practical retrospective, did you know that there is no one specific retrospective practice expected by Agile? The Agile principle only asks that “At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.” Even Scrum is not specific. Per the Scrum Guide, it suggests that a retrospective “is to plan ways to increase quality and effectiveness”.
If you are applying the “what went well” type of retrospective, would you like to experience something new, a more adventurous retrospective? Allow me to introduce you to “A Rose by any other Name” Retrospective or Rose Retrospective.
This is a botanical approach that uses the parts of the rose to explore how things are going and what you can do to improve. The parts of the rose that we explore during this retrospective are the Flower, the, Thorn, and Bud. To put some color to these parts, here are some definitions:
- Flower: This highlights the positives, what you're happy about or what is going well for you or the team.
- Thorn: These are negative things that are impacting your work or life. It may be something that didn’t go your way, causing stress, impediments to success, or something that you’re not proud of.
- Bud: These are areas that have a potential to bloom or improve if we nurture and put some focus onto them. They have the potential of becoming a flower.
How might you implement a Rose Retrospective? Let’s step through the preparation and steps through conducting a retrospective.
Prepare the space
Whether a physical room or a virtual room, create a space to (e.g., white boards, etc.) to add Flower, Thorn, and Bud.Determine what cohort of people will participate. It is best to invite those that were actually engaged in the topic (e.g., the team that did the work).
Conduct the session
Start by explaining the process of the Rose Retrospective and the meaning of the flower, thorn, and bud. Advise them on what they will be reflecting on (the recent sprint, project, time period, etc.).Begin with Flowers. Give everyone 5 minutes to brainstorm their flower(s). Everyone shares their flowers. This may include recent successes in delivery, relationships, and progress. You may use data as an input. The intent is boost morale and make people feel proud of their activities and progress. The result is to visualize as a bouquet of flowers on a rose bush.
Continue with Thorns. Give everyone 5 minutes to brainstorm their thorn(s). Everyone shares their thorns with the intent is to share challenges. The result is to visualize the thorns of a rose bush.
Finally, the group discusses the buds. Reviewing the Thorns, consider what can be improved and actions for improvement. Provide time to consider the root cause, brainstorm new ideas, and suggesting solutions. Also consider other ideas that may need a boost in areas that are ripe with infusing extra effort to turn the bud into a flower. Prioritize ideas and solutions and focus on the top 2 or 3 actions. The result is to visualize a group of buds that may blossom with some extra effort.
Work on the actions
Once the session is over, the next steps are to add the actions to your backlog of work, marking them as high priority. Then work on the actions to turn the buds into bouquets of flower.
Sunday, April 16, 2017
Exploring Five Pair Programming Techniques
Extreme Programming (XP) introduced a programming technique that’s been famous since its early days: pair programming. It sounds simple, two people working together with the same computer. However, what people don’t know is that there are many ways in which you can approach this technique. Let’s explore a few:
These are not the only pairing styles that you might encounter but they are the best known. They are also the easier techniques to try when you want to start pair programming. Also, examples seem to focus on software development but pairing is applicable to almost every field. For example if you are in marketing and are launching an email campaign, you can pair with someone to navigate through the email while you write it, etc.
There might be anti-patterns when pairing. For example, you might find cases when the navigator is ‘sleeping’. This means the navigator can be checking emails, texting or even coding in parallel without paying much attention to the driver. Try to identify the root causes of this behaviour before you jump in into action. Usually it might be because the driver is not explaining properly the reasons why he is doing a specific task in a particular way.
Lastly, keep in mind that while pair programming may work in every role or department, it might not be suitable for every work. There will be times when you just want to discuss the approach with the team and go do it by yourself. That’s also a way of getting feedback, which in the end is the main purpose of pair programming: getting feedback early.
If you are interested in trying pair programming, the first thing to do is review the list of possible techniques (above) and select one that you will experiment with. Then identify your pair. Brainstorm on how you might approach pair programming, specify how long you will try your experiment, and begin.
------------
Sunday, October 30, 2016
Building an AI and Agile Culture of Learning
-------------------
For more Agile related Learning and Education articles, consider reading:
- Agile Education Engine - Bringing power to your Agile Transformation - http://cmforagile.blogspot.com/2014/11/agile-education-engine-bringing-power.html
- There is no Success of Fail, only Learn - http://cmforagile.blogspot.com/2015/12/there-is-no-success-or-fail-only-learn.html
- How a Self-organizing Agile Education Vision can help your Agile Transformation - http://cmforagile.blogspot.com/2014/02/how-self-organizing-education-vision.html
Sunday, August 7, 2016
Four Anti-Patterns impacting Customer Value
- Known as Pretend Certainty anti-pattern, this is believing that you can pretend to know with certainty what the customer wants upfront. The danger: the consequence of limiting options and being blind to customer feedback to shape product direction.
- Known as No Room at the Innovation Inn anti-pattern, this is focusing primarily on driving efficiencies through cost cutting and high resource utilization. The danger: the unintended consequence of a lesser focus on the customer with little room to innovate and adapt.
- Known as Sub-Optimizing for Comfort anti-pattern, this is sub-optimizing for the comfort of having a well-established plan and set of well-defined processes. The danger: the consequence of restricting change at the expense of adapting to customer needs.
- Known as The Few and the Missing anti-pattern, this is engaging few to represent the whole. The danger: the consequence of understanding customer pool, ignoring potential customers, and missing customer feedback to shape product direction.
- Dangers of Certainty in Realizing Customer Value
- How an Agile Customer Feedback Vision can lead to Customer Value




