Exploring Scrum: the Fundamentals by Dan Rawsthorne and Doug Shim
So far it has an interesting take on implementing Scrum in organisations. Not necessarily one I’d present to my own clients, though I don’t doubt it has worked for the authors.
I haven’t finished reading it yet, mainly due to time-constraints and other reading I had to prioritize, but will carry on soon.
- Scrum is a simple development framework allowing a single, co-located, cross-functional, self-organizing Team to build high-quality software in an incremental, agile manner
- Three parts to a software development process: the People, the Product, and the Practices.
- People use Practices to develop Product
- Lean principles tell us that Product should be developed by thinking from a user’s point
the simple Practices contained in the Scrum framework are merely ‘training wheels’;
- Self-organization and the ScrumMaster role;
- Strict accountability and the Product Owner role;
- Respect for the Product;
- Agility in all things.
- I may be looking at a Team that is trying to become a Scrum Team.
- Scrum’s ‘out of the box’ process is just good enough to allow for successful development
- Many highly mature Scrum Teams follow a process that doesn’t resemble ‘by the book’ Scrum very much
- Arguably, the most important role involved in Scrum is the Stakeholder,
the most important person on the Scrum Team is the Product Owner (PO).
- The Backlog contains Items at all levels of fidelity, from vague wishes, wants, or needs to finely detailed requirements.
- It is important to note that the Team has committed to the Goal, but merely agreed to the Items;
- A Scrum Team’s mission is simple: to produce valuable Work Results,
people with skills, not people playing roles.
- The Team figures out how to do its work, manages itself as it does the work, and has all the skills it needs to get the work done.
teams are more effective and efficient at solving difficult problems than individuals are,
- The Product Owner is defined by his or her accountability, not skill set.
- The ScrumMaster is accountable for making sure that Scrum is used correctly, that the Team uses Scrum in a positive way, and that the Team is constantly improving its use of Scrum.
- The Project Manager cannot be the ScrumMaster… unless the role of Project Manager is redefined to explicitly exclude accountability for Work Results.
- On a Scrum Team the project management responsibilities are carried out by the Team itself,
- Scrum is successful largely because it is based on values.
- Focus should be on fixing the environment – not on fixing the people – when trying to change behavior.
- Often, when an Organization is new to Scrum, the Organization’s values will be in conflict with the Team Values
- The ScrumMaster should help the Team resolve its differences with the Organization.
- The Team determines how it’s going to do its work within the constraints the Business has given it.
- The Team is self-organized and self-managed, but not self-directed – it figures out the ‘how’ and ‘who,’ but not the ‘what’ or the ‘why’
- The Product Owner is a single Team Member; this accountability is not something that can be shared.
- The Product Owner is the Team Member who has final say over what the Scrum Team does.
- As far as I know, Scrum is the only management framework (outside the military) that explicitly separates them – which it enforces by having the two roles of Product Owner and ScrumMaster to provide the necessary balance.
- The Product Owner needs to have a lot of information in order to be effective,
- A ScrumMaster has no actual management authority over the people on the Scrum Team.
- The ScrumMaster often needs to take the cultures of the Team and the Organization into account.
- The Team owns the problem, so the Team owns the solution
- This tension between ‘whats’ and ‘hows’ is often a topic of near-continuous discussions between the Team and the Organization.
it is the ScrumMaster’s responsibility to make sure they get removed.
- Scrum exposes issues that need to be corrected whether or not the Organization uses Scrum.
- Do not use the term to refer to the Team Members themselves, even though they are clearly stakeholders.
- Follow the accountability…
- Team Swarm encapsulates the Lean Concept of Single Item Flow
- Scrum generally considers quality to be more important than quantity,
- Define an Epic as an Item that can’t be agreed to by the Team.
- An Epic contains things that are inherited by all the internal Stories.
- Time-boxing is a very powerful technique for managing scope creep, the Agreement may change the Size.
- The Team should always feel free to strengthen the standard Doneness Definition