SlideShare a Scribd company logo
1 of 47
Kanban
concepts
Project types
 Traditional Projects
 Documentation is primordial
 Formal methodology, rigid
 Agile Projects
 The most primordial is the product, over documentation
 Adaptative methodology to the project
 Kanban is an application of Lean Toyota to new technologies and IT
projects in particular.
 Kanban is based in a very simple idea: the work in progress, (or WIP) will be
limited, and we only must begin with something new (a new task), when
the previous task has been passed back to another of production chain
 This not sound very revolutionary, nor look that it will affect in performance
deeply, culture, capacity and computer maturity and around the
organization , but, incredibly it does!
 Kanban introduce a little change around the organization, but it change all
aspects of organization.
 It is not a process of software development or project management.
Kanban is an approach to introducing changes in the life cycle of software
development or management methodology existing projects.
 The principle of Kanban is that you will start with whatever you're doing right
now. You understand your current process by conducting a stream value
map and then it remember the limits of work in progress (WIP) for each
phase of the process. Then you start work flowing through the system
starting it ("pull") when they are generating the Kanban signals.
 That is, you begin creating your natural flow in your business, then you
assign your resources through your workflow, exactly as you are working
now, and later you can introduce your changes, scheduler resources, etc if
necessary..
 Kanban being introduced as part of Lean initiatives to transform the culture
of organizations and encourage continuous improvement.
 Since the WIP is limited to a Kanban system, anything that is blocked for any
reason tends to clog the system. But with Kanban is highly visible, and
relatively easy to detect.
 Kanban usa un mecanismo de control visual para hacer seguimiento del
trabajo conforme este viaja a través del flujo de valor. Típicamente, se usa
un panel o pizarra con notas adhesivas o un panel electrónico de tarjetas.
 Kanban expone los cuellos de botella, colas, variabilidad y desperdicios.
Todas las cosas que impactan al rendimiento de la organización en
términos de la cantidad de trabajo entregado y el ciclo de tiempo
requerido para entregarlo. Kanban proporciona a los miembros del equipo
y a las partes interesadas visibilidad sobre los efectos de sus acciones
 The visibility of bottlenecks, waste of time and variability and its impact also
promotes discussion on possible improvements, and teams quickly begin to
implement improvements in the process
 Kanban encourages incremental evolution of existing processes, an
evolution that is generally aligned with the values of Agile and Lean
methods. Kanban does not ask for a radical revolution in the way people
work, but suggests a gradual change.
 It is a change that comes from understanding and consensus among all
workers and collaborators
Working with boards
 Visual management practices with kanban are useful for:
 Trace the management of proceedings and maintain the flow of execution.
 Radiate information.
 A kanban board can be used with one of these purposes, or both at once,
but in reality if used to maintain the flow of work, always with the displaying
information work in progress (WIP)
kanban to trace the flow Management and
Maintain
 Kanban as a tool for managing the project also provides information,
guidelines for controlling the forward flow of tasks.
 Monitoring and regulating the flow and the workload
 The position of each card on the board reflects the state in which the
corresponding work is The basic states that are usually represented in a
kanban board are “Pending", “In Progress" and “Finished".
 In some cases it may be desirable to mark sub states (eg: Tested,
Validated). The order of business from the "pending" area, as shown in the
start sequence of tasks according to their priorities.
 The monitored works can be the size of tasks, user stories (UML) according
to the use you are interested on each board.
 What is important is that it carries information problems to the surface
 Conflicts in the prioritization of work, problems in the flow impairments or
workloads, development incidents, etc. are reflected immediately in the
continuous update on the State Board of Work.
 Provides a steady pace and avoid Parkinson's Law
 Generates a continuous advancement of work whose rhythm is marked by a
temporal planning: Gantt or Sprint (iterative increase).
 The absence of temporal landmarks avoids the common tendency to extend
working time to complete the estimated time (Parkinson's Law).
 Work expands to fill the time than anticipated (Parkinson's Law).
 Moreover, the absence of temporal landmarks, without monitoring and
management techniques generate progress elongation times and delays
procrastination (habit of delaying activities or situations that must be addressed,
replacing them with irrelevant or pleasant situations) and perfectionism.
 Agile processes promote sustainable development. The promoters, developers and
users must be able to maintain a constant rhythm indefinitely. (Principle of the Agile
Manifesto)
 Facilitates continuous increase
 In response thus essential to agile principle: Frequent delivering value. Tasks
are completed with a steady pace and continuously, and user stories that
are added to the product, providing a continuous increase in value
according to business priorities set by the product owner.
Radiator of information.
 Agile principles that can give adequate support were using kanban in its
dimension of "information radiator" are:
 Promotes direct communication
 It facilitates direct communication of the team to update the information in front
of a board meeting kanban.
 Share the visibility of project progress among all involved.
 Early detection of problems
 Kanban continuously monitors the progress of the project. Updating information
just-in-time, helps to identify at first possible impediments, problems and risks,
which otherwise pass unnoticed until they begin to produce delays or
implications already inevitable.
 Promotes a culture of collaboration and resolution.
 It is a means of communication open and transparent for the team and all
participants.
Sequence and versatility
 When designing the structure and operation of a kanban board suitable for
a certain environment, there are two variables that environment to which
must respond:
 Sequence (the work).
 Versatility (of people).
Sequence
 Do the works reflected in the board cards have to run at a certain or may
be performed in any order order.?
 Not the same design a board for the team of developers of a system, for
the maintenance of the computer systems of a company. For the first work
should be done in a certain order of sequence. For example, it is not
possible to test whether the task has not been done before the
programming. However, the following could be the work of a maintenance
team, "installing new printer on the management team" "operating system
upgrade on the web server", etc. Such tasks can be performed in any
order. There is a dependency relationship between them so that they can
not perform if the other is not complete.
Versatility
 Is a multi-specialist or team? Why the type of work and the profile of the
team, any member can perform any task?
 Following the above examples, it is possible that the maintenance team a
person can either install a printer, or an operating system; or you may not:
you have technical hardware and software technicians. Similarly a
programming project specific tasks may include graphic design,
programming or integration testing, etc that can perform only certain team
members.
SCRUM (in Summary)
 Split your organization .- small, interdisciplinary and self-organizing teams.
 .- split the work into a list of small, concrete deliverables. Sort the list by
priority and estimate the relative effort of each item.
 .- Divides time into fixed-length short iterations (usually 1 to 4 weeks), with
demonstrated potentially releasable code and after each iteration.
Division of tasks and allocation of these
in Sprints
 Optimize scheduling .- and updated priorities in collaboration with client,
based on knowledge gained by inspecting the deliverable after each
iteration.
 Streamlines the process .- having a retrospective after each iteration.
 So instead of a large group spending a lot of time building something
great, we have a smaller equipment having a shorter time building
something smaller. But integrating regularly to see the whole
Kanban in a nutshell
 Display workflow
 split the work into blocks, write each item on a card and put it on the wall.
 Use named columns to illustrate where each element in the workflow.
 Limit WIP ((Work in Progress, WIP) - assign specific to how many items may
be in progress at each workflow state boundaries.
 Measure the lead time (average time to complete one item, sometimes
called "cycle time"), streamlines the process for the lead time as small and
predictable as possible.
SCRUM & Kanban as tools in the
process
 Tool = anything used as a means to accomplish a task or purpose
 Process = the way you work.
 Scrum and Kanban are process tools that help you work more efficiently, to
some extent, telling you what to do.
 Java is also a tool, provides a simple way to program a computer.
 We can compare tools by seeing how many rules provide.
 I prescriptive .- means "more rules to follow" and
 Adaptive means "fewer rules to follow".
 100% prescriptive means you do not let you use your brain, there is a rule for
everything. 100% adaptive means Do Whatever, there is no rule or
restriction.
 The two ends of the scale are somewhat like silly
Kanban
 Less Scrum rules to Follow
 It is therefore more adaptive
 It is less prescriptive
 Suitable for certain types of projects
 But especially bad for others.
Scrum
 More Rules to Follow that Kanban
 It is therefore more prescriptive
 Is less adaptive
 Suitable for certain types of projects
 But potentially bad for others.
SCRUM XP
It is an agile development methodology
based on project management
It is a development methodology that is
more focused on programming or product
creation
Each member of the team works
individually.
Team members programmed in pairs.
Delivery iterations are 1 to 4 weeks Delivery iterations are 1 to 3 weeks
At the end of a sprint, Sprint Backlog tasks
have been completed and the Product
Owner (Product Owner) has shown its
agreement not retouched. If it works and is
well, it is already away otherwise.
The tasks will ending although they are
likely to be modified during the course of
the project, even after functioning.
Try to follow the priorities that marks the
Sprint Backlog Product Owneren but you
can change if it is better for the
development of the tasks.
The development team strictly follows the
order of priority of the tasks defined by the
customer.
Kanban
 Oriented workflow or Work In Progress (WIP)
 Kanban has proven useful in computers that perform Agile software
development, but are also gaining strength in equipment using more
traditional methods. Kanban being introduced as part of Lean initiatives to
transform the culture of organizations and encourage continuous
improvement.
 Since the WIP is limited to a Kanban system, anything that is blocked for any
reason tends to clog the system. If a sufficient number of elements block
the whole process is to dry. This has the effect of the whole team and
organization focused on solving the problem, unblocking these elements to
allow the reestablishment of the production flow.
 Kanban uses a visual control mechanism to monitor the work as it travels
through the value stream. Typically, a panel or blackboard with sticky notes
or electronic panel card is used.
 Kanban provides team members and stakeholders visibility into the effects
of their actions (or inaction). Thus, cases of preliminary studies are showing
that Kanban changes behavior and motivates greater collaboration at
work. The visibility of bottlenecks, waste and variability and its impact also
promotes discussion on possible improvements, and equipment quickly
begin to implement improvements in the process.
 Kanban promotes the incremental evolution of existing processes, an
evolution that is generally aligned with the values of Agile and Lean.
 Kanban does not ask for a radical revolution in the way people work, but
suggests a gradual change. It is a change that comes from understanding
and consensus among all workers and colleagues.
 One last comment about Kanban is that the effect of limiting WIP provides
predictability of cycle time and makes deliverables more reliable.
 The strategy of "stop the process" to impediments and bugs also appears to
promote high levels of quality and a rapid decrease in rework.
 Scrum prescribes 3 roles: Product Owner (sets product vision and priorities),
Team (implements the product) and Scrum Master (removes impediments
and provides leadership in the process).
 Kanban provides no role at all.
 That does not mean you can not or you should not have a product owner
role in Kanban! It just means you do not have to. In both Scrum and
Kanban, you are free to add additional roles as you need. Only Scrum
indicates that at least these three must exist.
 In Kanban no fixed time iterations are prescribed. You can choose when to
do planning, process improvement, and delivery.
 You can choose to do these activities on a regular basis ("delivery every
Monday") or on demand (“Whenever we have something useful to deliver
delivery").
 Kanban limits WIP per workflow state, Scrum limits WIP per iteration
 Most Scrum teams eventually learn that it's a bad idea to have too many
items in progress, and develop a culture of trying to have current items
completed before starting new items.
 Some even decide to explicitly limit the number of items allowed in the
current column.
 When this occurs, the Scrum board has become a Kanban board!
Thank for your attention

More Related Content

What's hot

Introduction to Kanban boards
Introduction to Kanban boardsIntroduction to Kanban boards
Introduction to Kanban boardsProofHub
 
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15Cross-department Kanban Systems - 3 dimensions of scaling #llkd15
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15Andy Carmichael
 
Kanban in 4 easy steps
Kanban in 4 easy steps Kanban in 4 easy steps
Kanban in 4 easy steps Shore Labs
 
Kanban
KanbanKanban
Kanbanbramoe
 
Kanban Basics for Beginners
Kanban Basics for BeginnersKanban Basics for Beginners
Kanban Basics for BeginnersZsolt Fabok
 
Kanban != Kanban Board
Kanban != Kanban BoardKanban != Kanban Board
Kanban != Kanban BoardSudipta Lahiri
 
How to Get Started with Kanban, and Why
How to Get Started with Kanban, and WhyHow to Get Started with Kanban, and Why
How to Get Started with Kanban, and WhyIngvald Skaug
 
Kanban for Beginners - AgileEE 2011
Kanban for Beginners - AgileEE 2011Kanban for Beginners - AgileEE 2011
Kanban for Beginners - AgileEE 2011Robert Wiechmann
 
Kanban - A Crash Course
Kanban - A Crash CourseKanban - A Crash Course
Kanban - A Crash CourseSam McAfee
 
Kanban introduction
Kanban introductionKanban introduction
Kanban introductionAhmed Hammad
 
Implementing Kanban to Improve your Workflow
Implementing Kanban to Improve your WorkflowImplementing Kanban to Improve your Workflow
Implementing Kanban to Improve your WorkflowJennifer Davis
 
Introduction to Kanban (June 2015)
Introduction to Kanban (June 2015)Introduction to Kanban (June 2015)
Introduction to Kanban (June 2015)Scrum & Kanban
 
Kanban introduction
Kanban introductionKanban introduction
Kanban introductionTomas Rybing
 

What's hot (20)

Introduction to Kanban boards
Introduction to Kanban boardsIntroduction to Kanban boards
Introduction to Kanban boards
 
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15Cross-department Kanban Systems - 3 dimensions of scaling #llkd15
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15
 
Kanban in 4 easy steps
Kanban in 4 easy steps Kanban in 4 easy steps
Kanban in 4 easy steps
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to Kanban
 
Kanban
KanbanKanban
Kanban
 
Kanban Basics for Beginners
Kanban Basics for BeginnersKanban Basics for Beginners
Kanban Basics for Beginners
 
Kanban != Kanban Board
Kanban != Kanban BoardKanban != Kanban Board
Kanban != Kanban Board
 
How to Get Started with Kanban, and Why
How to Get Started with Kanban, and WhyHow to Get Started with Kanban, and Why
How to Get Started with Kanban, and Why
 
Kanban for Beginners - AgileEE 2011
Kanban for Beginners - AgileEE 2011Kanban for Beginners - AgileEE 2011
Kanban for Beginners - AgileEE 2011
 
Kanban step by step
Kanban step by stepKanban step by step
Kanban step by step
 
An Introduction to kanban
An Introduction to kanbanAn Introduction to kanban
An Introduction to kanban
 
Kanban - A Crash Course
Kanban - A Crash CourseKanban - A Crash Course
Kanban - A Crash Course
 
Kanban introduction
Kanban introductionKanban introduction
Kanban introduction
 
Kanban
Kanban Kanban
Kanban
 
Implementing Kanban to Improve your Workflow
Implementing Kanban to Improve your WorkflowImplementing Kanban to Improve your Workflow
Implementing Kanban to Improve your Workflow
 
Introduction to Kanban (June 2015)
Introduction to Kanban (June 2015)Introduction to Kanban (June 2015)
Introduction to Kanban (June 2015)
 
Kanban Basics
Kanban BasicsKanban Basics
Kanban Basics
 
Kanban Workshop
Kanban WorkshopKanban Workshop
Kanban Workshop
 
Kanban
KanbanKanban
Kanban
 
Kanban introduction
Kanban introductionKanban introduction
Kanban introduction
 

Similar to Kanban concepts and how they improve agile workflow

Kanban short
Kanban shortKanban short
Kanban shortbrdk
 
"How we switched to Kanban and how it integrates with product planning", Vady...
"How we switched to Kanban and how it integrates with product planning", Vady..."How we switched to Kanban and how it integrates with product planning", Vady...
"How we switched to Kanban and how it integrates with product planning", Vady...Fwdays
 
Kanban - a quick intro.
Kanban - a quick intro.Kanban - a quick intro.
Kanban - a quick intro.IlPeach
 
What is Kanban in Agile?
What is Kanban in Agile?What is Kanban in Agile?
What is Kanban in Agile?Advance Agility
 
Agile Methodologies in SAP
Agile Methodologies in SAPAgile Methodologies in SAP
Agile Methodologies in SAPGaurav Ahluwalia
 
Scrumban – lean software development
Scrumban – lean software developmentScrumban – lean software development
Scrumban – lean software developmentNaveen Kumar Singh
 
Agile Web Development, Exove seminar August 15th, 2013
Agile Web Development, Exove seminar August 15th, 2013Agile Web Development, Exove seminar August 15th, 2013
Agile Web Development, Exove seminar August 15th, 2013Exove
 
Kanban.pptx software engineering scrum ppt
Kanban.pptx software engineering scrum pptKanban.pptx software engineering scrum ppt
Kanban.pptx software engineering scrum pptSabaKhalid48
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentUpekha Vandebona
 

Similar to Kanban concepts and how they improve agile workflow (20)

Kanban Methodology
Kanban MethodologyKanban Methodology
Kanban Methodology
 
Kanban
Kanban Kanban
Kanban
 
Kanban short
Kanban shortKanban short
Kanban short
 
Go Lean IT with Kanban
Go Lean IT with KanbanGo Lean IT with Kanban
Go Lean IT with Kanban
 
WP # 1 - Kanban-fitment
WP # 1 - Kanban-fitmentWP # 1 - Kanban-fitment
WP # 1 - Kanban-fitment
 
"How we switched to Kanban and how it integrates with product planning", Vady...
"How we switched to Kanban and how it integrates with product planning", Vady..."How we switched to Kanban and how it integrates with product planning", Vady...
"How we switched to Kanban and how it integrates with product planning", Vady...
 
Kanban - a quick intro.
Kanban - a quick intro.Kanban - a quick intro.
Kanban - a quick intro.
 
Kanban Primer
Kanban PrimerKanban Primer
Kanban Primer
 
What is Kanban in Agile?
What is Kanban in Agile?What is Kanban in Agile?
What is Kanban in Agile?
 
Patton kanban
Patton kanbanPatton kanban
Patton kanban
 
Agile Methodologies in SAP
Agile Methodologies in SAPAgile Methodologies in SAP
Agile Methodologies in SAP
 
Scrumban – lean software development
Scrumban – lean software developmentScrumban – lean software development
Scrumban – lean software development
 
Kanban Overview
Kanban OverviewKanban Overview
Kanban Overview
 
WP # 2 - Optimizing WIP
WP # 2 - Optimizing WIPWP # 2 - Optimizing WIP
WP # 2 - Optimizing WIP
 
Patton kanban 1
Patton kanban 1Patton kanban 1
Patton kanban 1
 
Patton kanban fr
Patton kanban frPatton kanban fr
Patton kanban fr
 
Agile Web Development, Exove seminar August 15th, 2013
Agile Web Development, Exove seminar August 15th, 2013Agile Web Development, Exove seminar August 15th, 2013
Agile Web Development, Exove seminar August 15th, 2013
 
kanban.ppt
kanban.pptkanban.ppt
kanban.ppt
 
Kanban.pptx software engineering scrum ppt
Kanban.pptx software engineering scrum pptKanban.pptx software engineering scrum ppt
Kanban.pptx software engineering scrum ppt
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 

Recently uploaded

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Kanban concepts and how they improve agile workflow

  • 2. Project types  Traditional Projects  Documentation is primordial  Formal methodology, rigid  Agile Projects  The most primordial is the product, over documentation  Adaptative methodology to the project
  • 3.  Kanban is an application of Lean Toyota to new technologies and IT projects in particular.
  • 4.  Kanban is based in a very simple idea: the work in progress, (or WIP) will be limited, and we only must begin with something new (a new task), when the previous task has been passed back to another of production chain  This not sound very revolutionary, nor look that it will affect in performance deeply, culture, capacity and computer maturity and around the organization , but, incredibly it does!  Kanban introduce a little change around the organization, but it change all aspects of organization.
  • 5.  It is not a process of software development or project management. Kanban is an approach to introducing changes in the life cycle of software development or management methodology existing projects.  The principle of Kanban is that you will start with whatever you're doing right now. You understand your current process by conducting a stream value map and then it remember the limits of work in progress (WIP) for each phase of the process. Then you start work flowing through the system starting it ("pull") when they are generating the Kanban signals.  That is, you begin creating your natural flow in your business, then you assign your resources through your workflow, exactly as you are working now, and later you can introduce your changes, scheduler resources, etc if necessary..
  • 6.  Kanban being introduced as part of Lean initiatives to transform the culture of organizations and encourage continuous improvement.  Since the WIP is limited to a Kanban system, anything that is blocked for any reason tends to clog the system. But with Kanban is highly visible, and relatively easy to detect.
  • 7.  Kanban usa un mecanismo de control visual para hacer seguimiento del trabajo conforme este viaja a través del flujo de valor. Típicamente, se usa un panel o pizarra con notas adhesivas o un panel electrónico de tarjetas.  Kanban expone los cuellos de botella, colas, variabilidad y desperdicios. Todas las cosas que impactan al rendimiento de la organización en términos de la cantidad de trabajo entregado y el ciclo de tiempo requerido para entregarlo. Kanban proporciona a los miembros del equipo y a las partes interesadas visibilidad sobre los efectos de sus acciones
  • 8.  The visibility of bottlenecks, waste of time and variability and its impact also promotes discussion on possible improvements, and teams quickly begin to implement improvements in the process  Kanban encourages incremental evolution of existing processes, an evolution that is generally aligned with the values of Agile and Lean methods. Kanban does not ask for a radical revolution in the way people work, but suggests a gradual change.  It is a change that comes from understanding and consensus among all workers and collaborators
  • 9. Working with boards  Visual management practices with kanban are useful for:  Trace the management of proceedings and maintain the flow of execution.  Radiate information.  A kanban board can be used with one of these purposes, or both at once, but in reality if used to maintain the flow of work, always with the displaying information work in progress (WIP)
  • 10. kanban to trace the flow Management and Maintain  Kanban as a tool for managing the project also provides information, guidelines for controlling the forward flow of tasks.  Monitoring and regulating the flow and the workload  The position of each card on the board reflects the state in which the corresponding work is The basic states that are usually represented in a kanban board are “Pending", “In Progress" and “Finished".
  • 11.
  • 12.  In some cases it may be desirable to mark sub states (eg: Tested, Validated). The order of business from the "pending" area, as shown in the start sequence of tasks according to their priorities.  The monitored works can be the size of tasks, user stories (UML) according to the use you are interested on each board.  What is important is that it carries information problems to the surface  Conflicts in the prioritization of work, problems in the flow impairments or workloads, development incidents, etc. are reflected immediately in the continuous update on the State Board of Work.
  • 13.  Provides a steady pace and avoid Parkinson's Law  Generates a continuous advancement of work whose rhythm is marked by a temporal planning: Gantt or Sprint (iterative increase).  The absence of temporal landmarks avoids the common tendency to extend working time to complete the estimated time (Parkinson's Law).  Work expands to fill the time than anticipated (Parkinson's Law).  Moreover, the absence of temporal landmarks, without monitoring and management techniques generate progress elongation times and delays procrastination (habit of delaying activities or situations that must be addressed, replacing them with irrelevant or pleasant situations) and perfectionism.  Agile processes promote sustainable development. The promoters, developers and users must be able to maintain a constant rhythm indefinitely. (Principle of the Agile Manifesto)
  • 14.  Facilitates continuous increase  In response thus essential to agile principle: Frequent delivering value. Tasks are completed with a steady pace and continuously, and user stories that are added to the product, providing a continuous increase in value according to business priorities set by the product owner.
  • 15. Radiator of information.  Agile principles that can give adequate support were using kanban in its dimension of "information radiator" are:  Promotes direct communication  It facilitates direct communication of the team to update the information in front of a board meeting kanban.  Share the visibility of project progress among all involved.  Early detection of problems  Kanban continuously monitors the progress of the project. Updating information just-in-time, helps to identify at first possible impediments, problems and risks, which otherwise pass unnoticed until they begin to produce delays or implications already inevitable.  Promotes a culture of collaboration and resolution.  It is a means of communication open and transparent for the team and all participants.
  • 16. Sequence and versatility  When designing the structure and operation of a kanban board suitable for a certain environment, there are two variables that environment to which must respond:  Sequence (the work).  Versatility (of people).
  • 17. Sequence  Do the works reflected in the board cards have to run at a certain or may be performed in any order order.?  Not the same design a board for the team of developers of a system, for the maintenance of the computer systems of a company. For the first work should be done in a certain order of sequence. For example, it is not possible to test whether the task has not been done before the programming. However, the following could be the work of a maintenance team, "installing new printer on the management team" "operating system upgrade on the web server", etc. Such tasks can be performed in any order. There is a dependency relationship between them so that they can not perform if the other is not complete.
  • 18. Versatility  Is a multi-specialist or team? Why the type of work and the profile of the team, any member can perform any task?  Following the above examples, it is possible that the maintenance team a person can either install a printer, or an operating system; or you may not: you have technical hardware and software technicians. Similarly a programming project specific tasks may include graphic design, programming or integration testing, etc that can perform only certain team members.
  • 19. SCRUM (in Summary)  Split your organization .- small, interdisciplinary and self-organizing teams.  .- split the work into a list of small, concrete deliverables. Sort the list by priority and estimate the relative effort of each item.  .- Divides time into fixed-length short iterations (usually 1 to 4 weeks), with demonstrated potentially releasable code and after each iteration.
  • 20. Division of tasks and allocation of these in Sprints
  • 21.  Optimize scheduling .- and updated priorities in collaboration with client, based on knowledge gained by inspecting the deliverable after each iteration.  Streamlines the process .- having a retrospective after each iteration.  So instead of a large group spending a lot of time building something great, we have a smaller equipment having a shorter time building something smaller. But integrating regularly to see the whole
  • 22. Kanban in a nutshell  Display workflow  split the work into blocks, write each item on a card and put it on the wall.  Use named columns to illustrate where each element in the workflow.  Limit WIP ((Work in Progress, WIP) - assign specific to how many items may be in progress at each workflow state boundaries.  Measure the lead time (average time to complete one item, sometimes called "cycle time"), streamlines the process for the lead time as small and predictable as possible.
  • 23.
  • 24. SCRUM & Kanban as tools in the process  Tool = anything used as a means to accomplish a task or purpose  Process = the way you work.  Scrum and Kanban are process tools that help you work more efficiently, to some extent, telling you what to do.  Java is also a tool, provides a simple way to program a computer.
  • 25.  We can compare tools by seeing how many rules provide.  I prescriptive .- means "more rules to follow" and  Adaptive means "fewer rules to follow".  100% prescriptive means you do not let you use your brain, there is a rule for everything. 100% adaptive means Do Whatever, there is no rule or restriction.  The two ends of the scale are somewhat like silly
  • 26. Kanban  Less Scrum rules to Follow  It is therefore more adaptive  It is less prescriptive  Suitable for certain types of projects  But especially bad for others.
  • 27. Scrum  More Rules to Follow that Kanban  It is therefore more prescriptive  Is less adaptive  Suitable for certain types of projects  But potentially bad for others.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37. SCRUM XP It is an agile development methodology based on project management It is a development methodology that is more focused on programming or product creation Each member of the team works individually. Team members programmed in pairs. Delivery iterations are 1 to 4 weeks Delivery iterations are 1 to 3 weeks At the end of a sprint, Sprint Backlog tasks have been completed and the Product Owner (Product Owner) has shown its agreement not retouched. If it works and is well, it is already away otherwise. The tasks will ending although they are likely to be modified during the course of the project, even after functioning. Try to follow the priorities that marks the Sprint Backlog Product Owneren but you can change if it is better for the development of the tasks. The development team strictly follows the order of priority of the tasks defined by the customer.
  • 38.
  • 39. Kanban  Oriented workflow or Work In Progress (WIP)  Kanban has proven useful in computers that perform Agile software development, but are also gaining strength in equipment using more traditional methods. Kanban being introduced as part of Lean initiatives to transform the culture of organizations and encourage continuous improvement.
  • 40.  Since the WIP is limited to a Kanban system, anything that is blocked for any reason tends to clog the system. If a sufficient number of elements block the whole process is to dry. This has the effect of the whole team and organization focused on solving the problem, unblocking these elements to allow the reestablishment of the production flow.  Kanban uses a visual control mechanism to monitor the work as it travels through the value stream. Typically, a panel or blackboard with sticky notes or electronic panel card is used.
  • 41.  Kanban provides team members and stakeholders visibility into the effects of their actions (or inaction). Thus, cases of preliminary studies are showing that Kanban changes behavior and motivates greater collaboration at work. The visibility of bottlenecks, waste and variability and its impact also promotes discussion on possible improvements, and equipment quickly begin to implement improvements in the process.
  • 42.  Kanban promotes the incremental evolution of existing processes, an evolution that is generally aligned with the values of Agile and Lean.  Kanban does not ask for a radical revolution in the way people work, but suggests a gradual change. It is a change that comes from understanding and consensus among all workers and colleagues.
  • 43.  One last comment about Kanban is that the effect of limiting WIP provides predictability of cycle time and makes deliverables more reliable.  The strategy of "stop the process" to impediments and bugs also appears to promote high levels of quality and a rapid decrease in rework.
  • 44.  Scrum prescribes 3 roles: Product Owner (sets product vision and priorities), Team (implements the product) and Scrum Master (removes impediments and provides leadership in the process).  Kanban provides no role at all.  That does not mean you can not or you should not have a product owner role in Kanban! It just means you do not have to. In both Scrum and Kanban, you are free to add additional roles as you need. Only Scrum indicates that at least these three must exist.
  • 45.  In Kanban no fixed time iterations are prescribed. You can choose when to do planning, process improvement, and delivery.  You can choose to do these activities on a regular basis ("delivery every Monday") or on demand (“Whenever we have something useful to deliver delivery").  Kanban limits WIP per workflow state, Scrum limits WIP per iteration
  • 46.  Most Scrum teams eventually learn that it's a bad idea to have too many items in progress, and develop a culture of trying to have current items completed before starting new items.  Some even decide to explicitly limit the number of items allowed in the current column.  When this occurs, the Scrum board has become a Kanban board!
  • 47. Thank for your attention