26
Focus on Quality Kanban Recipe for Success: Step One Jason Yip [email protected] [email protected] @jchyip http://jchyip.blogspot.com

Focus on Quality: Kanban Recipe for Success Step One

  • View
    961

  • Download
    1

Embed Size (px)

DESCRIPTION

Focusing on quality as the first step in a Kanban journey

Citation preview

Page 1: Focus on Quality: Kanban Recipe for Success Step One

Focus on QualityKanban Recipe for Success: Step One

Jason [email protected]

[email protected]@jchyip

http://jchyip.blogspot.com

Page 2: Focus on Quality: Kanban Recipe for Success Step One

KANBAN RECIPE FOR SUCCESS

Page 3: Focus on Quality: Kanban Recipe for Success Step One
Page 4: Focus on Quality: Kanban Recipe for Success Step One
Page 5: Focus on Quality: Kanban Recipe for Success Step One

The Recipe for Success

1. Focus on Quality2. Reduce WIP3. Deliver Often4. Balance Demand Against

Throughput5. Prioritise6. Attack Variability to Improve

Predictability

Page 6: Focus on Quality: Kanban Recipe for Success Step One

FOCUS ON QUALITY

Page 7: Focus on Quality: Kanban Recipe for Success Step One
Page 8: Focus on Quality: Kanban Recipe for Success Step One

“Focus on quality is easiest because it is a technical discipline that can be directed by a function manager.”

David Anderson

Page 9: Focus on Quality: Kanban Recipe for Success Step One
Page 10: Focus on Quality: Kanban Recipe for Success Step One

How would you make quality problems visible?

Page 11: Focus on Quality: Kanban Recipe for Success Step One

Imagine that your team / group had a long history of

delivering high quality, regularly.

Page 12: Focus on Quality: Kanban Recipe for Success Step One

What would you feel comfortable proposing that

you don’t now?

Page 13: Focus on Quality: Kanban Recipe for Success Step One
Page 14: Focus on Quality: Kanban Recipe for Success Step One

WHAT ARE TACTICS TO IMPROVE QUALITY?

Page 15: Focus on Quality: Kanban Recipe for Success Step One

Professional testers1. 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

Page 16: Focus on Quality: Kanban Recipe for Success Step One

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

Page 17: Focus on Quality: Kanban Recipe for Success Step One

Specification by Example

• http://martinfowler.com/bliki/SpecificationByExample.html

• http://en.wikipedia.org/wiki/Specification_by_example

Page 18: Focus on Quality: Kanban Recipe for Success Step One

Code inspections• Pair programming,

http://www.jamesshore.com/Agile-Book/pair_programming.html

• Code reviews• Fagan inspections, http://en.wikipedia.org/wiki/

Fagan_inspection• Tool supported code review, http

://en.wikipedia.org/wiki/List_of_tools_for_code_review

Page 20: Focus on Quality: Kanban Recipe for Success Step One

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

Page 21: Focus on Quality: Kanban Recipe for Success Step One

Static analysis tools

• http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis

Page 22: Focus on Quality: Kanban Recipe for Success Step One

How might you…

• Learn more about the tactic?• Try the tactic?• Measure whether the tactic was

effective?

Page 23: Focus on Quality: Kanban Recipe for Success Step One

HOMEWORK

Page 24: Focus on Quality: Kanban Recipe for Success Step One
Page 25: Focus on Quality: Kanban Recipe for Success Step One

What is the smallest step you could take to move 1

level up (or more)?

Page 26: Focus on Quality: Kanban Recipe for Success Step One

What is your plan to start that step tomorrow?