Focus on Quality: Kanban Recipe for Success Step One
Upcoming SlideShare
Loading in...5
×
 

Focus on Quality: Kanban Recipe for Success Step One

on

  • 922 views

Focusing on quality as the first step in a Kanban journey

Focusing on quality as the first step in a Kanban journey

Statistics

Views

Total Views
922
Views on SlideShare
914
Embed Views
8

Actions

Likes
3
Downloads
12
Comments
0

1 Embed 8

https://twitter.com 8

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Provide guidance for progressing with Kanban where you are now

Focus on Quality: Kanban Recipe for Success Step One Focus on Quality: Kanban Recipe for Success Step One Presentation Transcript

  • Focus on Quality Kanban Recipe for Success: Step One Jason Yip j.c.yip@computer.org jcyip@thoughtworks.com @jchyip http://jchyip.blogspot.com
  • KANBAN RECIPE FOR SUCCESS
  • The Recipe for Success 1. Focus on Quality 2. Reduce WIP 3. Deliver Often 4. Balance Demand Against Throughput 5. Prioritise 6. Attack Variability to Improve Predictability
  • FOCUS ON QUALITY
  • “Focus on quality is easiest because it is a technical discipline that can be directed by a function manager.” David Anderson
  • How would you make quality problems visible?
  • Imagine that your team / group had a long history of delivering high quality, regularly.
  • What would you feel comfortable proposing that you don’t now?
  • WHAT ARE TACTICS TO IMPROVE QUALITY?
  • Professional testers 1. The value of any practice depends on its context. 2. There are good practices in context, but there are no best practices. 3. People, working together, are the most important part of any project’s context. 4. Projects unfold over time in ways that are often not predictable. 5. The product is a solution. If the problem isn’t solved, the product doesn’t work. 6. Good software testing is a challenging intellectual process. 7. Only through judgment and skill, exercised cooperatively throughout the entire project, are we able to do the right things at the right times to effectively test our products. http://context-driven-testing.com
  • Developer unit testing • Automated regression unit tests • Test Driven Development: – You are not allowed to write any production code unless it is to make a failing unit test pass. – You are not allowed to write any more of a unit test than is sufficient to fail; and compilation failures are failures. – You are not allowed to write any more production code than is sufficient to pass the one failing unit test. http://butunclebob.com/ArticleS.UncleBob.TheThreeRulesOfTdd
  • Specification by Example • http://martinfowler.com/bliki/SpecificationB yExample.html • http://en.wikipedia.org/wiki/Specification_b y_example
  • Code inspections • Pair programming, http://www.jamesshore.com/Agile- Book/pair_programming.html • Code reviews • Fagan inspections, http://en.wikipedia.org/wiki/Fagan_ins pection • Tool supported code review, http://en.wikipedia.org/wiki/List_of_tools_fo r_code_review
  • Collaborative analysis and design • Inception, http://agilewarrior.wordpress.com/2010/11/06/ the-agile-inception-deck/ • Collaborative design, http://jasonfurnell.wordpress.com/2010/12/01/ facilitating-collaborative-design-workshops-a- step-by-step-guide-for-rapidly-creating-a- shared-vision-for-execution
  • Design patterns “Each pattern is a three-part rule, which expresses a relation between a certain context, a problem, and a solution.” Christopher Alexander http://hillside.net/patterns/patterns-catalog
  • Static analysis tools • http://en.wikipedia.org/wiki/List_of_tools_fo r_static_code_analysis
  • How might you… • Learn more about the tactic? • Try the tactic? • Measure whether the tactic was effective?
  • HOMEWORK
  • What is the smallest step you could take to move 1 level up (or more)?
  • What is your plan to start that step tomorrow?