Next generation Scrum? Or just being Agile?

17. März 2016
Kategorien
Newsletter abonnieren

A while ago I read a blog post by Boris Gloger that interested me. It was titled «From Scrum 1.0 to Scrum 3.0«. It had a few good points and besides the versioning of Scrum I found myself in agreement with what he wrote.

Today I decided to google a little on Scrum 3.0 and found an article from Sebastian Radics on his Blog «On the Agile Path«. He had the opportunity to join a presentation by Boris Gloger talking about Scrum 3.0 and Organization 4.0 at an event organized by Immobilienscout24. His post provides a summary of his notes and insights about some topics presented by Boris.

His summary got me thinking and I decided to add my own notes, comments, and insights to his. My additions are all in red.

A little bit on the history of Scrum. Scrum was first defined as «a flexible, holistic product development strategy where a development team works as a unit to reach a common goal» as opposed to a «traditional, sequential approach» in 1986 by Hirotaka Takeuchi and Ikujiro Nonaka in the New Product Development Game. The authors described a new approach to commercial product development that would increase speed and flexibility, based on case studies from manufacturing firms in the automotive, photocopier and printer industries. They called this the holistic or rugby approach, as the whole process is performed by one cross-functional team across multiple overlapping phases, where the team «tries to go the distance as a unit, passing the ball back and forth».

In the early 1990s, Ken Schwaber used what would become scrum at his company, Advanced Development Methods, and Jeff Sutherland, with John Scumniotales and Jeff McKenna, developed a similar approach at Easel Corporation, and were the first to refer to it using the single word scrum.In 1995, Sutherland and Schwaber jointly presented a paper describing the Scrum methodology at the Business Object Design and Implementation Workshop held as part of Object-Oriented Programming, Systems, Languages & Applications ’95 (OOPSLA ’95) in Austin, Texas, its first public presentation. Schwaber and Sutherland collaborated during the following years to merge the above writings, their experiences, and industry best practices into what is now known as Scrum. In 2001, Schwaber worked with Mike Beedle to describe the method in the book Agile Software Development with Scrum.

Let’s call the version described in this book for argument’s sake Scrum 1.0.

Scrum 1.0

– foundation by e.g. Agile Software Development with Scrum (Ken Schwaber)
– basic meeting artifacts, 3 roles (ScrumMaster as management role, Product Owner and team)
– retrospective was not yet part of it
– Backlog idea, but not yet that established
– focus on delivery
– sprint idea – a common way to think about what we would like to deliver together, but breaks in between sprints
– long Excel-lists with tasks and detailed task estimations

What did we learn?

– breaks between sprints don’t make sense
– role of PO was still a business analyst role
– why 30 days and what does it mean – is it calendar days, what about Christmas
– sprint planning and commitments did not work

Scrum 2.0

– roughly since 2004 – driving question, how could it really work?
– breakthrough for retrospectives on the Scrum Gathering in Vienna … shortly thereafter commonly used practice
– more advanced ideas about the sprint planning
– PO has to prepare the backlog and user stories
– PO has to know what she wants
– PO became the single wring able neck
– Sprint review pattern … PO decides if the delivered is right or wrong
– created a difficult situation for the PO
– did the team fail when something did not get delivered (based on Waterfall-like thinking … for sure the team failed))
– followed by the PO shouting on the team

What did we learn?

– PO mega busy
– we created a really stressful environment
– things were not really clear
– but many best practices arose
– requirements were articulated using user stories
– dailies – post it moving sessions
– one can build a huge amount of trash following best practices
– Scrum and the process … Scrum as the Silver Bullet
– great selling argumentation for Scrum
– it worked somehow on methodical level but did not address several problems e.g. scaling
– approach to use Scrum of Scrum
– collocated teams e.g in 2010/11 – huge teams 18, 18 coaches, 18 POs … highly stressful, not that much fun … and the organization killed the initiative shortly after the project was delivered
– heavy meeting load for the PO – Daily, SOS, PO-Daily, Review … does not scale
– architecture … topic commonly shared infrastructure – addressed via communities of practice
– team delegation and architects, but slow and often no decisions leading to the best people leaving the community
– today called guilds
– process, process, process

Scrum 3.0

– ideas collected from the last 2-3 years
– all methods elaborated
– new best practices

Product Owner

– it is not her duty to write stories, it is the team’s responsibility [I fully support the idea that the team should be responsible for creating Product Backlog Items. I am the opinion though that User Stories are used to much, and are many times not the right format for Backlog Items. See for example my articles «Specification by Example in Actuarial Modelling» and «Product Backlog Stories…«]

– team has close contact to the customer … and developers write stories [100% agree, but why is this so hard. At the last Scrum Breakfast Club I asked the questions «why do Scrum teams have no contact to the customer at your project?» and the responses proved that the question to be formulated right, cause in most projects this is not the case.]

– PO is responsible for creating and transporting the product vision … the WHY becomes the central question to answer [Why are we doing this? And why are we doing this NOW? are the two questions that should be answered for any Product Backlog Item. See my article «Why are we actually doing this project?» for some more ideas about this topic.]

– team – includes everyone necessary to really build the product/system [Essential for being agile. See my article «Agile Team Organization» for more ideas about this topic.]

– PO should have a basic understanding of the architecture, components and technology of the product in order to communicate effectively with the team.

Dailies

– major goal: progress [This was always the goal, but somehow got forgotten. The Scrum Guide is even updated accordingly. «The importance of the Daily Scrum as a planning event is reinforced. Too often it is seen as a status event. Every day, the Development Team should understand how it intends to work together as a self‐organizing team to accomplish the Sprint Goal and create the anticipated Increment by the end of the Sprint. The input to the meeting should be how the team is doing toward meeting the Sprint Goal; the output should be a new or revised plan that optimizes the team’s efforts in meeting the Sprint Goal. To that end, the three questions have been reformulated to emphasize the team over the individual:

o What did I do yesterday that helped the Development Team meet the Sprint Goal?
o What will I do today to help the Development Team meet the Sprint Goal?
o Do I see any impediment that prevents me or the Development Team from meeting the Sprint Goal?]

– everyone shows their progress on the product instead of moving tickets around [I do not think this always makes sense but I will give it a shot and see what happens.]

– Mob programming – all work TOGETHER and show themselves the results (pairing next level) [Very interesting idea. Hard to explain in a larger company that this could be effective. I have to admit I have no personal experience yet, so this one goes on the list of experiments I have to try once]

– no more PO dailies

– distributed teams – reduce the amount of necessary communication through an intelligent architecture with clean interfaces and restructure your organization accordingly [co-location is desirable, but not realistic in the current world, hence dealing with distributed teams is just fact of life.]

– company example – one product one team, teams build that product like they think and its ok if there are differences among products (you can drive some level of standardization using guilds if necessary) [I agree with this partly. You should still keep in mind some things, for example when deciding technology for your product. When your whole organization runs on Oracle DBs and hardly makes sense for you to use MS SQL Server. When you have 30 expert JAVA developers in-house and most products being developed in JAVA you might not want to use C#. Most product «differences» are on the UI level and can be greatly reduced by making them look the same. UX should be optimized for the product, so the differences between products should be expected and even desired.]

No Meetings

– reviews and dailies are removed or completely changed [This is an option to try in a team that has worked for a while together already, for a newly composed team I would start with doing dailies. To be honest I actually like dailies when you keep in mind that they should focus on progress and impediments and are NOT a status meeting.]

– cancel all regular planned meetings [Agree, except for Sprint Review meetings. In larger companies with a project with some stakeholders in upper management, you will need to send an invite rather early when you want them to show up. Keep in mind they are not managing their own calendars…]

– establish communication on different channels e.g. chat [I have learned to like chat again. I despised WhatsApp on my cellphone for private use and was driven nuts by group chats. But for a Scrum team this is a very functional way of communicating.]

– ad hoc session to discuss next steps on your product development [This works when you move more to a Kanban style of working and remove the concept of Sprints. Just continuously work on, and deliver new functionality. This is very high on my experiments to try list.]

– optional meeting attendance [I have implemented this on a few projects already and it can work. Depends on the team and their corporation / communication. But it is worth a shot to try in any project. When it works it improves moral and reduces waste]

– if someone does not attend, it is his duty to get up to date afterwards. It is a shift of responsibility back to the individual

– pair programming – (Manlow Innovation) – that really established pair programming in a tough manner [One easy way to «enforce» pair programming is to allow only one story in progress for each two team members. I have found this to work like a charm and has the nice benefit of focus]

One piece flow

– people just work on one story at a time – all together (e.g. using Mob programming) [Could work, but hard to explain to the people paying for the project. I have added it to my experiments list]

– differences really get transparent

No Estimates

– who still needs story point estimations? [I do not :-)]

– it is enough to count things that get delivered in a given amount of time [Fully agree. Estimations are very rarely useful. For most projects I do I have to make them at the beginning in order to get a budget (see my article «Agile Budgetting«) After that they do not help being productive]

– story points were an interesting idea back in 2003, aiming to remove estimation in hours [But that did not really worked out. People starting translating them back into hours and still use velocity as a performance measure of teams.]
– using Kanban one tries to optimize flow and throughput [I am falling more and more in love of the idea of not using Sprints at all anymore and using Kanban style throughput management.]

– reduce backlog size [You can start doing this today by building a filter and only display stories that are «Ready» i.e. discussed with and understood by the whole team. I do this at all my projects cause it helps keeping focus and overview. When you have to much of them your priority is unclear or you have to much Backlog Refinement meetings.]

– PO has to learn to say NO

– best backlog size is 1 [I disagree because I am not convinced about the Mob programming thing yet. I would like to have enough stories so that each pair in a team has something meaningful to do]

– communicate and establish that we do one thing at a time and not more … FOCUS [See above. Focus can be one thing that exists out of multiple Backlog Items]

No releases

– get it live immediately and receive real customer feedback (not management and PO can decide what works for the customer, it the customer who decides)

– user stories are no laws but a way to foster communication [As said before, the 3Cs are essential, but they can be about any Backlog Items, not necessary a story]

– working with releases created delays – lets work on removing these delays [100% agree. Continuous Deployment is the ultimate goal. But it is really hard. Your team needs the skills to do so. See my article «Three must have Technical Competencies for Scrum Teams» for more ideas on this topic]
– embed deployment in the team – DevOps – the team builds it, the team is shipping it

Product development

– no longer with backlogs but using design thinking approaches, hypotheses and data [I disagree here. Cause hypotheses, data and design thinking all result in a Product Backlog Item… something that the team has to build and then will be deployed so that feedback can be collected]

– driven by thinking … how do I get to the needed/right functionality

– design thinking … I don’t really know what to build

– based on assumption, mini prototypes and/or fast and cheap development

– to learn whether we’re moving in the right direction

– learn to think what the user is thinking

– important early link with the real user

– cost estimation? use probability approaches and forecasts based on delivery time and needed scope [See my articles «Agile Budgetting» and «Estimating with Wideband Delphi and Monte Carlo Simulation» for my ideas regarding cost estimations]

– ROI and budget response to the teams – and POs have to take this new responsibility [100% agree. A PO cannot decide on priority when the PO does not own the budget]

– measure ROI increase [this is hard to measure, but starts the rights discussions. Besides this PKI I would measure a few other things as well. See my article «Scrum Project Succes Metrics» for some more KPIs]

Check your level of agility by watching:

– politics in your company – how many discussion are inward focussed (between departments and hierarchies)

– it’s not about self-organization – it’s an instrument – but the real goal is that people behave in a way that it is useful for the product to be developed. And therefore it’s of high importance that it is voluntary.

– the main task for a ScrumMaster – how can I help and guide others to contribute and have fun working on it.

– focus not solely on the process but on the purpose of doing something

Maybe I missed some important points? Please share your thoughts and insights with your highly welcome comment.

Tags

Das könnte Sie auch interessieren

The Five Elements of a Strong Governance Structure for Critical Projects

16. Januar 2025

Every executive has nightmares about that project—the one that spirals into an unmitigated disaster.  In general there are four ways a project can end up in a boardroom-shaking failure that can destroy value, reputations, and trust in one fell swoop. 1. The Titanic Failure: The project chugs along, oblivious to the iceberg ahead, burning millions

Weiterlesen

Why Every Critical Project Needs Independent Reviews

14. Januar 2025

«Trust, but verify.» That timeless adage applies as much to critical projects as it does to diplomacy. Without an independent review, even the best-run projects can veer off course, leaving organizations blindsided by delays, cost overruns, or outright failures. Here’s the uncomfortable truth: internal stakeholders are often too close to the project to see the

Weiterlesen

Why Every Critical Project Needs an Executive Sponsor

13. Januar 2025

Launching a critical project without an executive sponsor is like sending a ship to sea without a captain—good luck steering through the storm. Projects don’t fail because of bad intentions. They fail because of a lack of alignment, authority, and support.  That’s where the executive sponsor steps in—not just as a figurehead but as the

Weiterlesen

Why Every Critical Project Needs a Dedicated Project Manager

12. Januar 2025

Far too often, organizations assign critical projects to people who already have full-time roles or, worse, delegate management to a loosely organized team with no single point of accountability. The results? Missed deadlines, blown budgets, and a whole lot of finger-pointing. Here’s the hard truth: if the project is important, it deserves a dedicated project

Weiterlesen

Case Study 21: The Australian Securities Exchange (ASX) $250 Million CHESS Blunder

6. Januar 2025

The Australian Securities Exchange (ASX) embarked on an ambitious journey to replace its 25-year-old Clearing House Electronic Subregister System (CHESS) with a state-of-the-art, blockchain-based platform.  Initially envisioned as a groundbreaking project to enhance efficiency, security, and scalability, the CHESS replacement project quickly turned into a cautionary tale.  The initiative faced repeated delays and escalating costs

Weiterlesen

Project Recovery

2. Januar 2025

  Projects fail for a variety of reasons. Especially technology projects have a low success rate. Typically more than half of them are considered a failure. If your current in-house or outsourced software or web development project is off track, chances are I can bring the necessary input and expertise to get the job done. Troubled projects

Weiterlesen

When $100 Million Technology Projects Fail, It’s the Board’s Fault—Every Single Time

2. Januar 2025

In Switzerland, rumors suggest that both Bank Julius Bär and Raiffeisen Schweiz are grappling with failed technology projects, each costing over $100 million so far. Bank Julius Bär is reportedly trying to replace its existing core banking system for the Swiss booking center with Temenos, while Raiffeisen Schweiz is attempting to build a modern e-banking

Weiterlesen

10 Essential Questions Every Board Should Ask About Technology

16. Dezember 2024

Board members play an important role in steering organizations through the complexities of technology initiatives.  To fulfil this role effectively, it’s essential to ask the right questions that probe the strategic, operational, and risk aspects of technology projects.  Here are ten critical questions every board should consider: 1) How does this technology initiative align with

Weiterlesen

Independent Board Advisory

16. Dezember 2024

Effective boards provide clarity, governance, and oversight to steer organizations toward success. However, large technology initiatives, digital transformations, and innovation efforts often challenge even the most seasoned boards.  My Board Advisory service empowers boards and board members to navigate the complexities of modern technology decisions with confidence and precision. As a trusted advisor and experienced

Weiterlesen

Case Study 20: The $4 Billion AI Failure of IBM Watson for Oncology

7. Dezember 2024

In 2011, IBM’s Watson took the world by storm when it won the television game show Jeopardy!, showcasing the power of artificial intelligence (AI). Emboldened by this success, IBM sought to extend Watson’s capabilities beyond trivia to address real-world challenges.    Healthcare, with its complex data and critical decision-making needs, became a primary focus. Among

Weiterlesen
Next