Standard work in software development less 2011 11-01
1. Standard work in software
development
Håkan Forss
hakan.forss@avegagroup.se - @hakanforss
2. ”We are what we repeatedly do.
Excellence, then, is not an act, but a habit.”
- Aristotle
http://www.tft.ucla.edu/calendar/academic/aristotle-conferance/
3. “Where there is no Standard there can be no Kaizen”
- Taiichi Ohno
10. “To improve is to change; to be perfect is to change often.”
- Winston Churchill
11.
12.
13.
14. Done
• Set label in source control, ask CM to build the
code, inform test
• Set status Resolved in TFS on the work item
• Update time spent
• Set status Resolved in TFS for work package
15.
16.
17.
18. From development/functional tests
Code check-in
Code follows defined code standards and architecture
Code review done
Database project updated
Changes are documented
Run test cases
All functional tests are green
All automated tests are green
For bugs
Run test in DST with tester
Document dependencies in specification document
Update TFS
Document all changes in the description field
Set State/Reason to Awaiting deployment /Fixed
Create Label
Set test lead as [assigned to]
Let CM know that code is ready to be deployed to test
19.
20.
21.
22. From development/functional tests →
Ready for deployment to System test
Code check-in
Code follows defined code standards and architecture
Code review done
Database project updated
Changes are documented
PEBBatch Script updated
Run test cases
All functional tests are green
All automated tests are green
Run test in DST
Document dependencies in specification document
Update TFS
Document all changes in the description field
Set State/Reason tol Awaiting deployment /Fixed
Create Label
Set test lead as [assigned to]
Let CM know that code is ready to be deployed to test
23.
24. Standard work in
Software development
Be explicit and brief
Use a physical list
Describe what you are actually doing,
not what you would like to do
Should be continuously updated, by the team
If feels quite reasonable to use standard work in manufacturing process that repeat the same work over and over.
how can Standard work be applied to software development?Every project, every software I write is unique, one of a kind! Otherwise I would just reuse what I have previously done.Software development is a craft, an act of design and divine inspiration.
So how about surgery?A study of 41 000 trauma patients in the state of Pennsylvania—just trauma patients—found that they had 1,224 different injury-related diagnosesin 32,261 unique combinations.Mapping out the proper steps for every case is not possible…AtulGawande - The Checklist Manifesto: How to Get Things Right
In 2007 and 2008, a WHO pilot study involving hospitals in eight cities around the globedemonstrated that the use of a simple surgical checklist, developed by WHO,can lower the incidence of surgery-related deaths and complications by one third during major operationsThere are 234 million operations performed globally each year.At least half a million deaths per year would be preventable with effective implementation of the WHO Surgical Safety Checklist worldwide.A surgical safety checklist has gone from a good idea recognized in a pilot study to a global standard of care, which already has saved many thousands of lives.http://www.who.int/patientsafety/safesurgery/checklist_saves_lives/en/index.html During the 18 months of the program, an estimated 1500 lives were saved in the US state of Michigan alone.http://www.who.int/bulletin/volumes/86/7/08-010708/en/… it is far from obvious that something as simple as a checklist could be of substantial help. We may admit that errors and oversights occur—even devastating ones. But we believe our jobs are too complicated to reduce to a checklist.AtulGawande - The Checklist Manifesto: How to Get Things Right