World Library  
Flag as Inappropriate
Email this Article

Kanban (development)

Article Id: WHEBN0028936955
Reproduction Date:

Title: Kanban (development)  
Author: World Heritage Encyclopedia
Language: English
Subject: Scrumban, Stand-up meeting, Software development process, Kanban board, INVEST (mnemonic)
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Kanban (development)

Software development process
Core activities
Methodologies
Supporting disciplines
Tools

Kanban is a method for managing knowledge work with an emphasis on just-in-time delivery while not overloading the team members. In this approach, the process, from definition of a task to its delivery to the customer, is displayed for participants to see and team members pull work from a queue.

Kanban in the context of software development can mean a visual process management system that tells what to produce, when to produce it, and how much to produce inspired by the Toyota Production System[1] and Lean manufacturing.[2]

The Kanban method or LKU Kanban

The name 'Kanban' originates from Japanese[看板], and translates roughly as "signboard" or "billboard". It was formulated by David J. Anderson[3][4] as 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. Visualisation is an important aspect of Kanban as it allows to understand the work and the workflow.[5] Kanban is rooted in four basic principles:

Start with existing process
The Kanban method does not prescribe a specific set of roles or process steps. The Kanban method starts with existing roles and processes and stimulates continuous, incremental and evolutionary changes to the system. The Kanban method is a change management method.
Agree to pursue incremental, evolutionary change
The organization (or team) must agree that continuous, incremental and evolutionary change is the way to make system improvements and make them stick. Sweeping changes may seem more effective but have a higher failure rate due to resistance and fear in the organization. The Kanban method encourages continuous small incremental and evolutionary changes to your current system.
Respect the current process, roles, responsibilities and titles
It is likely that the organization currently has some elements that work acceptably and are worth preserving. The Kanban method 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.
Leadership at all levels
Acts of leadership at all levels in the organization, from individual contributors to senior management, are encouraged.

Open Kanban

An [6] complements the Scrum, XP and Waterfall models.

Workflow ⇒ Inbox Specification Ready for Development Development
(e.g. using Scrum and XP)
Code Review Test on Local System Test on Pre-Production System Ready for Deployment Deployed
WIP Limit ⇒ 5 2 2 3 2 2 2
Feature In progress Done Planned In Progress Done In progress Done In progress Done In progress Done
Login
User Story 567
User Story 214
User Story 857
User Story 654
User Story 75
User Story 754
Register
User Story 244
User Story 751
Password Recovery
User Story 624
User Story 245
User Story 782
Billing
User Story 657
User Story 38
User Story 858
Policies ⇒ Write acceptance criteria Plan developer pairing Note cycle start time TDD and Refactoring Note cycle end time Check Policies Tester and Product Owner needed Check only code functionality
  • Remove Ticket
  • Note lead end date
  • Review deployment
  • Update statistics
  • Reprioritize user stories based on new estimates

See also

References

  1. ^ Taiichi Ohno (1988). Toyota Production System: Beyond Large-Scale Production.  
  2. ^ James P. Womack (2007). The Machine That Changed the World.  
  3. ^ Anderson, David (September 2003). Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results. Prentice Hall.  
  4. ^ Anderson, David (April 2010). Kanban - Successful Evolutionary Change for your Technology Business. Blue Hole Press.  
  5. ^ Scotland, Karl. "Aspects of Kanban". Retrieved 13 November 2014. 
  6. ^ Jasper Boeg (February 2012). "Priming Kanban". InfoQ. Retrieved 2014-02-17. 

External links

  • Kanban for software development, how to apply Kanban in support L2
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.