Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Lean Discovery
Agile Delivery and
the DevOps Mindset
By Fadi Stephan
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
• Software Development
Lead at Excella Consulting
• Certified Scrum Trainer and
Agile Coach
• Founder of the DC Software
Craftsmanship User Group
• Organizer of the DC Scrum
User Group
@FadiStephan
Fadi Stephan
Releases that
are infrequent
Long and
painful
testing cycles
The quality of
your products is
poor
Solutions that
don’t satisfy
our customers
excella.com | @excellaco
Pain Points
Lean Discovery, Agile Delivery, and the DevOps Mindset
Requirements
Design
Development
Test
DeployWATERFALL
APPROACH
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
AGILE
IS THE
ANSWER
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Daily Standup
https://www.flickr.com/photos/karthikc/333796551
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Daily Standup
https://commons.wikimedia.org/wiki/File:Staff_meeting.jpg
Lean Discovery, Agile Delivery, and the DevOps Mindset
Requirements
Design
Development
Test
Deploy
INCREMENTAL
DEVELOPMENT
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Not Just About Development
Ops
Reqs
Design
Dev
QA
Release
Analyst and Customer
Architect
Developer
Tester
Years!
Waterfall
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Reqs
Design
Dev
QA
Release
Years!
Agile Masquerade
Design
Dev
Design
Dev
Not Just About Development
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Waterfall
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Waterfall
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Just Development
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Agile Value Proposition
Lean Discovery, Agile Delivery, and the DevOps Mindset
Risk
Visibility Adaptability
Business Value
Agile Development Traditional Development
“Our highest priority is to satisfy the
customer through early and continuous
delivery of valuable software.”
“Deliver working software
frequently, from a couple of weeks to
a couple of months, with a preference
to the shorter timescale.”
- First and third of the Twelve Principles behind the Agile Manifesto
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
Build a
QUALITY
SOLUTION
ENGAGE end
users EARLY
AND OFTEN
DELIVER it
FREQUENTLY
and VALIDATE
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
Building the
“RIGHT THING”
Building the
“THING RIGHT”
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
LEAN
DISCOVERY
Concepts
AGILE
DELIVERY
Practices
DEVOPS
Mindset
Deliver quality products that our customers love
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Agenda
• Lean Discovery
• Agile Delivery & DevOps
• Mindset
• Essentials for Success
Lean Discovery, Agile Delivery, and the DevOps Mindset
LEAN
DISCOVERY
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
Building the
“RIGHT THING”
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
UNDERSTAND
WHAT PEOPLE
NEED
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
USE DATA TO
DRIVE
DECISIONS
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
“The big question of our time is not can it
be built, but should it be built?”
– Eric Ries
Lean Startup
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
BUILD
LEARN MEASURE
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
BUILD
LEARN MEASURE
Days
Not
Months or years
REQUIREMENTS
DESIGN
DEVELOPMENTTEST
DEPLOY
excella.com | @excellaco
HYPOTHESIS
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
MMF & MVP
The Minimum Viable Product is
that version of a new product
which allows a team to collect the
maximum amount of validated
learning about customers with
the least effort.
Minimum Viable Product (MVP)
The smallest unit of functionality
with "intrinsic marketable value.”
Minimum Marketable Feature (MMF)
Lean Discovery, Agile Delivery, and the DevOps Mindset
Software by Numbers by Mark Denne Lean Startup by Eric Reis
excella.com | @excellaco
INITIAL TARGET
START
Lean Discovery, Agile Delivery, and the DevOps Mindset
ITERATIONSSTART
excella.com | @excellaco
RELEASE
RELEASE
INITIAL TARGET
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
ITERATIONSSTART RELEASE
RELEASE
RELEASE
INITIAL TARGET
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
DESIRED
SOLUTION
ITERATIONSSTART RELEASE
RELEASE
RELEASE
INITIAL TARGET
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
DESIRED
SOLUTION
ITERATIONSSTART RELEASE
Quantitative & Qualitative
Qualitative
RELEASE
RELEASE
INITIAL TARGET
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Validated Learning
Lean Discovery, Agile Delivery, and the DevOps Mindset
ADDRESS THE
WHOLE USER
EXPERIENCE
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
MAKE IT
SIMPLE AND
INTUITIVE
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
Viable Feasible
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Viable Feasible
Lean Discovery, Agile Delivery, and the DevOps Mindset
Viable Feasible
excella.com | @excellaco
SOLUTION
PAINFUL
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Viable Feasible
PAINFUL
SOLUTION
Usability
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Viable Feasible
PAINFUL
SOLUTION
Usability
DESIRED
SOLUTION
Lean Discovery, Agile Delivery, and the DevOps Mindset
From Jeff Patton
LEAN UX
excella.com | @excellaco
Concept Validate
internally
prototype Test
externally
Learn from
user behavior
Days Not Months
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Value Proposition Canvas
Lean Discovery, Agile Delivery, and the DevOps Mindset
http://www.businessmodelgeneration.com/
excella.com | @excellaco
Test Card
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Problem/Solution Interviews
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Personas
Lean Discovery, Agile Delivery, and the DevOps Mindset
http://blog.listenloop.com/build-products-customers-use
excella.com | @excellaco
Sketching & Prototyping
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Usability Testing
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Product Backlog
Lean Discovery, Agile Delivery, and the DevOps Mindset
https://www.flickr.com/photos/49942291@N06/6271934371/in/photostream/
LEAN DISCOVERY BUILDING BLOCKS
excella.com | @excellaco
VALUE PROPOSITION CANVAS
TEST CARD
PROBLEM/SOLUTION INTERVIEW
PERSONAS
SKETCHING / PAPER PROTOTYPES
MVP/MMF
USABILITY TESTS
JOURNEY MAPS
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellacoACCELERATED AGILITY excella.com | @excellaco
Not a Phase
Hypothesis Driven Development
HDD
Lean Discovery, Agile Delivery, and the DevOps Mindset
AGILE
DELIVERY
ACCELERATED AGILITY excella.com | @excellaco
Building the
“THING RIGHT”
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
“How long would it take your organization to
deploy a change that involves just one
single line of code? Do you do this on a
repeatable, reliable basis?”
– Mary and Tom Poppendieck,
Implementing Lean Software Development
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
AUTOMATE
TESTING AND
DEPLOYMENTS
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
Automated Testing
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
Test Driven Development
excella.com | @excellaco
PASS
REFACTOR CODE
FAIL
FAIL
PASS
Automated Acceptance Test Automated Unit Test
User StoryAcceptance Criteria
Back
Lean Discovery, Agile Delivery, and the DevOps Mindset
Testing Triangle
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Automation - Continuous Integration
Build #1
compile
unit test
integration test
package
deploy/run
acceptance test
analyze code
Build
Report
Version
Control
change
#1
change
#2
Build
Server
Email
Failed Build
Build #2
compile
unit test
integration test
package
deploy/run
acceptance test
Build
Report
analyze code
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Automation – Deployment Pipeline
Developer Tester
Product
Owner
Operations
Compile
Unit
Tests
Static
Code
Analysis
Integration
Test
Deploy Acceptance
Test
Release
Candidate
“Pull” Build
into Test
Approve “Pull” into
Production
Check-in
Trigger Archive
Automated Steps on Build Server
Deploy Manual
Test
Deploy
ApplicationApplicationApplication
Development Test Production
Version
Control
Binary
Repository
Database Database Database
Succeeding with Digital Service Delivery
INFRASTRUCTURE
AS
CODE
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Automation – Deployment Pipeline
Developer Tester
Product
Owner
Operations
Compile
Unit
Tests
Static
Code
Analysis
Integration
Test
Deploy Acceptance
Test
Release
Candidate
“Pull” Build
into Test
Approve “Pull” into
Production
Check-in
Trigger Archive
Automated Steps on Build Server - Application
Deploy Manual
Test
Deploy
ApplicationApplicationApplication
Development Test Production
Version
Control
Binary
Repository
Database Database Database
OS
Security
Hardening
Common
Installs
Base
Image
Promote Application
Image
Automated Steps on Build Server - Infrastructure
Promote Promote
Succeeding with Digital Service Delivery
AGILE DELIVERY BUILDING BLOCKS
excella.com | @excellaco
SOLID CODING PRACTICES
AUTOMATED BUILDS
AUTOMATED CODE QUALITY CHECKS
AUTOMATED UNIT, INTEGRATION, ACCEPTANCE TESTS
CONTINUOUS INTEGRATION
AUTOMATED DATABASE MIGRATIONS
INFRASTRUCTURE AS CODE
CONTINUOUS DELIVERY
CONTINUOUS DEPLOYMENT
TEST DRIVEN DEVELOPMENT
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellacoACCELERATED AGILITY excella.com | @excellaco
Not a Phase
HDD
ATDD
TDD
Lean Discovery, Agile Delivery, and the DevOps Mindset
MINDSET
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
GOAL
Continuously satisfy our customers by
delivering quality high value products in a
sustainable way.
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
DEDICATED
CROSS
DISCIPLINED
TEAM
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Team Structure
Business
Analysts
TestersDevelopers
UXers &
Designers
Ops
Lean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Team Structure
BA/QA
Dev
UX
Ops
GD
SM
Lean Discovery, Agile Delivery, and the DevOps Mindset
One Collaborative Team
With Shared Responsibility
DEDICATED
PRODUCT
OWNER
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
Team Structure
BA/QA
Dev
UX
Ops
GD
SM
PO
Lean Discovery, Agile Delivery, and the DevOps Mindset
ITERATIVE &
INCREMENTAL
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
APPLICATION DEVELOPMENT: SCRUM
excella.com | @excellaco
product
backlog
production2
weeks
sprint
goal
SPRINT 1 SPRINT 2 SPRINT 3 SPRINT 4 SPRINT N
Lean Discovery, Agile Delivery, and the DevOps Mindset
LEAN DISCOVERY BUILDING BLOCKS
excella.com | @excellaco
LEAN CANVAS
VALUE PROPOSITION CANVAS
TEST CARD
PROBLEM/SOLUTION INTERVIEW
PERSONAS
SKETCHING / PAPER PROTOTYPES
MVP/MMF
USABILITY TESTS
JOURNEY MAPS
Lean Discovery, Agile Delivery, and the DevOps Mindset
AGILE DELIVERY BUILDING BLOCKS
excella.com | @excellaco
SOLID CODING PRACTICES (TDD)
AUTOMATED BUILDS
AUTOMATED CODE QUALITY CHECKS
AUTOMATED UNIT, INTEGRATION, ACCEPTANCE TESTS
CONTINUOUS INTEGRATION
AUTOMATED DATABASE MIGRATIONS
CONTINUOUS DEPLOYMENT
INFRASTRUCTURE AS CODE
CONTINUOUS DELIVERY
Lean Discovery, Agile Delivery, and the DevOps Mindset
Building the
“RIGHT THING”
Building the
“THING RIGHT”
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset
excella.com | @excellaco
U.S. Digital Services Playbook
Lean Discovery, Agile Delivery, and the DevOps Mindset
https://playbook.cio.gov/
Questions?
excella.com | @excellacoLean Discovery, Agile Delivery, and the DevOps Mindset

More Related Content

Lean Discovery, Agile Delivery & the DevOps Mindset