X-Ban the process! (How a Product Team is improving value delivery rate with Kanban) Dr Andy Carmichael Head of Agile Services,

Slides:



Advertisements
Similar presentations
ITEC 370 Lecture 24 Lifecycles. Review Questions? –Grades for Requirements/Design Doc F give prototype demonstration –Testing plan for your software Maintenance.
Advertisements

What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agile Project Management with Scrum
Dept. of Computer Science & Engineering, The Chinese University of Hong Kong Agile Software Development CHEN Xinyu
© Timothy Korson Page 1 Scrum by Dr. Korson For CPTR 209 Software Engineering Version
Scrum introduction XP Days Agenda Introduction The Scrum process – roles, ceremonies and artifacts Backlog management Conclusions and questions.
Agile development By Sam Chamberlain. First a bit of history..
Presentation copyright © AccuRev, Inc. May be used with permission only. Contact for permission. Scrum &
Wael Ellithy, Ph.D. Arx ICT  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry.
Kanban in Action City Grid Media Case Study Jason Lenny.
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
SCRUM introduction 6 April Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.
When is Agile the Best Project Management Method? Lana Tylka.
SCRU M Scrum Overview - Commonly Used Terms Ali Qureshi, parorrey.com – 31 st Aug, 2015 PI Media parorrey.com.
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
Copyright © 2012 by Mark J. Sebern Scrum Overview (from
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Agile Information Management Development. Agile Project Management Characteristics  Acceptance and even welcome of changing requirements  Incremental.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
SCRUM.
Delivery Method: Online Duration: 180 Days Scrum Developer Certified (SDC™)  Participants will become familiar with the concepts, advantages, and challenges.
Introduction to Agile. Introduction Who is this guy?
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
3-Basic Agile Concepts Subtopics 1-The agile methods landscape 2-Common agile concepts and practices 3-Differences between traditional development and.
Software Design CSSE 374 Srum & Trello Intro Chandan R. Rupakheti & Steve Chenoweth Week 1, Day 4.
Barnes & Noble Alonda Morgan. Agile UX Agile.
Utilize Agile Project Management for GIS Projects Jennifer Prather and Lana Tylka.
Agile Project Management
Shifting to Agile: Are University Libraries Ready?
Quick Intro to Kanban followed by a demo
Scrum.
Agile Training Day 2 November 17, 2015.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Wael Ellithy, Ph.D. Arx ICT
Agile Software Development II
Product Sprint Backlog Backlog Up to 1 Month The Scrum Framework
Real Metrics for Real Decisions
Agile Software Development Brian Moseley.
Information Technology Project Management – Fifth Edition
By: By: Agile Scrum Master Online Training.
Navigating an Agile Transformation
Project & Program Governance
Product Backlog List of things that needs to be done to make the product come into existence 
Using Kanban Techniques to Control Incremental Development
Steven Costa, Cassidy Farrar, Alex Duree-Ferriss , Tingting Zheng
Project Management and the Agile Manifesto
Project Management temporary endeavour undertaken to create a unique product, service or result.
Johanna Rothman Agile Team Measurements Chapter 12
How to Successfully Implement an Agile Project
Summarizing Our Models to Date
Scrum Overview.
Agile practices for documentation teams
Steven Borg | Co-Founder & Strategist, Northwest Cadence
WikiSpeed Work Team: Car Riders Team members: Dmitry Retunski
Scrum in Action.
09 | Kanban Steven Borg | Co-Founder & Strategist, Northwest Cadence
Scott VandenElzen Kanban Scott VandenElzen
Business Agile 101 Learn the basics of the agile methodology and how you and your team can take steps to apply it to your workflow.
Agile, Scrum and CMMI Methodologies
Product Development & Planning
Presentation transcript:

X-Ban the process! (How a Product Team is improving value delivery rate with Kanban) Dr Andy Carmichael Head of Agile Services, - #lkuk14

Why is this relevant to me? Job title: Head of Agile Services, Clearvision (since May 2013) Role: Development Manager; Product Owner for Spectrum ALM* Nominally a Scrum development process when I arrived Spectrum 1.0 released January 2014 Spectrum 1.2 released Autumn 2014 We needed a process that would allow us to deliver the next most important product feature to quality… faster *spectrumALM.com

SpectrumALM.com

Key concern over this time… How do we improve our development processes to meet the business imperatives? Speed Agility Efficiency Responsiveness Forecasting Two typical approaches to improving process 1.Pick a new one … migrate to it 2.Start here … improve (x-ban) it!

Identify the problems Retrospectives and reflection Feedback loops Purpose & Focus

Improvement Improvements suffer the J-Curve syndrome Small step improvements (Kaizen) may alleviate deep dips in performance Radical change might also be needed (Kaikaku) but may not “stick” Kanban is an IMPROVEMENT method based on the Lean flow paradigm

E.G. –Scrumban –Xanpan (XP-ban) –Princeban? –DSDMban? What does ‘X’ban mean Is it a “pick and mix”? Is it a specific set of practices from both sources? Is it the same in every implementation?

What is Scrum? Source: Max 1 month Potentially shippable increment every Sprint

Rules (Scrum Guide) Roles (Scrum Master, Product Owner, Dev Team) Rites (Planning, Stand-up, Retro, Review, Sprint) Artifacts –The evolving “Increment” –The Backlog The rules are “immutable” If it’s not all Scrum, it’s not Scrum (Scrum-but)* Not specific about technical practice but … Requires “potentially shippable increment” every Sprint (< 1 month) Scrum: an “Empirical Process Framework” * “There are no flavours of Scrum” Jem D’jelal

What is Kanban?

A framework for process change (a metaprocess?) 1.See work as FLOW (Kanban Lens) 2.Start from here (roles, responsibilities, process) 3.Make work and policies visible (e.g. board, WIP limits) Make validated changes (e.g. change WIP limits or DoD) What is the Kanban Method*? *cf. a kanban; a kanban system; the Kanban Method Viewpoint Principles Practices

Where did we start? Visibility of work (and policies) Awareness of interruptions Make work and policies visible

Portmanteau word coined by Corey Ladas (Scrumban, Modus Cooperandi Lean Series, 2008 ) The evolution of a process that would take place if a team was using Scrum and adopted Kanban Also used in the community to mean a method made from aspects of Scrum and Kanban (less usefully!) So what is Scrumban?

Some of Ladas’s expectations of what could happen to a Scrum process… Specialisation in teams efficiency without loss of focus in continuous delivery of features balance between self-organisation and workflow specialisation Relaxation / disappearance of the time-boxed iteration (Sprint) varying cadences for different functions according to need “batch and queue buys you nothing” Scope of the workflow expands not just development/test but “concept to cash” Limiting WIP with small buffers towards the ideal of one piece flow defined workflows, flexible hand-over – the “bucket brigade”

Single piece flow… variable handover

A recent tweet

Understanding flow… and lack of it

How has our process evolved? From “user stories” to “epics and stories” (above the epic?) Limits on WIP – less, more, less Staff liquidity and roles Emphasis on cadence Reviews with stakeholders (monthly – queue replenishment) Retrospectives monthly (moving to the other fortnight!) Deliveries – moving from batches to “when ready” as CI/CD improves Forecasting still elusive… why? does it matter??

From “Scrum-BUT” to quite Scrum-like? Cadence – renewed emphasis on the monthly cycle (was 4 weekly) Roles – Product Owner role clearer, still no Scrum Master Staff Liquidity emphasis rather than cross-functional team members Potentially shippable increment on the completion of any Epic moving to Octopus builds

Change did not come quickly! Reflection Consensus Shared understanding More courage required (just do it... undo it if necessary) Change based on evidence sticks better Saying is not communicating

How can you x-ban your process?

Kanban: Twitter Version Essence of Kanban see flow start here with visible work & policies validate improvements Also see: "How to Adopt to Adopt Kanban

X-Ban the process! (How a Product Team is improving value delivery rate with Kanban) Dr Andy Carmichael Head of Agile Services, - #lkuk14