SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Focus: Lean Delivery
Workflow
Practices for high-quality software delivery
Introduction
Our ways of working help to define how we approach our work.
By having a consistent set of practices, we enable learning across projects and
make it easy for our teams to share knowledge and insights.
A well-defined process helps to ensure success and promotes the ability of the
team to self-manage in varied client engagements.
The ways of working are based on our experience, but are always open to
improvement. This document is a baseline.
Planning
Key client roles
Our sponsor is the person responsible for bringing us in and/or signing off on
budgets.
The product owner is the person responsible for prioritising features and
approving completed features.
Sometimes a programme manager or project manager may be working for the
client. Our main relationship to this person should be to demonstrate that our
system for producing features is working and that the product owner is happy.
Impact mapping
● Ensures that development is driven by business goals
● Gives stakeholders, product owners, UX and engineering a shared document
● Identifies which actors and impacts are being met and which are under-served
● Visualises features in terms of their outcomes
● Shifts focus away from designing features towards shaping the outcomes
The impact map is our primary resource for scoping a project and defining the
criteria by which the project is judged.
The book Impact Mapping by Gojko Adzic explains the concepts and benefits of
impact mapping in detail.
#noestimates
Estimates can help a client to plan, but they can also be misleading.
Instead of complex estimation systems, we ensure that features are small units of
work that can be achieved in 1-5 days, with contingency.
This makes planning easy - if all features are similarly sized, we can agree on a
number of features to deliver by a certain date.
We can also swap one feature for another without expensive re-planning.
This requires discipline when scoping the project, to ensure that features fit within
5 days, or are divided into smaller features that do.
BACKLOG DOING APPROVE DONE
?
Evenly-sized features make planning easier
I.N.V.E.S.T
Features should be:
● Independent, so that they do not depend on other features unless necessary
● Negotiable, so that it can always be revised if new information arises
● Valuable, so that it is meaningful to stakeholders and end-users
● Essential, so that it fulfils some crucial need for the customer
● Small, so that it fits within 1-4 days and ensures quick turnaround
● Testable, so that we can be confident that it works as expected
Lean UX
Lean UX helps us to develop ideas about how features can work for users.
By making UX a conversation, we get everyone’s assumptions out in the open.
Paper prototypes and simple wireframes are easier to change than detailed PSDs.
Thinking about how a system behaves rather than how it looks leads to better UX.
UI sketching is a great way to include non-technical stakeholders in designing the
system.
BDD
Behaviour-driven development means developing an understanding of how our
software is meant to work by describing its behaviour.
BDD isn’t about testing, though it can enable it. We write BDD to improve our
understanding, not to improve our test coverage.
Combining BDD and Lean UX means that both our visual and conceptual
understanding of system behaviour are documented but also easy to change.
BDD scripts should resolve ambiguities in the design by explaining how specific
examples should be handled.
Delivery
Kanban
Our kanban board measures the progress of features. It measures how much
value has been delivered, not how much work has been done, or who did it.
The board shouldn’t include bugs or technical tasks, because these don’t give us a
good idea of overall progress.
Each card should represent one feature from the impact map.
One person can only be assigned to one card, with no exceptions. Multiple people
may be assigned to the same card if they’re working together.
In-progress cards should be moved to done before starting any new cards.
Kanban
Kanban is:
● A system for tracking feature
development
● A visible marker of progress
● A signal for when activity is
needed on a feature
● There to tell the client how the
things they care about are
progressing
Kanban is not:
● A to-do list of personal tasks
● A list of everything that needs to
happen
● A holding-pen for opinions or
ideas
● There to explain why features
aren’t being worked on
Progress is measured in features
delivered.
Similarly-sized features are easy to
substitute without changing scope.
Anything that isn’t a feature is an
implementation detail.
Technical dependencies are checklist
items on the relevant card.
BACKLOG DOING APPROVE DONE
Definition of Done
Before starting work on a feature, you need to know that you can deliver it - what
done means and when you have finished.
This starts with a conversation between the person delivering the feature and the
product owner (or stakeholder) who will sign it off. As part of this you will create and
discuss acceptance criteria. These should be focused on the business impact and
be in plain English. These can be used as the basis for BDD tests.
Definition of Done
In addition to the acceptance criteria for an individual feature, the project will have
a wider ‘Definition of Done’ which will apply to every feature. This should be
tailored to suit a project but for example, to be considered “done”, a feature must
typically:
1. Have acceptance criteria agreed with the customer
2. Pass peer review of code
3. Have automated tests, and these must pass, including regression tests
4. Meet the acceptance criteria
5. Be approved by the product owner
6. Be releasable without manual steps
Continuous delivery
Continuous delivery means that as soon as a feature is completed, we are ready to
deploy it to production.
To do this, our codebase needs to stay in a releasable state at all times.
Once a feature meets the Definition of Done, it should be releasable immediately
to production. Automated deployment procedures should ensure that there is no
disruption or downtime except in rare cases.
Learning
Continuous Improvement
Everything about our ways of working is subject to continuous improvement.
We should aim to deliver faster, with higher quality, greater reliability and lower
cost over time.
This means that we must learn from our experiences. Improvements made on one
engagement must be spread to others.
To do this, we will need to share technology, processes and techniques across
projects, and meet regularly to discuss how to diffuse any improvements made.
Further reading
● Impact Mapping by Gojko Adzic
● Lean UX by Jeff Gothelf
● Lean Startup by Eric Ries
● Continuous Delivery by Jez Humble and David Farley
● FIRE by Dan Ward
● The Goal by Eli Goldratt
Further suggestions welcome!
Contact
info@fluxus.io
http://www.fluxus.io/

Weitere ähnliche Inhalte

Was ist angesagt?

How To Review Software Requirements
How To Review Software RequirementsHow To Review Software Requirements
How To Review Software RequirementsCraig Brown
 
Continuous delivery xebia
Continuous delivery xebiaContinuous delivery xebia
Continuous delivery xebiaAgileNCR2016
 
PMO Tools_Portfolio Reporting
PMO Tools_Portfolio ReportingPMO Tools_Portfolio Reporting
PMO Tools_Portfolio ReportingMatthew Jones
 
OpenERP Implementation Memento
OpenERP Implementation Memento OpenERP Implementation Memento
OpenERP Implementation Memento Odoo
 
Transforming to an agile devops ecommerce
Transforming to an agile devops ecommerceTransforming to an agile devops ecommerce
Transforming to an agile devops ecommerceEsteve Camps Chust
 
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project managementPramesh Vaidya
 
9 natali renska - product and outsource development, how to cook 2 meals in...
9   natali renska - product and outsource development, how to cook 2 meals in...9   natali renska - product and outsource development, how to cook 2 meals in...
9 natali renska - product and outsource development, how to cook 2 meals in...Ievgenii Katsan
 
Agile quiz answers
Agile quiz answersAgile quiz answers
Agile quiz answersAltimetrik
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development Julien Henzelin
 
Fundamentals of Product Definition Process - MRD PRD FRD
Fundamentals of Product Definition Process - MRD PRD FRDFundamentals of Product Definition Process - MRD PRD FRD
Fundamentals of Product Definition Process - MRD PRD FRDLeon Kotovich
 
ATD15: Agile WoW- Shipra Aggarwal
ATD15: Agile WoW- Shipra AggarwalATD15: Agile WoW- Shipra Aggarwal
ATD15: Agile WoW- Shipra AggarwalMadhur Kathuria
 
Software Development Guide To Accelerate Performance
Software Development Guide To Accelerate PerformanceSoftware Development Guide To Accelerate Performance
Software Development Guide To Accelerate PerformanceZaid Shabbir
 
Agile Planning Powerpoint Presentation Slides
Agile Planning Powerpoint Presentation SlidesAgile Planning Powerpoint Presentation Slides
Agile Planning Powerpoint Presentation SlidesSlideTeam
 
Scrum club progressiveelaboration-bobvincent
Scrum club progressiveelaboration-bobvincentScrum club progressiveelaboration-bobvincent
Scrum club progressiveelaboration-bobvincentMike Cottmeyer
 
Building blocks for lean agile requirements (c) technology expresso v12 @Jacq...
Building blocks for lean agile requirements (c) technology expresso v12 @Jacq...Building blocks for lean agile requirements (c) technology expresso v12 @Jacq...
Building blocks for lean agile requirements (c) technology expresso v12 @Jacq...Technology Expresso Expresso-Consulting
 

Was ist angesagt? (20)

How To Review Software Requirements
How To Review Software RequirementsHow To Review Software Requirements
How To Review Software Requirements
 
Agile
AgileAgile
Agile
 
Continuous delivery xebia
Continuous delivery xebiaContinuous delivery xebia
Continuous delivery xebia
 
PMO Tools_Portfolio Reporting
PMO Tools_Portfolio ReportingPMO Tools_Portfolio Reporting
PMO Tools_Portfolio Reporting
 
OpenERP Implementation Memento
OpenERP Implementation Memento OpenERP Implementation Memento
OpenERP Implementation Memento
 
Transforming to an agile devops ecommerce
Transforming to an agile devops ecommerceTransforming to an agile devops ecommerce
Transforming to an agile devops ecommerce
 
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project management
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
9 natali renska - product and outsource development, how to cook 2 meals in...
9   natali renska - product and outsource development, how to cook 2 meals in...9   natali renska - product and outsource development, how to cook 2 meals in...
9 natali renska - product and outsource development, how to cook 2 meals in...
 
Agile quiz answers
Agile quiz answersAgile quiz answers
Agile quiz answers
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development
 
Fundamentals of Product Definition Process - MRD PRD FRD
Fundamentals of Product Definition Process - MRD PRD FRDFundamentals of Product Definition Process - MRD PRD FRD
Fundamentals of Product Definition Process - MRD PRD FRD
 
ATD15: Agile WoW- Shipra Aggarwal
ATD15: Agile WoW- Shipra AggarwalATD15: Agile WoW- Shipra Aggarwal
ATD15: Agile WoW- Shipra Aggarwal
 
Software Development Guide To Accelerate Performance
Software Development Guide To Accelerate PerformanceSoftware Development Guide To Accelerate Performance
Software Development Guide To Accelerate Performance
 
Scrum agile process
Scrum agile processScrum agile process
Scrum agile process
 
Bpm Camp Prashant Agile
Bpm Camp Prashant   AgileBpm Camp Prashant   Agile
Bpm Camp Prashant Agile
 
Agile Planning Powerpoint Presentation Slides
Agile Planning Powerpoint Presentation SlidesAgile Planning Powerpoint Presentation Slides
Agile Planning Powerpoint Presentation Slides
 
Scrum club progressiveelaboration-bobvincent
Scrum club progressiveelaboration-bobvincentScrum club progressiveelaboration-bobvincent
Scrum club progressiveelaboration-bobvincent
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Building blocks for lean agile requirements (c) technology expresso v12 @Jacq...
Building blocks for lean agile requirements (c) technology expresso v12 @Jacq...Building blocks for lean agile requirements (c) technology expresso v12 @Jacq...
Building blocks for lean agile requirements (c) technology expresso v12 @Jacq...
 

Ähnlich wie Focus: Lean Delivery Workflow

AGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxAGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxVardha Mago
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.Lucas Hendrich
 
Test strategy
Test strategyTest strategy
Test strategyadarsh j
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies Frances Coronel
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative developmentDeny Prasetia
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Successful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT ProjectsSuccessful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT ProjectsChris Mundy
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Muhammad Ahmed
 
Process and flows of an IT Project - presentation.pdf
Process and flows of an IT Project - presentation.pdfProcess and flows of an IT Project - presentation.pdf
Process and flows of an IT Project - presentation.pdfCasey Ordoña
 
Agile Methodologies and Scrum / Lean Development and Agile Methodologies - 2...
Agile Methodologies and Scrum /  Lean Development and Agile Methodologies - 2...Agile Methodologies and Scrum /  Lean Development and Agile Methodologies - 2...
Agile Methodologies and Scrum / Lean Development and Agile Methodologies - 2...Francesco Mapelli
 
Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies JamesParker406701
 
The Agility Continuum
The Agility ContinuumThe Agility Continuum
The Agility ContinuumThene Sheehy
 
Agile software development
Agile software development Agile software development
Agile software development saurabh goel
 

Ähnlich wie Focus: Lean Delivery Workflow (20)

AGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxAGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docx
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
 
So, How Do You Make Agile Successful?
So, How Do You Make Agile Successful? So, How Do You Make Agile Successful?
So, How Do You Make Agile Successful?
 
Test strategy
Test strategyTest strategy
Test strategy
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Importance of Adaptive Planning in Agile
Importance of Adaptive Planning in AgileImportance of Adaptive Planning in Agile
Importance of Adaptive Planning in Agile
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Agile Development Models
Agile Development ModelsAgile Development Models
Agile Development Models
 
Successful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT ProjectsSuccessful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT Projects
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
 
Dev ops lpi-701
Dev ops lpi-701Dev ops lpi-701
Dev ops lpi-701
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
 
Process and flows of an IT Project - presentation.pdf
Process and flows of an IT Project - presentation.pdfProcess and flows of an IT Project - presentation.pdf
Process and flows of an IT Project - presentation.pdf
 
Agile Methodologies and Scrum / Lean Development and Agile Methodologies - 2...
Agile Methodologies and Scrum /  Lean Development and Agile Methodologies - 2...Agile Methodologies and Scrum /  Lean Development and Agile Methodologies - 2...
Agile Methodologies and Scrum / Lean Development and Agile Methodologies - 2...
 
Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies
 
The Agility Continuum
The Agility ContinuumThe Agility Continuum
The Agility Continuum
 
Agile software development
Agile software development Agile software development
Agile software development
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 

Kürzlich hochgeladen

Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...CIToolkit
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingCIToolkit
 
The Final Activity in Project Management
The Final Activity in Project ManagementThe Final Activity in Project Management
The Final Activity in Project ManagementCIToolkit
 
Choosing the best strategy qspm matrix.pptx
Choosing the best strategy qspm matrix.pptxChoosing the best strategy qspm matrix.pptx
Choosing the best strategy qspm matrix.pptxMadan Karki
 
Mind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and ThoughtsMind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and ThoughtsCIToolkit
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchRashtriya Kisan Manch
 
THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...
THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...
THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...PROF. PAUL ALLIEU KAMARA
 
Chapter 1 Performance Management HRM.ppt
Chapter 1 Performance Management HRM.pptChapter 1 Performance Management HRM.ppt
Chapter 1 Performance Management HRM.ppt2020102713
 
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixCIToolkit
 
Shaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful ThinkingShaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful ThinkingGiuseppe De Simone
 
From Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light AssessmentFrom Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light AssessmentCIToolkit
 
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic TraitsDigital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic TraitsHannah Smith
 
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsFrom Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsCIToolkit
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsCIToolkit
 
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Giuseppe De Simone
 
How-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem ResolutionHow-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem ResolutionCIToolkit
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证jdkhjh
 
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramBeyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramCIToolkit
 

Kürzlich hochgeladen (18)

Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
 
The Final Activity in Project Management
The Final Activity in Project ManagementThe Final Activity in Project Management
The Final Activity in Project Management
 
Choosing the best strategy qspm matrix.pptx
Choosing the best strategy qspm matrix.pptxChoosing the best strategy qspm matrix.pptx
Choosing the best strategy qspm matrix.pptx
 
Mind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and ThoughtsMind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and Thoughts
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
 
THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...
THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...
THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...
 
Chapter 1 Performance Management HRM.ppt
Chapter 1 Performance Management HRM.pptChapter 1 Performance Management HRM.ppt
Chapter 1 Performance Management HRM.ppt
 
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
 
Shaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful ThinkingShaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful Thinking
 
From Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light AssessmentFrom Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light Assessment
 
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic TraitsDigital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
 
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsFrom Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield Metrics
 
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
 
How-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem ResolutionHow-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem Resolution
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
 
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramBeyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
 

Focus: Lean Delivery Workflow

  • 1. Focus: Lean Delivery Workflow Practices for high-quality software delivery
  • 2. Introduction Our ways of working help to define how we approach our work. By having a consistent set of practices, we enable learning across projects and make it easy for our teams to share knowledge and insights. A well-defined process helps to ensure success and promotes the ability of the team to self-manage in varied client engagements. The ways of working are based on our experience, but are always open to improvement. This document is a baseline.
  • 4. Key client roles Our sponsor is the person responsible for bringing us in and/or signing off on budgets. The product owner is the person responsible for prioritising features and approving completed features. Sometimes a programme manager or project manager may be working for the client. Our main relationship to this person should be to demonstrate that our system for producing features is working and that the product owner is happy.
  • 5. Impact mapping ● Ensures that development is driven by business goals ● Gives stakeholders, product owners, UX and engineering a shared document ● Identifies which actors and impacts are being met and which are under-served ● Visualises features in terms of their outcomes ● Shifts focus away from designing features towards shaping the outcomes The impact map is our primary resource for scoping a project and defining the criteria by which the project is judged. The book Impact Mapping by Gojko Adzic explains the concepts and benefits of impact mapping in detail.
  • 6. #noestimates Estimates can help a client to plan, but they can also be misleading. Instead of complex estimation systems, we ensure that features are small units of work that can be achieved in 1-5 days, with contingency. This makes planning easy - if all features are similarly sized, we can agree on a number of features to deliver by a certain date. We can also swap one feature for another without expensive re-planning. This requires discipline when scoping the project, to ensure that features fit within 5 days, or are divided into smaller features that do.
  • 7. BACKLOG DOING APPROVE DONE ? Evenly-sized features make planning easier
  • 8. I.N.V.E.S.T Features should be: ● Independent, so that they do not depend on other features unless necessary ● Negotiable, so that it can always be revised if new information arises ● Valuable, so that it is meaningful to stakeholders and end-users ● Essential, so that it fulfils some crucial need for the customer ● Small, so that it fits within 1-4 days and ensures quick turnaround ● Testable, so that we can be confident that it works as expected
  • 9. Lean UX Lean UX helps us to develop ideas about how features can work for users. By making UX a conversation, we get everyone’s assumptions out in the open. Paper prototypes and simple wireframes are easier to change than detailed PSDs. Thinking about how a system behaves rather than how it looks leads to better UX. UI sketching is a great way to include non-technical stakeholders in designing the system.
  • 10. BDD Behaviour-driven development means developing an understanding of how our software is meant to work by describing its behaviour. BDD isn’t about testing, though it can enable it. We write BDD to improve our understanding, not to improve our test coverage. Combining BDD and Lean UX means that both our visual and conceptual understanding of system behaviour are documented but also easy to change. BDD scripts should resolve ambiguities in the design by explaining how specific examples should be handled.
  • 12. Kanban Our kanban board measures the progress of features. It measures how much value has been delivered, not how much work has been done, or who did it. The board shouldn’t include bugs or technical tasks, because these don’t give us a good idea of overall progress. Each card should represent one feature from the impact map. One person can only be assigned to one card, with no exceptions. Multiple people may be assigned to the same card if they’re working together. In-progress cards should be moved to done before starting any new cards.
  • 13. Kanban Kanban is: ● A system for tracking feature development ● A visible marker of progress ● A signal for when activity is needed on a feature ● There to tell the client how the things they care about are progressing Kanban is not: ● A to-do list of personal tasks ● A list of everything that needs to happen ● A holding-pen for opinions or ideas ● There to explain why features aren’t being worked on
  • 14. Progress is measured in features delivered. Similarly-sized features are easy to substitute without changing scope. Anything that isn’t a feature is an implementation detail. Technical dependencies are checklist items on the relevant card. BACKLOG DOING APPROVE DONE
  • 15. Definition of Done Before starting work on a feature, you need to know that you can deliver it - what done means and when you have finished. This starts with a conversation between the person delivering the feature and the product owner (or stakeholder) who will sign it off. As part of this you will create and discuss acceptance criteria. These should be focused on the business impact and be in plain English. These can be used as the basis for BDD tests.
  • 16. Definition of Done In addition to the acceptance criteria for an individual feature, the project will have a wider ‘Definition of Done’ which will apply to every feature. This should be tailored to suit a project but for example, to be considered “done”, a feature must typically: 1. Have acceptance criteria agreed with the customer 2. Pass peer review of code 3. Have automated tests, and these must pass, including regression tests 4. Meet the acceptance criteria 5. Be approved by the product owner 6. Be releasable without manual steps
  • 17. Continuous delivery Continuous delivery means that as soon as a feature is completed, we are ready to deploy it to production. To do this, our codebase needs to stay in a releasable state at all times. Once a feature meets the Definition of Done, it should be releasable immediately to production. Automated deployment procedures should ensure that there is no disruption or downtime except in rare cases.
  • 19. Continuous Improvement Everything about our ways of working is subject to continuous improvement. We should aim to deliver faster, with higher quality, greater reliability and lower cost over time. This means that we must learn from our experiences. Improvements made on one engagement must be spread to others. To do this, we will need to share technology, processes and techniques across projects, and meet regularly to discuss how to diffuse any improvements made.
  • 20. Further reading ● Impact Mapping by Gojko Adzic ● Lean UX by Jeff Gothelf ● Lean Startup by Eric Ries ● Continuous Delivery by Jez Humble and David Farley ● FIRE by Dan Ward ● The Goal by Eli Goldratt Further suggestions welcome!