Kanban “Signboard”.

Slides:



Advertisements
Similar presentations
Iteration Planning.
Advertisements

Kanban & Gunnison’s Visual Test Management Solution Presented to: Gunnison Date: 4/25/2013.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Drum –Buffer-Rope Skorkovský Based on : R. Holt, Ph.D., PE.
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
NAUG NAUG Knowledge Evening – th February 2007.
The Business Analyst Role in Agile Projects
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
KFC Development Karl Scotland.
An Agile View of Process
© 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
Software engineering Process models Pavel Agejkin.
Dysfunction to Delivery Yes, You Kanban! Mike Duskis Software Quality Guy 10-4 Systems.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Agile Software Development Brian Link
What is Scrum Process? Where is it used? How is it better?
Scrum’s Product Owner Role Jeff Patton Agile Product Design
CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
Project Workflow. How do you do it? -Discussion-
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Task Board Evolution Nayan Hajratwala Lean / Agile Coach Chikli Consulting LLC Saline, Michigan, USA 陳柏彰.
SCRUMBAN?!?! What is it and how can it help your team?
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
I ntelligence i nnovation i ntegrity Instituting Kanban on a Time Boxed Program 13 Tips to Take Advantage Of Wade Scherer Michael Byrne The Spitfire Group,
CPSC 371 John D. McGregor Session 32 This is it..
Extreme Programming Based on and
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.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
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.
Lean Software Development (Can Çetin)
Introduction to Kanban Roni C.
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.
Evan Leybourn STARTING WITH VSM & KANBAN A practical workshop on value stream mapping & WIP Starting with Value Stream Mapping and Kanban by Evan Leybourn.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
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.
Prepared by Amira Selim 31 st October 2009 Revised by Dahlia Biazid Requirements Analysis.
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.
#msdevcon Community Track IMPLEMENTATION OF SCRUM Bernardin Katić Insa Investment Software AG.
HO CHI MINH CITY NATIONAL UNIVERSITY HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY SYSTEM ANALYSIS AND DESIGN LECTURER: Nguyen Thanh Tung.
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Copyright © 2016 Curt Hill Kanban Software Development Paradigm The revenge of Toyota.
Kanban in Real World. ScrumMaster and Agile Ambassador at Trainer at Former developer.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Quick Intro to Kanban followed by a demo
Scrum and TargetProcess
Agile Training - Kanban
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scaled Agile Hot Topics
Client Management Managing Client Expectations
Using Kanban Techniques to Control Incremental Development
Introduction to Software Engineering
What do you need to know about XP?
Johanna Rothman Agile Team Measurements Chapter 12
Johanna Rothman Report Your Project State Chapter 14
CEN 4010 Intro to Software Engineering Professor Alex Roque
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.
Introduction to Agile Blue Ocean Workshops.
09 | Kanban Steven Borg | Co-Founder & Strategist, Northwest Cadence
Presentation transcript:

Kanban “Signboard”

Definition Kanban is a method for managing knowledge work with an emphasis on just-in-time delivery while not overloading the team members Kanban is an approach to incremental, evolutionary process and systems change for organizations. It uses a work-in-progress limited pull system as the core mechanism to expose system operation (or process) problems and stimulate collaboration to continuously improve the system.

Four Principles Start with what you do now Agree to pursue incremental, evolutionary change Respect the current process, roles, responsibilities and titles Leadership at all levels

Kanban Method's core practices 1. Visualize : Visualizing workflows supports proper understanding of changes planned and helps to implement them according to this plan. A common way to visualize the workflow is to use a card wall with cards and columns. The columns on the card wall represent different states or steps in the workflow.

What should be on the story card?

Kanban Pull System Kanban is considered a pull system. In a pull system, work items are pulled into the queue by the people doing the work as they complete tasks in order of priority. Kanban enables the delivery of work as it becomes available and as part of a Minimum Viable Product (MVP) that is sometimes defined in the business requirements. Another term for Minimum Viable Product (MVP) is Minimum Marketable Features (MMF), a term used to describe the work that can be delivered which meets the business requirements without exceeding them. This way, the amount of wasted work is minimized while delivering the product as specified in the customer’s business requirements.

Simulation Time Learnings: Discuss the learnings of the team. Make teams of 1 PO, 1 Analyst, 2 Dev and 2 QA team members. The teams can select a new product or existing software maintenance to work on. Each team should create a visual board, they can use the previous slide as example. Learnings: Discuss the learnings of the team. What benefit did the team see in creating Visual board? Depending on the number of people attending make sure the team size is not proper which will cause bottleneck for the work, and team will find it out eventually.

Kanban Method's core practices 2. Limit WIP Limiting work-in-process implies that a pull system is implemented on parts or all of the workflow. The pull system acts as one of the main stimuli for continuous, incremental and evolutionary changes to the system. The pull system can be implemented as a kanban system. The critical elements are that work-in-process at each state in the workflow is limited and that new work is “pulled” into the new information discovery activity when there is available capacity within the local WIP limit.

Five Focusing Steps The Five Focusing Steps is a simple formula for a process of ongoing improvement. It states: Identify the constraint Decide how to exploit the constraint Subordinate everything else in the system to the decision made in 2 Elevate the constraint Avoid inertia, identify the next constraint and return to step 2

Simulation Time Ask the team members to limit WIP at each column of the visual board. Learnings: Discuss what did the team learn by adding WIP What was importance of WIP and what difference did it make? Did they find bottlenecks and what were those? The team should Identify that less number of Analysts caused the dev and QA team members to be idle

Kanban Method's core practices 3. Manage flow Each transition between states in the workflow is monitored, measured and reported. By actively managing the flow the continuous, incremental and evolutionary changes to the system can be evaluated to have positive or negative effects on the system.

Simulation Time Ask the team to find solutions to the bottlenecks they had identified and implement them. Learnings: How did the teams remove bottlenecks? Did getting rid of bottlenecks improve the process?

Kanban Method's core practices 4. Make Policies Explicit Until the mechanism of a process is made explicit, it is often hard or impossible to hold a discussion about improving it. Without an explicit understanding of how things work and how work is actually done, any discussion of problems tends to be emotional, anecdotal and subjective. With an explicit understanding it is possible to move to a more rational, empirical, objective discussion of issues.

Simulation Time Ask the team members to make explicit policies and agree to follow them. Learnings : What were the explicit policies made? Did explicit policy help them in the work?

Kanban Method's core practices 5. Continuous Improvement (Kaizen) The Kanban method encourages small continuous, incremental and evolutionary changes that stick. When teams have a shared understanding of theories about work, workflow, process and risk, they are more likely to be able to build a shared comprehension of a problem and suggest improvements which can be agreed to by consensus. Teams measure their effectiveness by tracking flow, quality, throughput, lead times and more. Experiments and analysis can change the system to improve the team’s effectiveness.

Simulation Time Ask the team members to discuss the process they have been following and come up with improvements which they think is needed for the process. Learnings: Discuss the improvements each team came up with

Eliminating Waste Everything not adding value to the customer is considered to be waste (Muda). Examples: Unnecessary code and functionality Delay in software development process Unclear requirements Bureaucracy Slow internal communication

Scrum or Kanban ?????

Scrum Vs. Kanban Scrum Kanban User Stories Acceptance Tests Iterative Development Burn Down Charts Story Boards Daily Stand-ups TDD/Unit Tests Continuous Integration User Stories Acceptance Tests Iterative Development Burn Down Charts Kanban Boards Daily Stand-ups TDD/Unit tests Continuous Integration Scrum Vs. Kanban