The document discusses Kanban and Kanban boards. It explains that Kanban boards help visualize work, limit work-in-progress, manage flow, make process policies explicit, and facilitate collaborative improvement. This contrasts with traditional project management approaches where tasks often slip and new work is unplanned and causes stress. Kanban principles aim to provide faster value to customers through continual improvement habits and early feedback from demonstrations.
Implementing Kanban to Improve your WorkflowJennifer Davis
Tutorial from LOPSA East
System, network, and security senior engineers manage intricate relationships ensuring that everything from simple tasks to complex projects gets completed in a timely manner. In this workshop, we will talk about using agile processes to identify, visualize, and improve work.
Outline:
Overview of the kanban process. What is kanban?
Identify common problems.
Define common terminology explicitly.
Work through common problems as a group using kanban.
Identify metrics for improvement.
Review, next steps, additional resources.
At the end of this tutorial, attendees will have a solid understanding of kanban and agile processes to take back to their environments.
Kanban is a tool that allows you to fully visualize the status of your processes through a board with dynamic columns that make all tasks and processes steps clear.
In this presentation, Roni explains the basics of Kanban and the principles governing the application of Kanban for process improvement. We also look at a comparison between Scrum and Kanban and visit the basic differences between them.
It includes pointers telling what’s wrong with the current system, history of Kanban, introduction to Kanban, benefits of using Kanban, practices used in Kanban, principles of Kanban, how is Scrum different from Kanban. The tutorial begins with details about the current system and what’s wrong with it. It includes pointers like burnout, low throughput, unidentified bottlenecks, too much work which tell what’s wrong with the current system.
Followed by is a section about the history of Kanban which includes points like how the name originated, who discovered it, design, visual signals, based on which system. Resulting in an introduction section which talks about Kanban, what method it uses, scheduling system, what it consists of, amount of work, identification etc. Next comes the benefits section which includes the benefits of using Kanban like helps in visualizing the system, allows to evaluate, identify bottlenecks, establish trust in process etc.
Afterwards there is a section about Kanban practices. It includes practices used in Kanban like visualize, limit WIP in each phase of development, managing flow by keeping it under monitor, make policies explicit, improve collaboratively through the use of scientific models and some terms like lead time, cycle time, throughput etc. Moreover, it also includes the board for easy visualization, story card for keeping track, charts for measurement, control charts to measure average time taken for each task, cumulative flow diagrams showing relative amount of work.
Then comes the principles of Kanban. It includes principles which should be used in Kanban like agree to pursue incremental, evolutionary change, optimize what already exists, respect the current process, roles, responsibilities, leadership at all levels to empower the workforce to bring about change. The last section of this tutorial is Scrum vs Kanban. It explains how scrum is different from Kanban by giving pointers like Scrum prescribes roles, time boxed iterations, backlog items must fit, limit WIP in a different way. It also includes pointers giving reason why it shouldn’t matter because emphasis should be on the goal and not the tool.
Training - Introducing Agile, Lean and KanbanSudipta Lahiri
This is a presentation that I did for a team to introduce them to Agile, Lean and Kanban, It covers these these 3 areas, how they overlap and then gets into greater details about the Kanban Method.
Implementing Kanban to Improve your WorkflowJennifer Davis
Tutorial from LOPSA East
System, network, and security senior engineers manage intricate relationships ensuring that everything from simple tasks to complex projects gets completed in a timely manner. In this workshop, we will talk about using agile processes to identify, visualize, and improve work.
Outline:
Overview of the kanban process. What is kanban?
Identify common problems.
Define common terminology explicitly.
Work through common problems as a group using kanban.
Identify metrics for improvement.
Review, next steps, additional resources.
At the end of this tutorial, attendees will have a solid understanding of kanban and agile processes to take back to their environments.
Kanban is a tool that allows you to fully visualize the status of your processes through a board with dynamic columns that make all tasks and processes steps clear.
In this presentation, Roni explains the basics of Kanban and the principles governing the application of Kanban for process improvement. We also look at a comparison between Scrum and Kanban and visit the basic differences between them.
It includes pointers telling what’s wrong with the current system, history of Kanban, introduction to Kanban, benefits of using Kanban, practices used in Kanban, principles of Kanban, how is Scrum different from Kanban. The tutorial begins with details about the current system and what’s wrong with it. It includes pointers like burnout, low throughput, unidentified bottlenecks, too much work which tell what’s wrong with the current system.
Followed by is a section about the history of Kanban which includes points like how the name originated, who discovered it, design, visual signals, based on which system. Resulting in an introduction section which talks about Kanban, what method it uses, scheduling system, what it consists of, amount of work, identification etc. Next comes the benefits section which includes the benefits of using Kanban like helps in visualizing the system, allows to evaluate, identify bottlenecks, establish trust in process etc.
Afterwards there is a section about Kanban practices. It includes practices used in Kanban like visualize, limit WIP in each phase of development, managing flow by keeping it under monitor, make policies explicit, improve collaboratively through the use of scientific models and some terms like lead time, cycle time, throughput etc. Moreover, it also includes the board for easy visualization, story card for keeping track, charts for measurement, control charts to measure average time taken for each task, cumulative flow diagrams showing relative amount of work.
Then comes the principles of Kanban. It includes principles which should be used in Kanban like agree to pursue incremental, evolutionary change, optimize what already exists, respect the current process, roles, responsibilities, leadership at all levels to empower the workforce to bring about change. The last section of this tutorial is Scrum vs Kanban. It explains how scrum is different from Kanban by giving pointers like Scrum prescribes roles, time boxed iterations, backlog items must fit, limit WIP in a different way. It also includes pointers giving reason why it shouldn’t matter because emphasis should be on the goal and not the tool.
Training - Introducing Agile, Lean and KanbanSudipta Lahiri
This is a presentation that I did for a team to introduce them to Agile, Lean and Kanban, It covers these these 3 areas, how they overlap and then gets into greater details about the Kanban Method.
A survey of Kanban, a software development practice, its history, why people are using it, how to start using it, why it works, criticisms of it, advanced techniques, some general advice and a selected set of references,
Kanban is a scheduling system for lean manufacturing and just-in-time manufacturing. Kanban is an inventory-control system to control the supply chain. Taiichi Ohno, an industrial engineer at Toyota, developed kanban to improve manufacturing efficiency.
Introduction to the Kanban as applied to software development. Delivered in Kirkland, WA in Nov 2011 by Dynacron Group.
Dynacron Group is an Agile software technology consulting firm. We provide training, consulting, and hands-on implementation for software projects in the Pacific Northwest.
A Kanban board is a work and workflow visualization tool that enables you to optimize the flow of your work. It utilizes a visual cues that tell you what to produce, how much to produce and when to produce it. This presentation contains brief information related to Kanban board like what is Kanban board, how Kanban works and how to start with Kanban board.
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15Andy Carmichael
Describes Clearvision's journey of adopting Kanban, not just in the software development team but in Marketing and other departments. Uses 3 dimensions of scaling - Width (before and after); Height (different sizes, timescales, decision-making); Depth (interdependent services at the same level)
Kanban 101 workshop by John Goodsen and Michael Sahota.
This covers everything you will need to know to play Russell Healy's Kanban Game: visualizing the work, metrics, and creating explicit policies.
Slides are available on request. Please email me.
Literally, Kanban is a Japanese word that means "visual card". At Toyota, Kanban is the term used for the visual & physical signaling system that ties together the whole Lean Production system. Kanban as used in Lean Production is over a half century old. It is being adopted newly to some disciplines as software.
Improving software development at scale - promise and pitfalls #llkd14Andy Carmichael
Software (as frequently observed) is hard. And software development at scale is particularly hard. Evidence suggests a strong inverse relationship between the likelihood of a software project delivering its planned benefits (within budgeted costs) and the project's size. While this is nothing new, we should ask why has there been so little improvement over the years.
Agile methods undoubtedly contributed much over their first two decades to the effectiveness of software teams - particularly "coffee-pot-sized" teams developing new products. Agile methods were primarily designed with this sized team in mind, and agile process frameworks are still defined almost entirely with reference to this scale. In their third decade however, the question of how these methods scale can no longer be avoided. This presentation, rather than focusing on the new frameworks that are now emerging, reviews anecdotal evidence as well as theoretical ideas on what improves (or degrades) performance of large initiatives… in particular the management behaviours that have proved helpful or counter-productive in real projects.
Large scale does not invalidate strategies that work at small scale, however it does introduce management problems that are new - problems that are not overcome by simply "keeping the geeks away from the suits" (or keeping the "chickens" silent while the "pigs" speak)!
A survey of Kanban, a software development practice, its history, why people are using it, how to start using it, why it works, criticisms of it, advanced techniques, some general advice and a selected set of references,
Kanban is a scheduling system for lean manufacturing and just-in-time manufacturing. Kanban is an inventory-control system to control the supply chain. Taiichi Ohno, an industrial engineer at Toyota, developed kanban to improve manufacturing efficiency.
Introduction to the Kanban as applied to software development. Delivered in Kirkland, WA in Nov 2011 by Dynacron Group.
Dynacron Group is an Agile software technology consulting firm. We provide training, consulting, and hands-on implementation for software projects in the Pacific Northwest.
A Kanban board is a work and workflow visualization tool that enables you to optimize the flow of your work. It utilizes a visual cues that tell you what to produce, how much to produce and when to produce it. This presentation contains brief information related to Kanban board like what is Kanban board, how Kanban works and how to start with Kanban board.
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15Andy Carmichael
Describes Clearvision's journey of adopting Kanban, not just in the software development team but in Marketing and other departments. Uses 3 dimensions of scaling - Width (before and after); Height (different sizes, timescales, decision-making); Depth (interdependent services at the same level)
Kanban 101 workshop by John Goodsen and Michael Sahota.
This covers everything you will need to know to play Russell Healy's Kanban Game: visualizing the work, metrics, and creating explicit policies.
Slides are available on request. Please email me.
Literally, Kanban is a Japanese word that means "visual card". At Toyota, Kanban is the term used for the visual & physical signaling system that ties together the whole Lean Production system. Kanban as used in Lean Production is over a half century old. It is being adopted newly to some disciplines as software.
Improving software development at scale - promise and pitfalls #llkd14Andy Carmichael
Software (as frequently observed) is hard. And software development at scale is particularly hard. Evidence suggests a strong inverse relationship between the likelihood of a software project delivering its planned benefits (within budgeted costs) and the project's size. While this is nothing new, we should ask why has there been so little improvement over the years.
Agile methods undoubtedly contributed much over their first two decades to the effectiveness of software teams - particularly "coffee-pot-sized" teams developing new products. Agile methods were primarily designed with this sized team in mind, and agile process frameworks are still defined almost entirely with reference to this scale. In their third decade however, the question of how these methods scale can no longer be avoided. This presentation, rather than focusing on the new frameworks that are now emerging, reviews anecdotal evidence as well as theoretical ideas on what improves (or degrades) performance of large initiatives… in particular the management behaviours that have proved helpful or counter-productive in real projects.
Large scale does not invalidate strategies that work at small scale, however it does introduce management problems that are new - problems that are not overcome by simply "keeping the geeks away from the suits" (or keeping the "chickens" silent while the "pigs" speak)!
Agile concepts for quality and process engineers for slideshareYuval Yeret
Excerpt from a session introducing agile concepts for a group of quality engineers in a big enterprise undergoing an agile transition.
The aim was to expose Quality/Process engineers to the concepts of agility and emphasize the impact on process/methodology development, the approach of evolution vs big design up front and its impact on their work. I used a lot of the classic agile examples (a lot of them by Henrik Kniberg) and adjusted for the development of methodology, to show that actually the agile approach should be discovered using an agile process.
Also covers some complexity thinking aspects.
And of course - this is not limited to methodology for IT/product development, but to many kinds of change management.
Kanban was originally created as a scheduling system to help manufacturing organizations determine what to produce, when to produce it, and how much to produce. Although this may not sound like software development, these lean principles can be successfully applied to development teams to improve the delivery of value through better visibility and limits on work in process.
This webinar will provide an overview of the Kanban method, including the history and motivation, the core principles and practices, and how these apply to efficiency and process improvement in software development.
Come join us for this free Webinar!
Kanban - Evolutionary or Revolutionary?Mahesh Singh
Kanban is great for its "Evolutionary" nature as it minimizes resistance to change and makes it far more likely to succeed than other methods. However, it is also "Revolutionary" and must also be implemented for that reason!
Kanban was originally created as a scheduling system to help manufacturing organizations determine what to produce, when to produce it, and how much to produce. Although this may not sound like software development, these lean principles can be successfully applied to development teams to improve the delivery of value through better visibility and limits on work in process.
This webinar will provide an overview of the Kanban method, including the history and motivation, the core principles and practices, and how these apply to efficiency and process improvement in software development.
Come join us for this free Webinar!
Kanban explained David Anderson LAS 2011-zurichWalter Schärer
Kanban is a technique that was elaborated in the manufacturing industry for years. But it also works nicely for knowledge work such as project development. Especially evolutionary change management in IT organizations lends itself perfectly to the Kanban field.
David J. Anderson speaking about Kanban at the LAS Conference 2011 in Zurich.
Read the summary on my blog at http://t.co/Mr7Be9T
You'll learn:
- How to transition through through inspiration, ideation, and implementation with a global team
- How to turn “statements of intent” into prioritized user stories.
- How to increase team velocity without sacrificing usability
Keeping the Vision Alive: UX Leadership in Long-Term ProjectsDesign for Context
Lisa Battle and Laura Chessman
Presentation at User Focus, the UXPA DC Chapter conference, Washington, D.C. – October 17, 2014
For long-term projects, it can be challenging to sustain the overall vision of the product through all the compromises and implementation decisions. This presentation offers some of our approaches for executives, project managers and developers.
Post-agile approaches - agile for the real world and how to avoid agile failureYuval Yeret
A session for an ILTAM forum in Israel - Agile is really great. Can it fail? Are failures due to mismatch of practices? principles? Only implementation details?
We will look at the strengths weaknesses opportunities threats related to the major agile frameworks as well as common failure modes and what to do about them
(the actual session includes case studies from audience and agilesparks experience)
This slidedeck how Program Management as teams and organizations Agile thinking. It helps understand both qualitative and quantitative aspects of Program Management.
Flow - the secret sauce for business agilitySudipta Lahiri
We discuss how Flow is essential to improving an organization's ability to improve its Agility. We discuss two dimensions of flow - flow of work and people experiencing flow. We discuss some of the impediments for both these dimensions and how one could work through them.
Digital transformation for the next decadeSudipta Lahiri
In this talk, I cover the Digital Transformation trends that we will see in the next decade in the context of the changes that we can expect to see in the environment around us. We then talk about how do organizations need to prepare to be able to take advantage of these trends.
Estimation - Delivering Business Agility without EstimationSudipta Lahiri
In this presentation, we explain how Estimation used to be done, its futility, what insights do we learn from the Lean-Agile BoK and how Agility can be delivered without Estimation. Business Leaders still need an understanding of effort, cost and timeline... and all these can be delivered without wasting time on Estimation.
Getting requirements right for business agilitySudipta Lahiri
In this slidedeck, we help explain how our messaging to the Leadership team, that is largely experienced in conventional ways of software development, must change to help them understand how Lean-Agile thinking drive Business Agility. This specific presentation is focussed on how the messaging around Requirements needs to change!
There is a lot of discussion around changing the team mindset! Its become boring... question is - how do you go about doing it. In this presentation that I did at ANI's Online Conference for Team Mindset, I highlight some of things that we did at Digite to help individuals (and teams) make that shift. I am sure different organizations have tried many other things but if you try these, I am confident it would take you a small step forward.
Upstream: Shifting-left towards organization agilitySudipta Lahiri
In this talk, I explain how focusing on Upstream helps the team's move forwards it's objective of Organization Agility. I start by explaining Upstream (vs Downstream), some of it characterestics, the criteria of a good Upstream execution. I finish the talk with prioritisation techniques that can be used in the Upstream process.
Flow Debt is a concept for Kanban systems to understand why CT histograms do not get better despite taking a lot of the obvious steps. Hope you find this useful.
In this Keynote given at Agile Gurugram 2018, I discuss the importance of VSM to Lean/Agile transformation. I explain common areas of confusion and highlight best practices around application of VSM to Knowledge Services.
Understand why we keep missing deadlines; what is the element that keeps making us give incorrect dates and how we can estimate better with mathematical basis!
There in an obsessions to jump to implementation of CI, CD tools when we talk about DevOps. In this talk, I focus on the many aspects that one needs to focus on when going on a DevOps journey
I gave this presentation at Agile Noida 2016. Toyota Kata, as articulated by Mike Rother, is an approach to establish a culture of Continuous Improvement. In this talk, I have tried to identify a few simple practices that Lean/Agile teams can adopt to help establish a Continuous Improvement culture.
I recently gave a KeyNote presentation at Agile Noida 2014. This is the presentation that I used there and talks about Personal Kanban and its effectiveness.
This is a training that I conducted on Agile Testing. There is a lot of confusion around how Testing Professionals are impacted when they move from Traditional development models to Agile development models. This training attempted to clear some of the confusion around that.
I recently spoke at Symbiosis University on how WCM (World Class Manufacturing) is being applied to the software industry.
World Class Manufacturing [WCM] is the collective term for the most effective methodologies and techniques to realize the objectives of: A) Products of consistent high quality B) Delivery on Time of the desired quantity and C) Product at the lowest cost. The commonly knows WCM methodologies and techniques are TPM, Kaizen, TQM, Six Sigma, JIT, and Lean Manufacturing.
This presentation shares how the software industry and been adopting many practices from the above techniques over the last decade.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
2. About me
25 years in the industry
Agile/Lean practitioner (75%)
Development of SwiftKanban and
SwiftALM products
Lean implementations of our products
Agile/Lean Coach (25%)
Run the LimitedWIP Societies in India
22/11/2014
2
4. Why? Lets see what happened
traditionally…
Project Managers do scope/work
decomposition and assign tasks to people
Typically, done in a very deterministic manner
We make a MS Project schedule; gives a
planned end date
Tasks start slipping
Multiple reasons: some in control of project
team and some not...
Unscheduled tasks start coming in
Some anticipated and some unanticipated...
Defects: you don’t know how many will come and
their flow
New RFPs/CRs that need to be estimated that
may or may not ever fructify
Some visible to the Project manager and
some not...
These get assigned to people who are
already behind
Team members try to juggle between
what is planned (and kept on schedule)
+ new arrivals!
In most cases, people avoid re-prioritization
(you can’t do it for every
incremental piece)
As a result:
Planned tasks start slipping
Quality drops because people multi-tasking
and context switching
Management asks questions but very
difficult to justify and show the problem!
Teams works in a reactive mode (as
opposed to a planned proactive manner)
Team feels there is no time to breathe...
the pressure seems endless!
4
22/11/2014
5. How a “Board” changes this?
Shows all work items, their current
state of progress and the people
who are on it
Work items move forward as they
progress!
Brings out many “hidden” things
that people are working on
Makes it obvious where work is
getting piled up to everyone
You will see this when we show this
in a fast simulation model
Colors help you visualize the
pattern of work
For e.g., are you doing more value
enhancement work or more rework?
Help collaborate between the
project team:
Everyone knows what others are
working on
If someone needs help, they can
“block” without escalation/follow-up
If someone is overloaded, others
in the team can respond
Provide for additional social tools
to collaborate within project team
Chat/Threaded Discussions
All this can be done even
for a Waterfall project!
5
22/11/2014
6. But... the board was just the
start!
22/11/2014
6
The 6 principles of Kanban:
Visualize the Work
Map your value stream
Making invisible work, visible!
Limit Work in Process (WIP)
Manage Flow; Establish a Cadence
Remove bottlenecks and improve the flow
Increase throughput
Make Process Policies Explicit
Improve Collaboratively, Evolve Experimentally (using
models and scientific method)
Implement Feedback Loops
7. Kanban’s objective:
Kanban is meant to be adaptive capability for
evolutionary change
Not a process definition or a framework to be
tailored
Drive to a culture of Continuous
Improvement
7
22/11/2014
8. But… why are we doing all this?
Make Continuous
Improvement a
Habit!
• Never by happy
with where you
are!
22/11/2014
8
Faster Value to
Customer
• We exist for the
customer!
Early Feedback
• Requirements
have been weak!
• Frequent and
regular demos
The same “drivers” for anyone wanting to do
Agile!
9. Faster value to Customer!
22/11/2014
9
Measured by Cycle Time/Throughput
10. How to get there?
22/11/2014
10
With Kanban principles of Pull and WIP reduction
resulting in Flow
Defining Requirements that are small and
independent
Moving forward to make Regression testing faster
Let’s talk about these in the next few slides
11. Lean principles for “faster” value to
customer:
We don’t want to build
features that nobody
needs right now
Write more specs than we
can code
Write more code than we
can test
Test more code than we
can deploy
Implemented with “buffer”
lanes at hand-off points
Reduces multi-tasking
Prevent context
switching
Performing tasks one-at-
a-time yields results
sooner
Maximizes throughput
Enhances teamwork
Working together to
make things done
Increase cross-functionality
22/11/2014
11
Pull based execution Limit WIP
Flow
13. Defining Requirements
22/11/2014
13
Agile teams that are used to User Stories (in
the true spirit) don’t have this issue
For the rest of the community, defining
Requirements using the “INVEST” model is a
huge challenge:
We are used to a Scope Decomposition OR a
Task Decomposition OR a combination of both
Sometimes, its a process drives work
decomposition
Breaking them into small independent
requirements is almost mission impossible!
14. User Story
22/11/2014
14
User story has a lot more context and significance
than just small, independent requirements
If you have a well defined Requirement document
from the customer, then trying to fit this in the User
Story format is not most appropriate
However, you still do need to try and break this up into
small independent requirements!
Use methods like “User Story Mapping”
If you have decomposed the Requirement in a traditional
manner, trying to decompose them as per the INVEST
approach is near impossible! Start fresh!
15. Making regression faster!
Manual testing not an
option!
TFIRSTDD is utopia...
The significance of
“Testing” pyramid
Try hard not to land
up with a “Inverted
Testing” pyramid
22/11/2014
15
16. The key drivers... revisited
22/11/2014
16
Faster Value to
Customer
• We exist for the
customer!
Early Feedback
• Frequent and
regular demos
Make Continuous
Improvement a
Habit!
• Never by happy
with where you
are!
18. Make Continuous Improvement a
habit!
22/11/2014
18
Involve the team; don’t make a Project
Manager only effort
Retrospectives, Retrospectives and
Retrospectives!
Templates abound...
20. Our weakness
22/11/2014
20
Unfortunately, very little happens between
each retrospective
Slowly people lose faith in the retrospectives
Many causes are linked to organizational
issues and hence, beyond control
23. Having discussed the key
drivers...
22/11/2014
23
Faster Value to
Customer
• We exist for the
customer!
Early Feedback
• Frequent and
regular demos
Make Continuous
Improvement a
Habit!
• Never by happy
with where you
are!
... how do we figure where we are in this
journey?
24. Depth of Kanban
An approach to gradually measure and
improve your “lean” behaviour...
22/11/2014
24
26. Defining scales for
standardization
For “Visualization”
Visualizing all Work elements
Of different Work Item Types
Workflow
Kanban Limits
Ready for pull ("done")
Blocking issues (special cause variations)
Capacity Allocation
Metrics-related aspects such as - lead time, local
cycle time, SLA target
Inter-work item dependency (incl hierarchical, parent
child dependency)
Inter-workflow dependency
Other risk dimensions - cost of delay (function shape
& order of magnitude), technical risk, market risk
Score 1 for each aspect of visualization
For “Limit WIP:
Deferred commitment &
dynamic staff assignment (no
WIP limits) aka “last
responsible moment”
Proto-kanban
Personal Kanban
WIP limit per person
workflow with infinite limits on
"done" queues
Single workflow full pull
system with WIP limits
Multiple interdependent
workflows with pull system
Simple taxonomy of 4
26
22/11/2014
27. Defining scales for
standardization
For “Manage Flow”
Daily meetings
Cumulative Flow Diagrams
Delivery rate (velocity/throughput)
control chart
SLA or lead time target
Flexible staff allocation or
swarming behaviour
Deferred pull decisions, or
dynamic prioritization
Metrics for assessing flow such as
number of days blocked, lead time
efficiency
Score 1 for each technique in
use
For “Make Policies
Explicit”
Workflow/Kanban System
policies explicit
Pull criteria (definition of
done, exit criteria)
Capacity allocation
Queue replenishment
Classes of service
Staff allocation / work
assignments
Score 1 for each aspect
made explicit
27
22/11/2014
28. Defining scales for
standardization
For “Feedback Loops”
For “Improve collaboratively, evolve
How many of the Kanban Kata are present?
Regular team meeting (typically daily) in front of
board or kanban system software
Mentor-mentee relationship between superior
and subordinate used to coach management
and
continuous improvement
Operations Review - business unit or
organization level, qualitative & quantitative
review of data from multiple kanban systems
to provide inter-workflow feedback
mechanism
Simple taxonomy of 3 (it is currently
assumed Ops Review does not exist without
a mentor-mentee relationship already
existing) Score 1 for each technique in use
experimentally”
Evidence of local process evolution -
changes to workflow, policies, WIP limits
Evidence of increasing depth of Kanban
implementation on other 5 practices
Evidence that process evolution was model-driven
-use of metrics, identification of
bottlenecks, common/ special cause
variation, transaction/coordination costs,
other models not specified in current
literature
Evidence of process or management policy
evolution as a result of mentor-mentee
relationship
Evidence of inter-workflow process or
management policy evolution as a result of
operations review
Taxonomy of 5 (assumed there is an
adoption sequence & that 5 would not
happen before 4)
28
22/11/2014
30. In closing...
22/11/2014
30
The benefits of Kanban don’t end with a Board
Use the Board to gain all the benefits of
transparency and visualization...
Continue the journey for simpler and “lean(er)”
execution
Reduce WIP, multi-tasking
Inducing pull and flow (vs) bottlenecks/working in
batches
Early feedback and faster value to customer
31. Reach me at:
@sudiptal
slahiri@digite.com
sudiptalahiri.wordpress.co
m
22/11/2014
31
Editor's Notes
Visualize: 8 (we don’t do Inter Workflow Dependency) and Other Risk Dimensions
Limit WIP: 4 (we don’t do Person WIP; else, we do everything)
Manage Flow: 3.5 (While we get all the data, we have typically not focussed beyond Lead Time). We should add reduction in Wait Time and Block Time by 20% as BSC Criteria
Explicit Policies: 2.5 (We have documented policies against the project, using comments at the project level) – more for operation rules! However, these are not visible and we should add a feature to do so
Feedback Loops: 1 (only at Team level)
Improvements: Not there yet!