KFC Development Karl Scotland.

Slides:



Advertisements
Similar presentations
EMBA-2, BUP Major Asad EO Chapter 5: Process Analysis.
Advertisements

Iteration Planning.
02 | Define an Effective End-to-End Software Development Lifecycle Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant,
©2011 Improving Enterprises, Inc. Breaking down the Epic User Story.
Development Methodologies
MBA 8452 Systems and Operations Management
The Business Analyst Role in Agile Projects
Agile development By Sam Chamberlain. First a bit of history..
Click to edit Master title style Mile High Agile 2013 April 2013 Frank Vega VISS Kanban Metrics: Where to Start?
ALTERNATIVE METHODOLOGY -KANBAN CMIS-570 Jacob Adams.
Irwin/McGraw-Hill 1 Process Analysis Terms Process: Is any part of an organization that takes inputs and transforms them into outputs. Cycle Time: Is the.
Agile Processes: Scrum. Introduction The two dominant Agile approaches are Scrum and eXtreme Programming (XP). XP was arguably the first method deemed.
© ABSL Power Solutions 2007 © STM Quality Limited STM Quality Limited Introduction to Lean Manufacturing TOTAL QUALITY MANAGEMENT Lean Manufacturing.
Dysfunction to Delivery Yes, You Kanban! Mike Duskis Software Quality Guy 10-4 Systems.
Agile Methodologies for Project Management By – Komal Mehta.
How (fr)agile we are metrics in an Agile world Gaetano Mazzanti Gama-Tech.
Kanban “Signboard”.
THE THREE THINGS You Need to Know to Transform Any Sized Organization into an Agile Enterprise.
Introduction to the Theory of Constraints (TOC) & Critical Chain Project Management (CCPM) Major Mark McNabb.
Setting Your Fees Project Cost and Setting Your Fees.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
1 Slides used in class may be different from slides in student pack Chapter 5 Process Analysis  Process Analysis  Process Flowcharting  Categories of.
Dimitar Bakardzhiev Managing Partner Taller Technologies Project Planning using Little’s Law.
Topics To Be Covered 1. Tasks of a Shop Control Manager.
Task Board Evolution Nayan Hajratwala Lean / Agile Coach Chikli Consulting LLC Saline, Michigan, USA 陳柏彰.
1 Session 18 Implementation of TOC at Tosoh, SMD Laura Blum Production and Inventory Control Manager.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
Dr. Rob Hasker. What if every project used Scrum?  Why might Scrum not be perfect for every project? Hard to get the big picture Early choices may have.
Module 2: What is Agile? Why use it? TLO: Given a DoD program involved in software development, the student will recognize situations where applying agile.
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.
Lean Software Management: BBC Worldwide Case Study EECS811: IT Project Management Case Study Cody Mock February 8, 2016.
Dr. Rob Hasker. Should every project use Scrum?  When might Scrum not be an appropriate model?  What are some of its limitations? Hard to get the big.
Georgijs Buklovskis Member of the Board Association for Business Efficiency, Latvia Plant manager Brabantia Latvia Ltd. BMDA conference, Rīga, May, 8th,
Introduction to Agile. Introduction Who is this guy?
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.
Introduction to Kanban Steven Borg, Northwest Cadence Co-founder and Strategist AAP204.
IS and Kanban.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Barnes & Noble Alonda Morgan. Agile UX Agile.
Joel Semeniuk Telerik SESSION CODE: DPR307 Steven Borg NW Cadence
Project Workflow.
Agile Project Management and the yin & yang of
Quick Intro to Kanban followed by a demo
Introduction to the Theory of Constraints (TOC) & Critical Chain Project Management (CCPM) Major Mark McNabb.
IENG 451 / 452 Just In Time Processes: Cells, Stores, Kanban, Demand
Chapter 5 Process Analysis. Chapter 5 Process Analysis.
Agile Training - Kanban
Agile Training – Agile Overview
Process Design and Analysis
Delivering Value – Agile, Lean and Kanban David Joyce
Real Metrics for Real Decisions
Herbie – An Introduction to WiP Limits
Using Kanban Techniques to Control Incremental Development
Continuous Improvement”
Johanna Rothman Create Technical Excellence Chapter 9
Johanna Rothman Start Somewhere Chapter 17
Johanna Rothman Agile Team Measurements Chapter 12
Johanna Rothman Report Your Project State Chapter 14
Chapter 5 Process Analysis.
CEN 4010 Intro to Software Engineering Professor Alex Roque
Agile Philly: Estimating Vs Forecasting Using a Monte Carlo Tool
Sprint Planning April 2018.
Introduction to Agile Blue Ocean Workshops.
Real World Scrum with TFS & VSTS / Azure DevOps
Process Analysis “If you cannot describe what you are doing as a process, you do not know what you are doing.” W.E. Deming.
Looking at XP, Scrum, Kanban or Lean
09 | Kanban Steven Borg | Co-Founder & Strategist, Northwest Cadence
Agile Development.
Presentation transcript:

KFC Development Karl Scotland

Kanban Flow Cadence Controlling the Workflow The Work in the System KFC Development Kanban Controlling the Workflow Flow The Work in the System Cadence Commitment & Reliability

Controlling the Workflow Kanban Controlling the Workflow

Definition Kanban (in kanji 看板 also in katakana カンバン, where kan, 看 カン, means "visual," and ban, 板 バン, means "card" or "board")

Taiichi Ohno, Toyota Production System (adopted 1962) Origin “The two pillars of the Toyota production system are just-in-time and automation with a human touch, or autonomation. The tool used to operate the system is kanban.” Taiichi Ohno, Toyota Production System (adopted 1962) 1962

Kanban 101 … … Work Items Step 1 Step 2 Step n Done In Process In Queue Queue Queue …

Except for one more important element Kanban Limits That’s it Except for one more important element Kanban Limits Queue WIP

Kanban 101 - Again … … Work Items Step 2 Step n Done Step 1 In Process Queue Queue Queue …

Large enough to keep the team busy Queues / Buffers Large enough to keep the team busy Small enough to avoid premature prioritisation Ideally should be FIFO

Reduce multi-tasking Maximize throughput Enhances teamwork Work In Progress Reduce multi-tasking Maximize throughput Enhances teamwork

Reduce Multitasking 20% time lost to context switching per ‘task’

Reduce Multitasking Sequential yields results sooner Multitasking A B

Organizational overhead goes up as work in progress increases Throughput Maximize Throughput Organizational overhead goes up as work in progress increases Work In Progress Throughput

Little’s Law for Queuing Theory Throughput Little’s Law for Queuing Theory Therefore, to improve cycle time Improve Average Completion Rate Reduce Number of Things in Process Total Cycle Time = Number of Things in Process Average Completion Rate

Teamwork Enhances Teamwork Team focus on goals that add value not individual tasks

Guidelines Put your name on what you’re working on. Nothing to work on? Ask if you can help someone else. Don’t have the right skills for that? Find the bottleneck and work to release it. Pull in work from the queue. Can’t starting anything in the queue? Ask the product owner if there is anything lower priority to start looking at. They don’t have anything? Go find other interesting work.

Other interesting work is Being Blocked Other interesting work is Refactoring Tool Automation Personal Development Innovation But is NOT Anything which will create work downstream Sometimes when the system slows, people will not have the ability to help release the constraint. When this happens, Product Developers are trusted to find other interesting work. This work could be in Career Development, Product Innovation, development process improvements, defect reduction or anything else the Product Developer finds to be interesting. The only requirement is that it is work that can immediately be put down when the system speeds up and moving work within the Product Developer's responsibility is once again possible.

WIP limit can depend on type of work and size of team WIP Limit Sizes WIP limit can depend on type of work and size of team Should be adjusted to achieve maximum flow # people / 2 ?

Example But! It’s a whole team responsibility to progress work items 0.5 UED 6 Dev 0.5 QA 0.5 SE Work Items UED/Detail Development Testing Deployment Done In Process In Process In Process In Process But! It’s a whole team responsibility to progress work items Queue Queue Queue Queue Fill Me! Fill Me! Fill Me! Fill Me! Fill Me! Fill Me! Fill Me! Fill Me! Fill Me! Fill Me! Fill Me! Product Manager Prioritizes Fill Me! Fill Me!

Flow The Work in the System

Flow “In lean enterprises, traditional organizational structures give way to new team-oriented organizations which are centred on the flow of value, not on functional expertise.” http://www.poppendieck.com/papers/LeanThinking.pdf

Moving one piece at a time between stages in a workflow as opposed to One Piece Flow Moving one piece at a time between stages in a workflow as opposed to Moving batches of work between stages in a workflow

Minimal Marketable Features A feature that is minimal because if it was any smaller, it would not be marketable. It is marketable because when released in to production, people would use the feature. Photos idea for Mash. Tons of Ideas. It was broken down into MMFs. Let’s make it into a train of stuff. I just wanted users to upload a photo and display it. Comments, notes, tagging all of that could wait. If you could tell me I could build one minimum thing and launch it. That would be it. - It helps get the feature out the door - Engineers will have opinions, but you can explain that this is all they will need. They can focus on it. And get it out.

Minimal Marketable Features Why Minimal Marketable over Maximum Marketable? Progressive delivery (realize product sooner) Reduce feature bloat (the core features are the most important) A feature has a cost to a user (added complexity)

Minimal Marketable Features “I will be able to write an entry in our product blog about this new feature.” Fits the INVEST acronym Independent, Negotiable, Valuable, Estimable, Small, Testable Increases revenue or reduces cost when released Another way to think about this is INVEST: Independent, Negotiable, Valuable, Estimable, Sized appropriately, Testable Expect many MMFs per product. MMFs will be small when adding enhancements to existing features. MMFs will be larger for new functionality. It's okay to have multiple MMFs for the same feature.

Value Types Table Stakes Parity to the competition Minimum needed to be in the game Differentiator Differentiates from the competition Delights the customer Spoiler A competitors differentiator Raises the bar for parity Cost Reducer Reduces cost Improves the margin

Value Value flows up Suite - Interrelated products supported by a platform Product - Satisfies a consumer want or need Release - Deploy feature set to satisfy a goal when products interrelate -platform strategy, as platform and products usually are developed in parallel Activity: Identify products/releases being worked on. Are any downstream of others? This is your customer. Feature - Smallest unit of customer value

Commitment and Reliability Cadence Commitment and Reliability

Cadence If the team isn’t estimating or planning with fixed time-boxes, how can it make reliable commitments?

Cadence “A regular cadence, or ‘heartbeat,’ establishes the capability of a team to reliably deliver working software at a dependable velocity.  An organization that delivers at a regular cadence has established its process capability and can easily measure its capacity.” http://www.poppendieck.com/pipeline.htm

Cycle Time - the length of time to complete a process Metrics Throughput - the amount of output of a process in a given period of time Cycle Time - the length of time to complete a process Throughput = WIP / Cycle Time

Cycle Time becomes an SLA with the business Commitment Cycle Time becomes an SLA with the business Throughput allows forecasting of future capability May need to size and/or classify MMFs where there is variation

Focus on quarterly goals and objectives Release Planning Focus on quarterly goals and objectives Prioritise MMFs to meet those goals and objectives Release regularly Trust the team to work to its full capacity

Cumulative Flow Diagram

Throughput Chart Features

Cycle Time Chart Features

Other Cadences Standup Meetings Retrospectives Operations Reviews

kjscotland@yahoo.co.uk http://availagility.wordpress.com Thank You! kjscotland@yahoo.co.uk http://availagility.wordpress.com

Games

Sequential (non multi-tasking) Parallel (multi-tasking) 3 Projects Write the 1st 10 digits in a column Write the 1st 10 letters in a column Write the 1st 10 roman numerals in a column Sequential (non multi-tasking) Column by column Parallel (multi-tasking) Row by row

Transforming Raw Materials (RM) into Finished Goods (FG) Workflow Transforming Raw Materials (RM) into Finished Goods (FG) 10 Days Each worker processes 1-6 units per day