2. 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
3. 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
9. 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
14. excella.com | @excellaco
Agile Value Proposition
Lean Discovery, Agile Delivery, and the DevOps Mindset
Risk
Visibility Adaptability
Business Value
Agile Development Traditional Development
15. “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
16. 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
24. “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
26. BUILD
LEARN MEASURE
Days
Not
Months or years
REQUIREMENTS
DESIGN
DEVELOPMENTTEST
DEPLOY
excella.com | @excellaco
HYPOTHESIS
Lean Discovery, Agile Delivery, and the DevOps Mindset
27. 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
40. excella.com | @excellaco
Viable Feasible
PAINFUL
SOLUTION
Usability
DESIRED
SOLUTION
Lean Discovery, Agile Delivery, and the DevOps Mindset
From Jeff Patton
41. 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
42. excella.com | @excellaco
Value Proposition Canvas
Lean Discovery, Agile Delivery, and the DevOps Mindset
http://www.businessmodelgeneration.com/
48. excella.com | @excellaco
Product Backlog
Lean Discovery, Agile Delivery, and the DevOps Mindset
https://www.flickr.com/photos/49942291@N06/6271934371/in/photostream/
49. 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
50. excella.com | @excellacoACCELERATED AGILITY excella.com | @excellaco
Not a Phase
Hypothesis Driven Development
HDD
Lean Discovery, Agile Delivery, and the DevOps Mindset
53. “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
56. 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
58. 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
59. 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
61. 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
62. 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
63. excella.com | @excellacoACCELERATED AGILITY excella.com | @excellaco
Not a Phase
HDD
ATDD
TDD
Lean Discovery, Agile Delivery, and the DevOps Mindset
65. 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
67. excella.com | @excellaco
Team Structure
Business
Analysts
TestersDevelopers
UXers &
Designers
Ops
Lean Discovery, Agile Delivery, and the DevOps Mindset
68. 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
73. 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
74. 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