Copyright © 2016 Curt Hill Kanban Software Development Paradigm The revenge of Toyota.

Slides:



Advertisements
Similar presentations
Using Kanban Techniques to Control Incremental Development
Advertisements

ATMAN HB summary seminar # Challenges 2 ATMAN project 9/17/2010.
CAPA is Lean p Toyota mantra: People + Brilliant processes = Amazing results Always: Add value Smooth flow Pull not push Make decisions slowly,
The Principles Of Lean Repair Dr David J Horton Copyright© 2011 Beta Management Systems - All Rights Reserved.
Targets for the individual and the organisation By Rachel, Claire, Kirsten and Natalie.
Kanban & Gunnison’s Visual Test Management Solution Presented to: Gunnison Date: 4/25/2013.
LEAN A QUICK INTRO. QUALITY RESPONSIBILITY SKILLS PRICE LABOUR DIVISION STANDARDS CRAFT PRODUCTION MASS PRODUCTION LEAN PRODUCTION.
ALTERNATIVE METHODOLOGY -KANBAN CMIS-570 Jacob Adams.
© ABSL Power Solutions 2007 © STM Quality Limited STM Quality Limited Introduction to Lean Manufacturing TOTAL QUALITY MANAGEMENT Lean Manufacturing.
Is Kanban Next? Karl Scotland Eric Willeke
Dysfunction to Delivery Yes, You Kanban! Mike Duskis Software Quality Guy 10-4 Systems.
Kanban “Signboard”.
CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.
Lean Manufacturing Takeaways SCLC / ECC Spring Meeting April 26 th, 2007.
Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin Manufacturing Planning and Control MPC 6 th Edition Chapter.
Practical Kanban for Individuals and Small Teams ( or All I Really Need to Know, I Learned from a Mickey Mouse PEZ Dispenser ) Mike Duskis Testbot Wrangler.
Visualization and Agile Practices to the Rescue of Traditional Project Balaji.M, Srinath C HCL Technologies, Pvt, Ltd 資工碩一 林成馨.
Software Project Management Lecture # 2. Outline The 4 Ps in Project Management Detailed Insight of each P.
1 Employability skills (a) Employers value people who: fit well into their team and workplace use initiative to solve routine problems work productively.
Process Characteristics
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Lean Production.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
Lean Software Development (Can Çetin)
Padma Satyamurthy. 12/12/20152http://lkin15.leankanban.com.
Introduction to Kanban Roni C.
“The Goal” and Agile An attempt at mapping concepts from “The Goal” by Eliyahu Goldratt (Theory of Constraints) to the Agile Software Development Process.
We’ll cover:  1. What is a Kanban System and how does it apply to anything you want to do?  2. How to set up a Kanban System 2.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Kanban. (Re)start with what you do now
Lean Software Management: BBC Worldwide Case Study EECS811: IT Project Management Case Study Cody Mock February 8, 2016.
You Don’t Need to Change Survival is Optional Gaetano Agile42.
DrillingInfo Evolutionary approach to change Jay Paulson May 16, 2016.
Kanban. What is Kanban Kanban means many things. Literally, Kanban is a Japanese word that means "visual card". At Toyota, Kanban is the term used for.
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
IS and Kanban.
Copyright © Curt Hill Software Development Methodology What do you need to know?
Copyright © Curt Hill Scrum Software Development Paradigms What is a Scrum?
Systems Acquisition Process Acquiring software The Business Perspective Copyright © 2016 Curt Hill.
Kanban in Real World. ScrumMaster and Agile Ambassador at Trainer at Former developer.
Agile Methods SENG 301.
ROLE of a Continuous Improvement LEADER
Quick Intro to Kanban followed by a demo
User-centred system design process
Process-Flow Analysis
Problem Solving How do we attack a large problem?
ROLE of a BLACK BELT CANDIDATE
Introduction to Lean Emily Varnado.
Delivering Value – Agile, Lean and Kanban David Joyce
eXtremely Distributed Software Development
JIT and Lean Operations
Navigating an Agile Transformation
Using Kanban Techniques to Control Incremental Development
Continuous Improvement”
Johanna Rothman Start Somewhere Chapter 17
LEAN A QUICK INTRO.
Johanna Rothman Agile Team Measurements Chapter 12
Methodologies For Systems Analysis.
Test Driven Development
CEN 4010 Intro to Software Engineering Professor Alex Roque
Just In Time.
HELLO, WE’RE IMPLEMENT We are committed to:
Chapter 3 – Agile Software Development
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Lesson 15: Coaching Skills
Contemporary Issues in Industrial and Management Engineering
Lesson 15: Coaching Skills
09 | Kanban Steven Borg | Co-Founder & Strategist, Northwest Cadence
Scott VandenElzen Kanban Scott VandenElzen
International Institute of Business Analysis
Presentation transcript:

Copyright © 2016 Curt Hill Kanban Software Development Paradigm The revenge of Toyota.

Kanban An agile software process Inspired by Toyota’s Just In Time manufacturing process It is a process and a management system –Visualization is important in the process –Does not prescribe roles Some of the leaders of this movement include Dave Anderson, Corey Ladas and others Copyright © 2016 Curt Hill

Toyota Organized their manufacturing on the supermarket model –Keep your stock and demand as matched as possible A team that had excess capacity would deliver a card (Kanban) to signal this –This would provoke a “pull” – transfer of material to the team with more capacity Copyright © 2016 Curt Hill

Visualization Copyright © 2016 Curt Hill The software development process is a pipeline One of the goals of Kanban is to visualize that pipeline Once the pipeline is visualized it is easier to eliminate the bottlenecks –Bottlenecks restrict flow and reduce quality

Bottlenecks and Quality A bottleneck reduces the flow of tasks through the system They also reduce quality –The person working on the task feels pressure to finish –This makes it easier for them to do a quick job rather than a good job Copyright © 2016 Curt Hill

General Principles Kanban is about change management Start with existing process –No prescription as to what it should be Pursue incremental improvements Respect the current process, roles, responsibilities and titles Leadership at all levels Acts of leadership at all levels in the organization are encouraged Copyright © 2016 Curt Hill

Start with existing process No prescription on roles or process Continuous, incremental and evolutionary changes to the system This is a change management method The goal is to make this process more efficient Copyright © 2016 Curt Hill

Pursue Incremental change The team must agree that continuous, incremental and evolutionary change is the way to make system improvements Sweeping changes may seem more effective but have a higher failure rate due to resistance and fear in the organization Copyright © 2016 Curt Hill

Respect the current system It is likely that the organization currently has some elements that work acceptably and are worth preserving Kanban seeks to drive out fear in order to facilitate future change It attempts to eliminate initial fears by agreeing to respect current roles, responsibilities and job titles with the goal of gaining broader support Copyright © 2016 Curt Hill

Leadership at all levels Acts of leadership at all levels in the organization, from individual contributors to senior management, are encouraged The responsibility of making the system better rests with all Copyright © 2016 Curt Hill

Core Developer Values Visualize work Limit work in progress Focus on flow Continuous improvement –This has two aspects –Improve the process of development –Improve the product – the code Copyright © 2016 Curt Hill

Suppose a system We have three groups that form our pipeline: –Analysts –Developers –Testers Each has a limit on works in progress The manager prioritizes small tasks before they enter the pipeline We also keep a whiteboard that contains our progress Copyright © 2016 Curt Hill

Visual Monitor Copyright © 2016 Curt Hill

Observation The visual monitor allows every member to see the progress As bottlenecks become obvious people may be shifted from one stage of the pipeline to another This will help restore task flow to previous and better level Copyright © 2016 Curt Hill

Terminology of Kanban Bottleneck – a stage that is not clearing the work and slowing other stages Blocker – internal or external factor that limits completion –Usually an unfinished dependency, missing skill set or defect Pull – work is requested from a queue Push – work is assigned to system –Not the Kanban way WIP – Work in Process Copyright © 2016 Curt Hill

Terminology of Kanban Hidden WIP – a WIP not on the board Process – Those steps needed to be completed to be considered done Process Map – a visual representation of the steps needed to complete a process Task switching – changing from one task to another –Limiting helps WIP Limit – constraint on the number of tasks in any stage of the pipeline Copyright © 2016 Curt Hill

Finally The Kanban approach may start with any existing system with the intent to improve –We could start with Scrum and apply Kanban principles Emphasizes visual metrics to show bottlenecks Gaining in popularity Copyright © 2016 Curt Hill