FBI had paper based document storage systems in 2010 (1, page 2 – 18)
3 paper copies were needed for everything; one for approval, one to be stored locally, and one to be hand indexed for input into the database
“This method was so antiquated and porous that it was blamed in part for the Bureau’s failure to “connect the dots” that showed various Al Qaeda activists entering the country in the weeks and months before 9/11″
The Virtual Case File (VCF) system had $170 million and 3 years spent on it but didn’t work and was never used
A further attempt was called Sentinel which was budgeted at $451 million and 4 year timeline
One year late $405 million had been spent and it was estimated to need another $350 million and 6-8 years to finish
Way people were working for these previous attempts was wrong (waterfall was being used)
A proposal was then made to finish the most challenging half of the Sentinel project in a fifth of the time with a tenth of the budget, bringing development in house and reducing the number of developers from 220 to 40
The 1,100 requirements were prioritised so that the most valuable would be done first
It took 18 months to get the database system deployed, and a further 2 months to deploy it to entire FBI
Scrum not in Software Development
EduScrum (1, page 204-211)
Used in a school in the Netherlands, specifically a Chemistry class
Students in the class are divided into teams which all have the same goal of learning a new topic
The class pull out a Scrum board at the beginning of each lesson with their backlog
Each team selects the story pointed tasks it thinks it can get done in that lesson, based on velocity
They have a definition of done (and fun) which includes everyone in the team understanding the topic, so they must work as a team regardless of how easy they find the topic
Each sprint is 5 lessons, at the end of which there is a test on the topic
They have a retrospective at the end of each lesson to learn how to work better
The students are totally self-organising, including setting themselves homework
Teacher helps when he spots a blocker, and tests the team randomly if they move something to done that everyone understands
By using Scrum not only do the students learn the topic, but also how to work together as a team and use each other’s strengths
The curriculum results for this chemistry teacher have jumped more than 10% in a year by using Scrum and his students track above average for their grades
New United Motor Manufacturing Inc (NUMMI) vs Toyota (1)
The NUMMI Plant was closed in 1982 and GM management thought it had the worst workforce in America
People drank on the job, didn’t show up
People sabotaged the cars (e.g. putting a coke bottle in the door to rattle and annoy customers)
Toyota reopened the plant 2 years later with the same workforce and was almost immediately producing high quality cars like they were in Japan
Don’t hate the player, hate the game
Car Manufacturing (1, page 98 – 99)
From The Machine That Changed the World by Dr James Womack
Toyota, Honda, and Nissan (Japanese) spent an average of 16.8 hours making a luxury car with 34 defects per 100 cars
Mercedes-Benz, Audi, BMW (Europe) spent an average of 57 hours to make a car and they had 78.7 defects per 100 vehicles
Toyota used Andon cord – when a problem was spotted the production line was halted and the problem fixed so that it wouldn’t occur on any more vehicles
Europe had quality checkers at the end to fix the problems
“the German plant was expending more effort to fix the problems it had just created than the Japanese plant required to make a nearly perfect car the first time”
Transparency about where we are – clarity around what ‘Done’ means
Transparency about where we are going – understanding of size and complexity of completed PBIs helps forecasting future work
Transparency about planning a Sprint – team will have a better idea of what they can deliver each Sprint
Multiple Teams and the Definition of Done (4, page 53)
When multiple Development Teams are working on a single product, they must agree on a common definition of ‘Done’.
Their integrated increments must be potentially shippable rather than them being separate, and then integrated
The same definition guides the Development Team in knowing how many Product Backlog items it can select during a Sprint Planning. The purpose of each Sprint is to deliver Increments of potentially releasable functionality that adhere to the Scrum Team’s current definition of “Done”. (1)
As Scrum Teams mature, it is expected that their definitions of “Done” will expand to include more stringent criteria for higher quality. (1)
Exercises for Review of Definition of Done
Evaluation of Definition of Done Exercise (3, page 65)
Draw 3 rectangles inside each other with the titles of future on the outer one, next on the middle one, and now on the inner one
Work together with the development team to put sticky notes in each of the sections
Now: Definition of Done right now
Next: What do we plan to do next to improve?
Future: What do we imagine being in our Definition of Done once we are capable?
Create a Definition of Done (3, page 166)
Decide as a team categories for when tasks need to be done (e.g. PBI level, sprint level, release level)
Create a space for each of the categories on the wall
Spend five minutes with each team member privately brainstorming all the tasks they can think of for each category, and then put them on the wall
Work together to eliminate duplicates and gain a shared understanding of the notes remaining
Ask questions to ensure that the team are thinking beyond coding activities (e.g. business issues)
Ask the team to put a dot on any task that will be difficult/ impossible to complete during a sprint (Reminder – all the items that go into the Definition of Done must be completed by the end of the sprint. Remove it if it can’t be)
For the task with the most dots find ways to compromise to make it easier to achieve without sacrificing quality – process improvements likely to come out
Decide which sticky notes survive into the DoD
Definition of Done Questions (2, page 52)
What do we need to do to assist the people who will maintain the product (e.g. readable code ,variable naming conventions)?
How will we minimise technical debt?
How will we test the product?
What testing will be automated?
What defects must be resolved?
How will we meet performance and scalability requirements?
Which development standards will guide us toward technical excellence?
How will we verify conformance to our team’s development standards (e.g. peer reviews)?
How will we validate and ensure data quality?
How will we ensure that our product is secure?
How will we ensure that our product is secure?
How will we ensure that our product meets regulatory, legal, or other compliance standards?
What do we need to do to meet branding requirements?
What do we need to do to ensure that our product is usable by people with disabilities?
What documentation is needed to release to production?
“When the values of commitment, courage, focus, openness and respect are embodied and lived by the Scrum Team, the Scrum pillars of transparency, inspection, and adaptation come to life and build trust for everyone.” (1)
Everyone focuses on…
the work of the Sprint and the goals of the Scrum Team. (1)
what’s important now – YAGNI (you ain’t gonna need it) (3)
Scrum Team members respect…
each other to be capable, independent people (1)
people’s opinions and diversity (3)
the customer to change their mind
the sponsors to not waste their investment (3)
Scrum Team members commit to…
achieving the goals of the Scrum Team. (1)
Commitment refers to dedication rather than a binding contract of tasks. It applies to the intensity of effort (3)
The Scrum Team agree to be open…
about all the work and the challenges with performing the work. (1)
to collaboration (3)
to change (3)
The Scrum Team members have courage to…
do the right thing and work on tough problems (1)
admit your plans won’t be perfect (3)
Team Scrum Values Powerful Questions (2, page 1)
Why do the values matter?
What are some examples where specific values helped?
How do we use the Scrum values to guide our actions?
What happens when Scrum values aren’t present in our team?
Scrum (n): A framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value. (2)
Definition of Scrum
Framework not Methodology (1)
Servant Process not Commanding Process (1)
Goal = to optimise and control the creation of valuable software (1)
Origins in New New Product Development Game
Demonstrated complex product success
By self-organising team
The team were given objectives, not tasks (tasks make teams blinkered) (1)
Origins of the name
“The term comes from the game of rugby, and it refers to the way a team works together to move the ball down the field. Careful alignment, unity of purpose, and clarity of goal come together. It is the perfect metaphor for what I want teams to do” (5, page 8)
House of Scrum
created by Gunther Verheyen (1)
The walls are the main activities of Scrum (inspect and adapt)
The foundation for the activities is transparency
The roof keeps the house safe (the increment) from the unpredictable from outside the house
Inside the house is the space to create (including the principles, rules, roles)