Why hold retrospectives if ideas don't get implemented?
|
Retrospectives are an integral part of the Scrum framework but conducting such reviews regularly is core to most flavors of agile. However, that doesn't mean they are well performed. To understand why, let's draw a parallel to project risk management. Teams might do a reasonable job at identifying risks, assessing them and coming up with risk response recommendations for the higher priority ones. Unfortunately, often times those risk responses never get implemented. This might be the result of response owners not understanding how important it is to implement the responses in a timely manner, a lack of quality in the risk or risk response descriptions, a high tolerance for accepting risks, or just a generally low level of organizational project risk management maturity. The same appears to be the case with retrospectives. I ran a one week poll in PMI's Project, Program and Portfolio Management discussion group on LinkedIn soliciting feedback from the group members on what percentage of improvement ideas had actually been implemented from the last retrospective which had been held within their teams. Of the 42 members who answered my poll, just under two thirds of them indicated that fewer than 25% of the improvement ideas were implemented. Not a single member indicated that over 75% of the ideas had been implemented. There are many possible causes for this including:
Regardless of the cause, given how frequently retrospectives are conducted, if so few ideas are implemented, this is a significant waste of people's time. Perhaps teams should being to apply the old agile cliché of "Stop starting, start finishing" to the improvement ideas... |
Which estimation methods are favored for adaptive delivery?
|
I'm not here to rehash the #estimates vs. #noestimates debate, but I felt it might be useful to understand what estimation techniques are being used by teams who are using agile approaches for delivering the scope of their projects. There are numerous ways to estimate effort, cost or duration, but given the limitations of LinkedIn's polling capability, I ran a poll in the PMI Project, Program and Portfolio Management group with only the following four choices:
Given the higher level of uncertainty and complexity present in projects which lend themselves to adaptive approaches, my assumption had been that the votes would mostly be cast in the latter three categories. Traditional estimation techniques work very well when there is reliable historical data or expert judgment which is relevant within the context of the current work being done. At the end of the voting period, there was a tie for first place between the first two categories, each getting 42% out of the 37 votes cast. Throughput and Monte Carlo received 11% of the votes and #NoEstimates only received 5%. The low volume for #NoEstimates is not surprising. While it might be the most pragmatic way of handling things, few teams have the support from leadership, customers and governance authorities to work in this manner. Similarly, while a throughput-based forecasting approach combined with Monte Carlo simulations might be a better empirical approach, it does have a number of prerequisites to be successfully used, and also requires a fairly mature, disciplined team for it to work well. I was expecting to see relative sizing receiving the majority of the votes, so I was surprised to see that traditional methods continued to dominate. Just because something is popular, doesn't mean its effective. |
What do you call a Product Owner with no authority?
|
Having worked with multiple companies who have struggled with Scrum, ineffective POs are one of the more common challenges I've encountered. And while a weak team might release a product late, at a higher cost than expected, or with lower quality than desired, having the wrong PO might result in the wrong product or service being produced which has a much greater negative impact. I've had the misfortune to witness multiple PO dysfunctions including:
If I had to pick the most common weakness I've observed, it was a lack of availability. They usually had someone with the right personality, knowledge and authority, but that individual was stretched too thin. You can't fulfill the obligations of a PO off the side of your desk. I ran a poll in the PMI LinkedIn Project, Program and Portfolio Management discussion group to learn what others had experienced. I was surprised to see that insufficient capacity did not receive the majority of the 37 votes cast. A lack of decision-making authority was reported in more than half of the responses, with knowledge gaps representing just under a quarter. Insufficient availability and an unwillingness to collaborate both received under 15% of the vote. But when I reflected on these results, they do make sense. You can hire someone with the right personality or knowledge. If they are a new addition to the organization, they can be mostly dedicated to being a PO. But if your organization's default decision-making culture is by committee or by escalating to the most senior leader, it takes a lot of effort to change that. |
What challenges teams most with Scrum?
Categories:
Agile
Categories: Agile
|
The first part of that is obvious with the Scrum Guide is only eleven pages (if you don't count the title page, purpose and table of contents). There are three roles, three outputs and four events (five if you include sprints as an event but I prefer not to as the whole idea of events within events makes me nauseous). The second part becomes apparent once you try to implement Scrum within an existing system. Only in very rare cases is it possible to introduce Scrum without radically affecting the team's way of working. This, by itself, is not a bad thing as improving delivery outcomes involves a certain amount of change. However, the immutable design of Scrum is where challenges occur. On the surface, introducing a new set of events or outputs wouldn't appear to be too drastic, but when it comes to replacing existing roles, outputs and events with the Scrum ones, and implementing them as they are intended to be used is where challenges emerge. Given my personal observations with Scrum adoption issues, I thought it would be useful to poll a larger audience on which aspect of the framework generated the most challenges. A total of 35 members of the LinkedIn PMI Project, Program and Portfolio Management community answered the poll with the following breakdown of votes:
This is consistent with what I have observed. While there might be some quality issues with sprint and product backlogs, and immature teams might not always produce an increment, it usually does not take too long for most teams to get comfortable working with these artifacts. Similarly, while there might be a need to increase sprint duration when dealing with the "real world" constraints of non-software projects, over time, teams do get better at slicing work items such that "something" of value can be produced within a short amount of time. The biggest challenges I've seen are with the proper adoption of the Scrum events and roles. Whether it is Daily Scrums which turn into status meetings, psychologically un-safe Sprint Retrospectives, Sprint Reviews where no external stakeholder attends or Sprint Planning which takes days to complete, the purpose behind and prerequisites for successful events get lost in implementation. While we all want C.R.A.C.K. Product Owners, and cross-functional "whole" teams, we end up with PO's who have no decision making authority or no time, and unpredictable team member allocation from one sprint to the next. So when we consider the large number of conditions which are required to enable Scrum to be implemented as designed, the probability that they will all be met within a typical organization is quite low. And this is why "Scrum-but" is the default, not the exception. |
Do less, finish earlier
|
A few weeks ago in one of my classes, when I mentioned that crashing a schedule will generally result in cost and possibly other impacts to a project and might not improve the time lines enough to offset these impacts, a learner challenged this stating that they had worked on many projects where there were no impacts and there had been a reduction in the duration. I qualified my initial statement by saying that the benefits would outweigh the costs if specific conditions for the activities being crashed were met including:
And costs wouldn't necessarily increase if the work effort remained constant for the activities being crashed. In the projects I've managed or supported, I've rarely seen all of these conditions met, but would accept that they might be common in certain domains. The feedback inspired me to post a poll on PMI's LinkedIn Project, Program and Portfolio Management discussion group soliciting feedback on which of the common schedule compression techniques were most frequently used. With a sample size of 117 responses, it was not a surprise that a combination of techniques garnered 50% of the votes as rarely does a single schedule compression technique suffice to achieve a desired duration reduction. Fast tracking was next at 20%, then scope reduction at 17% and finally crashing at 14%. I am glad to see that crashing, which tends to be the tactic often suggested by senior stakeholders when a project won't meet a deadline, was the least popular choice. I would hope that this implies that most project managers are aware of Brooks' Law. However, it is unfortunate that scope reduction was not the favorite option. Fast tracking usually increases the risk of rework or creating other types of waste whereas scope reduction, where contractually possible, usually reduces delivery risk. As usual, it comes down to understanding a project's primary constraint. If schedule is truly that critical, then we shouldn't be afraid of delivering less. |






I've written and spoken frequently about the many issues with holding infrequent lessons learned sessions. The good news is that many practitioners now recognize that it is much better to discuss and implement improvement ideas frequently over the life of their projects than just at the end of a phase or the project as a whole. This applies both to projects which follow a predictive life cycle as those following an adaptive one, with the main difference being the frequency at which such reviews occur.
If you ever find yourself wanting to inject some energy into a cross-functional gathering of delivery staff and stakeholders, ask for their opinion on estimates. For every person who adamantly insists that estimates are needed to support proper governance, someone else will argue that the inherent wrongness of an estimate and how estimates are abused will wipe out any benefits of defining them.
In 2003, Barry Boehm and Richard Turner coined the acronym C.R.A.C.K. to remind us of the key characteristics of an effective Product Owner:
One of the clichés about Scrum is that it is "easy to understand but difficult to master".
There are three commonly referenced approaches for reducing schedule duration: crashing, fast tracking and scope reduction. Crashing is the addition of labor or equipment to effort-driven activities in the hopes of shortening their durations. Fast tracking involves executing activities which had discretionary dependencies in parallel (either wholly or partially). And scope reduction enables schedule compression by eliminating activities or by enabling crashing.