Presentation is loading. Please wait.

Presentation is loading. Please wait.

KANBAN PROCESS. DEFINITION KANBAN Dashboard – DEFINITION Kanban is a lean approach to agile software development. At Toyota, Kanban is the term used.

Similar presentations


Presentation on theme: "KANBAN PROCESS. DEFINITION KANBAN Dashboard – DEFINITION Kanban is a lean approach to agile software development. At Toyota, Kanban is the term used."— Presentation transcript:

1 KANBAN PROCESS

2 DEFINITION

3 KANBAN Dashboard – DEFINITION Kanban is a lean approach to agile software development. At Toyota, Kanban is the term used for the visual & physical signaling system that ties together the whole Lean Production system. Most agile methods such as Scrum and XP are already well aligned with lean principles. There are many flavors, but the core of Kanban means: Visualize the workflow Split the work into pieces, write each item on a card and put on the wall. Use named columns to illustrate where each item is in the workflow. Limit WIP (work in progress) Assign explicit limits to how many items may be in progress at each workflow state. Measure the lead time Average time to complete one item, sometimes called “cycle time”, optimize the process to make lead time as small and predictable as possible. Kanban is a Japanese word that means “Visual Card“ or “Visual Signal”.

4 KANBAN Dashboard – DEFINITION Lead Time = Custom View Cycle Time = Internal View BackLog Analysis Ready In Progress Development Ready In Progress Test Ready In Progres Documentation Ready In Progress Training Ready In Progres Acceptance DoingDone Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition EXPEDITE LEAD TIME CYCLE TIME

5 KANBAN Dashboard – DEFINITION What are the benefits of Kanban? Some commonly observed benefits are: Bottlenecks become clearly visible in real-time. This leads people to collaborate to optimize the whole value chain rather than just their part. Kanban avoids Mudas because it focuses more on delivery than on plans. Those delivery are Minimal Markatable Features (MMF) instead of stories. Provides a more gradual evolution path from waterfall to agile software development, thereby helping companies that previously have been unable or unwilling to try agile methods. Provides a way to do agile software development without necessarily having to use time-boxed fixed-commitment iterations such as Scrum sprints. Useful for situations where sprints don’t make much sense, such as operations and support teams with a high rate of uncertainty and variabilty. Quality issues become clearly visible. (1) Muda ( 無駄 ) is a traditional Japanese term for an activity that is wasteful and doesn't add value or is unproductive

6 KANBAN Dashboard – DEFINITION Minimum Marketable Feature An MMF is different than a typical User Story in Scrum or Extreme Programming. Where multiple User Stories might be coalesced to form a single marketable feature, MMFs are a little bit bigger. Often, there is a release after each MMF is complete. An MMF doesn’t decompose down into smaller sub-feature, but it is big enough to launch on its own. A MMF can be represented as a User Story — a short, one-sentence description. But in contrast to how a User Story is typically used, the team would not break down the User Story into smaller User Stories when using MMFs. Think of it this way: *Gather up all the stories that share the same so that clause — that’s your MMF*.

7 KANBAN DASHBOARD ANATOMY

8 BackLog Analysis Ready In Progress Development Ready In Progress Test Ready In Progres s Documentation Ready In Progress Training Ready In Progres Acceptance DoingDone EXPEDITE BUG X Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition REQ 1 BUG 123 KANBAN DASHBOARD ANATOMY Available resources Expedite Work Items: must be processed with a Very High Priority. It uses Red (or pink) Post-its. Each column has a clear definition about what it contains Work items to process (Requirements, Change Requests, Bugs, Issues, Tasks…). It uses yellow Post-its. WORK ITEMS FLOW COLUMNS 3 333 3 Work In Progress (WIP) Setting the WIP helps to focus to deliver what’s matter based on available resources.

9 KANBAN DASHBOARD Post-it Anatomy and Conventions

10 ID:Created: / /Started: / / Developed: / /Tested: / /Completed: / / Author:  Hard Deadline: / / KANBAN Dashboard – Post-it Anatomy and Conventions Two colors: Red: expedite, those items must be processed before anything else Yellow: normal priority work item. The priority can be overridden by small red (pink) post it For temporary work items, the ID comes from this generator: http://sz-nas/IDGenTempWI.php WORKITEM CARD Stack Rank Priority 1 2 3  … Est.:

11 KANBAN Dashboard – Post-it Anatomy and Conventions INDICATOR CARDS Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur libero nisi, laoreet ac dictum a, ultricies id metus. Integer ut enim libero URGENT CHRISTIAN RESOURCE 8163 PENDING ON SOMETHING 8163 BLOCKED CHRISTIAN PAUSED Workitem Number or a short description when it applies Resource Name Optional: the reason of the emergency Resource Name – Who is in charge of the paused workitem

12 KANBAN Dashboard – Post-it Anatomy and Conventions How to remind it?

13 KANBAN Dashboard – Post-it Anatomy and Conventions Post-its can be combined Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse pharetra sapien eget leo congue vitae bibendum neque lobortis. Praesent convallis odio tempor felis accumsan ullamcorper. Nunc et nunc in odio facilisis placerat. Pellentesque nibh magna, consequat ut sagittis at, lobortis sed risus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer ipsum ligula, porta non fermentum eu, imperdiet gravida metus. Nunc varius, lectus a tempus molestie, tellus massa tincidunt velit, ac malesuada turpis nulla ut augue. RESOURCE 1 8163 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur libero nisi, laoreet ac dictum a, ultricies id ID: 1234 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse pharetra sapien eget leo congue vitae bibendum neque lobortis. Praesent convallis odio tempor felis accumsan ullamcorper. Nunc et nunc in odio facilisis placerat. Pellentesque nibh magna, consequat ut sagittis at, lobortis sed risus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer ipsum ligula, porta non fermentum eu, imperdiet gravida metus. Nunc varius, lectus a tempus molestie, tellus massa tincidunt velit, ac malesuada turpis nulla ut augue. ID: 1234 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse pharetra sapien eget leo congue vitae bibendum neque lobortis. Praesent convallis odio tempor felis accumsan ullamcorper. Nunc et nunc in odio facilisis placerat. Pellentesque nibh magna, consequat ut sagittis at, lobortis sed risus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer ipsum ligula, porta non fermentum eu, imperdiet gravida metus. Nunc varius, lectus a tempus molestie, tellus massa tincidunt velit, ac malesuada turpis nulla ut augue. ID: 2354 Aliquam risus enim, bibendum sed pellentesque et, ullamcorper quis sem. Sed justo lacus, tempor at blandit sit amet, fermentum eget justo. Suspendisse sed nibh in nibh elementum ullamcorper eleifend vel lorem. Aliquam vitae diam metus, a gravida lectus. Quisque vulputate dictum turpis, eget vulputate lorem sodales at. Donec condimentum sagittis lorem ut ullamcorper. Suspendisse potenti. Sed ante augue, aliquet at accumsan ut, aliquam quis ante. Vestibulum id venenatis augue. Fusce luctus faucibus libero eu faucibus. Nam turpis dolor, ultrices scelerisque viverra eget, bibendum eu erat. Aenean pulvinar ultricies blandit. ID: 2354 Aliquam risus enim, bibendum sed pellentesque et, ullamcorper quis sem. Sed justo lacus, tempor at blandit sit amet, fermentum eget justo. Suspendisse sed nibh in nibh elementum ullamcorper eleifend vel lorem. Aliquam vitae diam metus, a gravida lectus. Quisque vulputate dictum turpis, eget vulputate lorem sodales at. Donec condimentum sagittis lorem ut ullamcorper. Suspendisse potenti. Sed ante augue, aliquet at accumsan ut, aliquam quis ante. Vestibulum id venenatis augue. Fusce luctus faucibus libero eu faucibus. Nam turpis dolor, ultrices scelerisque viverra eget, bibendum eu erat. Aenean pulvinar ultricies blandit. RESOURCE 2 RESOURCE 1

14 KANBAN DASHBOARD SIMPLE WORKFLOW (1 BUG)

15 BackLog Analysis Ready In Progress Development Ready In Progress Test Ready In Progres Documentation Ready In Progress Training Ready In Progres Acceptance DoingDone Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition BUG 123 KANBAN Dashboard – SIMPLE WORKFLOW (1 BUG) EXPEDITE A Workitem is prioritized in TFS and ready to be processed in order of Priority and Stack Rank Daily priorization : the bug is prioritized and ready to be fixed in order of Priority, Stack Rank and Available slots The bug fix is started and assigned to a resource

16 BackLog Analysis Ready In Progress Development Ready In Progress Test Ready In Progres Documentation Ready In Progress Training Ready In Progres Acceptance DoingDone Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition BUG 123 KANBAN Dashboard – SIMPLE WORKFLOW (1 BUG) EXPEDITE The bug is “Resolved”. Pending for QA validation Daily priorization : the bug is prioritized and validated by QA The bug is rejected and is high priority. Any bug rejected must be fixed ASAP.

17 BackLog Analysis Ready In Progress Development Ready In Progress Test Ready In Progres Documentation Ready In Progress Training Ready In Progres Acceptance DoingDone Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition BUG 123 KANBAN Dashboard – SIMPLE WORKFLOW (1 BUG) EXPEDITE Daily priorization : the bug is prioritized and ready to be fixed in order of Priority, Stack Rank and Available slots The bug fix is started and assigned to a resource

18 BackLog Analysis Ready In Progress Development Ready In Progress Test Ready In Progres Documentation Ready In Progress Training Ready In Progres Acceptance DoingDone Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition BUG 123 KANBAN Dashboard – SIMPLE WORKFLOW (1 BUG) EXPEDITE The bug is “Resolved”. Pending for QA validation Daily priorization : the bug is prioritized and validated by QA Bug is closed!!!

19 KANBAN DASHBOARD REQUIREMENT/CHANGE REQUEST WORKFLOW

20 BackLog Analysis Ready In Progress Development Ready In Progress Test Ready In Progres Documentation Ready In Progress Training Ready In Progres Acceptance DoingDone Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition KANBAN Dashboard - WORKFLOW EXPEDITE A Workitem is prioritized and ready to be processed in order of Priority and Stack Rank Daily priorization : the workitem is prioritized and ready to be procesed in order of Priority, Stack Rank and Available slots It results in a task break down(smaller tasks). The Requirement goes to the Acceptance step pending completion of tasks. It results in a task break down(smaller tasks). The Requirement goes to the Acceptance step pending completion of tasks. High Level Analysis is started Task 11 Task 12 Task 13 REQ 1 T11 Blue Post-it means “Paused” or pending on other items. T12T13

21 BackLog Analysis Ready In Progress Development Ready In Progress Test Ready In Progres Documentation Ready In Progress Training Ready In Progres Acceptance DoingDone Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition KANBAN Dashboard - WORKFLOW EXPEDITE REQ 1 Task 13 DEV QA DOC Analysis started Ready for coding Analysis started Pending to perform tests Coding Documentation can be started Task 12 Task 11 T11 Ready to perform tests Testing T11T12T13 Code Tested Code Tested Start Documentation Ready to validate Validating Green Post-it means “Done”.

22 KANBAN DASHBOARD BUGS ON REQUIREMENT OR CHANGE REQUEST

23 BackLog Analysis Ready In Progress Development Ready In Progress Test Ready In Progres Documentation Ready In Progress Training Ready In Progres Acceptance DoingDone Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition KANBAN Dashboard - BUGS on Requirements or Change Requests EXPEDITE REQ 1 Task 13 Task 12 Task 11 T12T13 7267 Task 72 BUG 67 The tests are pending on the bug #72 &67. #67 is a show stopper The tests are pending on the bug #72 &67. #67 is a show stopper Before Releasing Bug #72 and 67 must be fixed

24 KANBAN DASHBOARD PAUSED WORKITEMS & EXPEDITES

25 BackLog Analysis Ready In Progress Development Ready In Progress Test Ready In Progres Documentation Ready In Progress Training Ready In Progres Acceptance DoingDone Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition KANBAN Dashboard – PAUSED WORKITEMS & EXPEDITES EXPEDITE REQ 1 Task 13 Task 12 Task 11 T12T13 7267 Task 72 BUG 67 BUG X A very high priority workitem appears AA A resource is assigned to the expedite and his/her current task is paused. When the expedite if done, all comes back to normal.

26 KANBAN DASHBOARD RESOURCE MANAGEMENT

27 KANBAN Dashboard – Post-it Anatomy and Conventions How to use resources when in a “In progress” column ID: 1234 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse pharetra sapien eget leo congue vitae bibendum neque lobortis. Praesent convallis odio tempor felis accumsan ullamcorper. Nunc et nunc in odio facilisis placerat. Pellentesque nibh magna, consequat ut sagittis at, lobortis sed risus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer ipsum ligula, porta non fermentum eu, imperdiet gravida metus. Nunc varius, lectus a tempus molestie, tellus massa tincidunt velit, ac malesuada turpis nulla ut augue. ID: 1234 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse pharetra sapien eget leo congue vitae bibendum neque lobortis. Praesent convallis odio tempor felis accumsan ullamcorper. Nunc et nunc in odio facilisis placerat. Pellentesque nibh magna, consequat ut sagittis at, lobortis sed risus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer ipsum ligula, porta non fermentum eu, imperdiet gravida metus. Nunc varius, lectus a tempus molestie, tellus massa tincidunt velit, ac malesuada turpis nulla ut augue. ID: 2354 Aliquam risus enim, bibendum sed pellentesque et, ullamcorper quis sem. Sed justo lacus, tempor at blandit sit amet, fermentum eget justo. Suspendisse sed nibh in nibh elementum ullamcorper eleifend vel lorem. Aliquam vitae diam metus, a gravida lectus. Quisque vulputate dictum turpis, eget vulputate lorem sodales at. Donec condimentum sagittis lorem ut ullamcorper. Suspendisse potenti. Sed ante augue, aliquet at accumsan ut, aliquam quis ante. Vestibulum id venenatis augue. Fusce luctus faucibus libero eu faucibus. Nam turpis dolor, ultrices scelerisque viverra eget, bibendum eu erat. Aenean pulvinar ultricies blandit. ID: 2354 Aliquam risus enim, bibendum sed pellentesque et, ullamcorper quis sem. Sed justo lacus, tempor at blandit sit amet, fermentum eget justo. Suspendisse sed nibh in nibh elementum ullamcorper eleifend vel lorem. Aliquam vitae diam metus, a gravida lectus. Quisque vulputate dictum turpis, eget vulputate lorem sodales at. Donec condimentum sagittis lorem ut ullamcorper. Suspendisse potenti. Sed ante augue, aliquet at accumsan ut, aliquam quis ante. Vestibulum id venenatis augue. Fusce luctus faucibus libero eu faucibus. Nam turpis dolor, ultrices scelerisque viverra eget, bibendum eu erat. Aenean pulvinar ultricies blandit. LAUMAN CHRISTIAN JACKY ID: 2784 Aliquam risus enim, bibendum sed pellentesque et, ullamcorper quis sem. Sed justo lacus, tempor at blandit sit amet, fermentum eget justo. Suspendisse sed nibh in nibh elementum ullamcorper eleifend vel lorem. Aliquam vitae diam metus, a gravida lectus. Quisque vulputate dictum turpis, eget vulputate lorem sodales at. Donec condimentum sagittis lorem ut ullamcorper. Suspendisse potenti. Sed ante augue, aliquet at accumsan ut, aliquam quis ante. Vestibulum id venenatis augue. Fusce luctus faucibus libero eu faucibus. Nam turpis dolor, ultrices scelerisque viverra eget, bibendum eu erat. Aenean pulvinar ultricies blandit. ID: 2784 Aliquam risus enim, bibendum sed pellentesque et, ullamcorper quis sem. Sed justo lacus, tempor at blandit sit amet, fermentum eget justo. Suspendisse sed nibh in nibh elementum ullamcorper eleifend vel lorem. Aliquam vitae diam metus, a gravida lectus. Quisque vulputate dictum turpis, eget vulputate lorem sodales at. Donec condimentum sagittis lorem ut ullamcorper. Suspendisse potenti. Sed ante augue, aliquet at accumsan ut, aliquam quis ante. Vestibulum id venenatis augue. Fusce luctus faucibus libero eu faucibus. Nam turpis dolor, ultrices scelerisque viverra eget, bibendum eu erat. Aenean pulvinar ultricies blandit. 1 resource assigned 2 resources assigned Not task can be in progress without an assigned resource except if there is a signal (paused, blocked…) that can explain why

28 KANBAN Dashboard – Post-it Anatomy and Conventions How to use resources when in a “Ready” column ID: 1234 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse pharetra sapien eget leo congue vitae bibendum neque lobortis. Praesent convallis odio tempor felis accumsan ullamcorper. Nunc et nunc in odio facilisis placerat. Pellentesque nibh magna, consequat ut sagittis at, lobortis sed risus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer ipsum ligula, porta non fermentum eu, imperdiet gravida metus. Nunc varius, lectus a tempus molestie, tellus massa tincidunt velit, ac malesuada turpis nulla ut augue. ID: 1234 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse pharetra sapien eget leo congue vitae bibendum neque lobortis. Praesent convallis odio tempor felis accumsan ullamcorper. Nunc et nunc in odio facilisis placerat. Pellentesque nibh magna, consequat ut sagittis at, lobortis sed risus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer ipsum ligula, porta non fermentum eu, imperdiet gravida metus. Nunc varius, lectus a tempus molestie, tellus massa tincidunt velit, ac malesuada turpis nulla ut augue. ID: 2784 Aliquam risus enim, bibendum sed pellentesque et, ullamcorper quis sem. Sed justo lacus, tempor at blandit sit amet, fermentum eget justo. Suspendisse sed nibh in nibh elementum ullamcorper eleifend vel lorem. Aliquam vitae diam metus, a gravida lectus. Quisque vulputate dictum turpis, eget vulputate lorem sodales at. Donec condimentum sagittis lorem ut ullamcorper. Suspendisse potenti. Sed ante augue, aliquet at accumsan ut, aliquam quis ante. Vestibulum id venenatis augue. Fusce luctus faucibus libero eu faucibus. Nam turpis dolor, ultrices scelerisque viverra eget, bibendum eu erat. Aenean pulvinar ultricies blandit. ID: 2784 Aliquam risus enim, bibendum sed pellentesque et, ullamcorper quis sem. Sed justo lacus, tempor at blandit sit amet, fermentum eget justo. Suspendisse sed nibh in nibh elementum ullamcorper eleifend vel lorem. Aliquam vitae diam metus, a gravida lectus. Quisque vulputate dictum turpis, eget vulputate lorem sodales at. Donec condimentum sagittis lorem ut ullamcorper. Suspendisse potenti. Sed ante augue, aliquet at accumsan ut, aliquam quis ante. Vestibulum id venenatis augue. Fusce luctus faucibus libero eu faucibus. Nam turpis dolor, ultrices scelerisque viverra eget, bibendum eu erat. Aenean pulvinar ultricies blandit. No resource assigned Task “ready” cannot have an assigned resource LAUMAN

29 KANBAN DASHBOARD Issues Detector

30 BackLog Analysis Ready In Progress Development Ready In Progress Test Ready In Progres Documentation Ready In Progress Training Ready In Progres Acceptance DoingDone Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition KANBAN Dashboard – Resource Overloaded EXPEDITE BUG 123 BUG 234 BUG 345 BUG 789 One resource must be able to focus and cannot have too much task assigned.

31 BackLog Analysis Ready In Progress Development Ready In Progress Test Ready In Progres Documentation Ready In Progress Training Ready In Progres Acceptance DoingDone Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition KANBAN Dashboard – Unbalanced Work / Bottlenecks EXPEDITE QA is overloaded BUG 123 BUG 234 BUG 345 BUG 987 BUG 876 BUG 765 BUG 654 BUG 456 BUG 567 BUG 101 BUG 789 BUG 202 DEV is underloaded

32 BackLog Analysis Ready In Progress Development Ready In Progress Test Ready In Progres Documentation Ready In Progress Training Ready In Progres Acceptance DoingDone Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition Column Definition KANBAN Dashboard – Help to identify Quality Issues EXPEDITE BUG 123 BUG 456 BUG 567 BUG 789 BUG XXX REQ 444 BUG XXX REQ 444 XX Too many bugs. Causes: Specs unclear Hardware issues Legacy Code Too short delays Lack of reporting (issues, impediments…) Test Plan not appropriate Lack of Good Practices (coding, review, …) Lack of Design No test programs … Too many bugs. Causes: Specs unclear Hardware issues Legacy Code Too short delays Lack of reporting (issues, impediments…) Test Plan not appropriate Lack of Good Practices (coding, review, …) Lack of Design No test programs …


Download ppt "KANBAN PROCESS. DEFINITION KANBAN Dashboard – DEFINITION Kanban is a lean approach to agile software development. At Toyota, Kanban is the term used."

Similar presentations


Ads by Google