Presentation is loading. Please wait.

Presentation is loading. Please wait.

Kanban Advanced Software Engineering 603 492 Dr Nuha El-Khalili.

Similar presentations


Presentation on theme: "Kanban Advanced Software Engineering 603 492 Dr Nuha El-Khalili."— Presentation transcript:

1 Kanban Advanced Software Engineering 603 492 Dr Nuha El-Khalili

2 Kanban The name 'Kanban' originates from Japanese, it means "signboard”, “billboard” Used for Just in Time (JIT) manufacturing at Toyota manufacturing plants in Japan to limit the amount of inventory tied up in “work in progress” (WIP) on a manufacturing floor

3 Kanban Kanban is a lean agile system that can be used to enhance any software development lifecycle including Scrum, XP, or Waterfall.

4 Principles Start with what you do now – No specific set of roles or process steps Agree to pursue incremental, evolutionary change – encourages continuous small incremental and evolutionary changes to your current system Respect the current process, roles, responsibilities & titles – eliminate initial fears

5 Core Properties Kanban promotes the lean concept of flow – to continuously and predictably deliver value. The work and the workflow is made visible – to make activities and issues like backups obvious. Kanban limits work in progress

6 Inside an iteration, effort across roles is uneven Development work often continues throughout a cycle while testing starts late and never seems to get enough time 6

7 Using a Kanban approach in software drops time-boxed iterations in favor of focusing on continuous flow. 7

8 SCRUM vs. Kanban Kanban has less rules than scrum Kanban is great methodology for Maintenance – teams that need to adapt to customer input on a daily basis. Scrum is good for development that is heavily dependant on stakeholders' feedback – The sprint lock and the end of sprint demos to stakeholders

9 SCRUM vs. Kanban In Scrum, you select the work you'll be doing for the next sprint beforehand. You then lock the sprint, do all the work, and after a couple of weeks - the usual sprint duration - your queue is empty.

10 SCRUM vs. Kanban In Kanban, all that's limited is the size of the queues, called the Work In Progress limit. This means that you can change the items in the queues at any time, and that there's no "sprint end". The work just keeps flowing. Kanban flow, with a WIP limit of 3 for the Todo, and 2 for the Ongoing

11 Why limit the WIP? Limiting WIP may have the following effects: –Reduces cycle time per task –Insures WIP is highest priority task –Reduces or eliminates queues between groups –Reduces multi-tasking by team members –Reduces lead times and increases quality

12 Work Process Flow Analysis – Create specification and acceptance criteria – Product Owners Development – Code features, fix bugs – Engineering Team Test – Test features and bug fixes – QA Team Merge and Deploy – Release features and bug fixes to customers

13 1. Define a work process flow Look at the typical flow for features, stories, or work packages and describe typical process steps This simple process flow has the steps: 1.elaboration & acceptance criteria 2.development 3.test 4.deployment 13

14 2. Lay out a visual Kanban board Place a goals column on the left, then a waiting queue, the process steps, and a final “done” column to the right Place “done and waiting” queues between each work queue (in this example they’re placed below) 14

15 3. Decide on limits for items in queue and work in progress A good limit is a factor of the number of people in a role that can work on an item in a given process step. Start with number of people * 1.5 This board uses painters tape to indicate available “slots” for work in progress 15

16 Kanban Boards 16

17 Explode large process steps into tasks to improve visibility When a feature, user story, or work item is large: – Takes longer than a couple days to complete – Requires that multiple people collaborate on its completion Decompose that step into cards to track independently Feature to develop Tasks in queue Tasks in progressTasks completeFeature complete 17

18 Often the feedback loop is overlooked – it’s the invisible backed-up queue Cockburn’s Software Engineering in the 21 st Century: http://alistair.cockburn.us/Software+engineering+in+the+21st+century.ppt 18


Download ppt "Kanban Advanced Software Engineering 603 492 Dr Nuha El-Khalili."

Similar presentations


Ads by Google