SlideShare a Scribd company logo
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/

More Related Content

What's hot

How To Review Software Requirements
How To Review Software RequirementsHow To Review Software Requirements
How To Review Software Requirements
Craig Brown
 
Agile
AgileAgile
Agile
absvis
 
Continuous delivery xebia
Continuous delivery xebiaContinuous delivery xebia
Continuous delivery xebia
AgileNCR2016
 
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 ecommerce
Esteve Camps Chust
 
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project management
Pramesh Vaidya
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
Rasan Samarasinghe
 
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 answers
Altimetrik
 
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 Aggarwal
Madhur Kathuria
 
Software Development Guide To Accelerate Performance
Software Development Guide To Accelerate PerformanceSoftware Development Guide To Accelerate Performance
Software Development Guide To Accelerate Performance
Zaid Shabbir
 
Scrum agile process
Scrum agile processScrum agile process
Scrum agile process
Hung Nguyen Dinh
 
Bpm Camp Prashant Agile
Bpm Camp Prashant   AgileBpm Camp Prashant   Agile
Bpm Camp Prashant Agile
BP3 Global, Inc.
 
Agile Planning Powerpoint Presentation Slides
Agile Planning Powerpoint Presentation SlidesAgile Planning Powerpoint Presentation Slides
Agile Planning Powerpoint Presentation Slides
SlideTeam
 
Scrum club progressiveelaboration-bobvincent
Scrum club progressiveelaboration-bobvincentScrum club progressiveelaboration-bobvincent
Scrum club progressiveelaboration-bobvincentMike Cottmeyer
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
Sinaporn (Pam) Suebvisai
 
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
 

What's hot (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...
 

Similar to Focus: Lean Delivery Workflow

AGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxAGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docx
Vardha Mago
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
Lucas Hendrich
 
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?
ChromeInfo Technologies
 
Test strategy
Test strategyTest strategy
Test strategy
adarsh j
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
Frances Coronel
 
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
Sangeetha Siddhantam, PMP, PMI-ACP, CCMP™, Executive MBA
 
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
Deny Prasetia
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Agile Development Models
Agile Development ModelsAgile Development Models
Agile Development Models
DeepaThirumurugan
 
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
Chris Mundy
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
KaiEnTee1
 
Dev ops lpi-701
Dev ops lpi-701Dev ops lpi-701
Dev ops lpi-701
Radhouen Assakra
 
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.pdf
Casey 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 Continuum
Thene Sheehy
 
Agile software development
Agile software development Agile software development
Agile software development
saurabh goel
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
Solomon Raja P.S
 

Similar to 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
 

Recently uploaded

Senior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdfSenior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdf
Jim Smith
 
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
tdt5v4b
 
Leadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact PlanLeadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact Plan
Muhammad Adil Jamil
 
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
gcljeuzdu
 
Founder-Game Director Workshop (Session 1)
Founder-Game Director  Workshop (Session 1)Founder-Game Director  Workshop (Session 1)
Founder-Game Director Workshop (Session 1)
Amir H. Fassihi
 
TCS AI for Business Study – Key Findings
TCS AI for Business Study – Key FindingsTCS AI for Business Study – Key Findings
TCS AI for Business Study – Key Findings
Tata Consultancy Services
 
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
tdt5v4b
 
Protected Workmen required today for growth
Protected Workmen required today for growthProtected Workmen required today for growth
Protected Workmen required today for growth
rivaraj2711
 
Training- integrated management system (iso)
Training- integrated management system (iso)Training- integrated management system (iso)
Training- integrated management system (iso)
akaash13
 
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
tdt5v4b
 
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
juniourjohnstone
 
Case Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of ManagementCase Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of Management
A. F. M. Rubayat-Ul Jannat
 
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
tdt5v4b
 
W.H.Bender Quote 65 - The Team Member and Guest Experience
W.H.Bender Quote 65 - The Team Member and Guest ExperienceW.H.Bender Quote 65 - The Team Member and Guest Experience
W.H.Bender Quote 65 - The Team Member and Guest Experience
William (Bill) H. Bender, FCSI
 
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
William (Bill) H. Bender, FCSI
 
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish GermanCV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
EUS+ Management & Consulting Excellence
 

Recently uploaded (16)

Senior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdfSenior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdf
 
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
 
Leadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact PlanLeadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact Plan
 
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
 
Founder-Game Director Workshop (Session 1)
Founder-Game Director  Workshop (Session 1)Founder-Game Director  Workshop (Session 1)
Founder-Game Director Workshop (Session 1)
 
TCS AI for Business Study – Key Findings
TCS AI for Business Study – Key FindingsTCS AI for Business Study – Key Findings
TCS AI for Business Study – Key Findings
 
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
 
Protected Workmen required today for growth
Protected Workmen required today for growthProtected Workmen required today for growth
Protected Workmen required today for growth
 
Training- integrated management system (iso)
Training- integrated management system (iso)Training- integrated management system (iso)
Training- integrated management system (iso)
 
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
 
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
 
Case Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of ManagementCase Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of Management
 
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
 
W.H.Bender Quote 65 - The Team Member and Guest Experience
W.H.Bender Quote 65 - The Team Member and Guest ExperienceW.H.Bender Quote 65 - The Team Member and Guest Experience
W.H.Bender Quote 65 - The Team Member and Guest Experience
 
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
 
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish GermanCV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
 

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!