Professional Documents
Culture Documents
TG
Half-‐day
Tutorials
Tuesday,
November
5th,
2019
8:30
AM
Jeffery
Payne
Coveros
Brought
to
you
by:
888-‐-‐ 268-‐-‐ 8770
·∙·∙
904-‐-‐ 278-‐-‐ 0524
-‐
info@techwell.com
https://agiledevopseast.techwell.com/
Jeffery
Payne
Jeffery
Payne
is
CEO
and
founder
of
Coveros,
Inc.,
a
consulting
company
that
helps
organizations
accelerate
delivery
using
agile
methods.
Since
its
inception
in
2008,
Coveros
has
become
a
market
leader
in
agile
and
DevOps
engineering
while
being
recognized
by
Inc.
Magazine
as
one
of
the
fastest
growing
private
companies
in
the
country.
Prior
to
founding
Coveros,
Jeffery
was
Chairman
of
the
Board,
CEO,
and
co-‐
founder
of
Cigital,
Inc.,
a
market
leader
in
software
security
consulting.
Mr.
Payne
has
published
over
30
papers
on
software
development
and
testing
as
well
as
testified
before
Congress
on
issues
of
national
importance,
including
intellectual
property
rights,
cyber-‐terrorism,
and
software
quality.
ROOT CAUSES OF AGILE
PROJECT FAILURE
Jeffery Payne
Chief Executive Officer
Coveros, Inc.
jeff.payne@coveros.com
@jefferyepayne1
Jeffery Payne (@jefferyepayne)
@jefferyepayne2
About Coveros
Coveros helps organizations accelerate software delivery
using agile methods
Automation Capabilities
Services
• Agile Transformation & Coaching
• Agile Software Engineering
• Agile Testing & Automation
• DevOps Implementations
• Software Security Assurance
Agile, DevOps, Security, Test Training
Open Source Products
• SecureCI – DevOps toolchain
• Selenified – Agile test framework
@jefferyepayne3
AGENDA
Assessment Methodology
Case Study #1
Why Agile Isn’t Working
Case Study #2
Questions & Wrap-up
@jefferyepayne4
Assessment Methodology
Teams to Enterprise
Scenario:
• Three year project to implement
mission critical healthcare
system
Large-scale Healthcare System
• Organization has received
training on agile practices and
bought tools from a tool vendor
• Vocal stakeholders often
disagree on priorities
• Development teams structured
by application tier
• Testing team separate from
development teams
• Trouble hiring, training, and
retaining staff
• Development and testing
environments do not match
• Releases are done manually
@jefferyepayne6
REASON #1: SCRUMMERFALL
@jefferyepayne7
Scrummerfall Classic
Sprint
• Waterfall handoffs are
still done, just really fast!
Design
• Often occurs when business
is pushing for agile but
development teams are not
engaged. Dev
@jefferyepayne8
Scrummerfall V2.0
• Dangerous disconnect
for bug fixing process
@jefferyepayne9
Scrummerfall Federal
• Occurs when organizations
formally separate
planning / design,
development, and
independent testing in their
process
@jefferyepayne10
Scrummerfall Nextgen
Sprint 1
Design
•This is so not agile I
can’t even comment! Sprint 2
Dev
Sprint 3
Test
@jefferyepayne11
Scrummerfall – What to do
Sprints
@jefferyepayne12
Scrummerfall – What to do
Sprints
@jefferyepayne14
REASON #2: LACK OF
AUTOMATION
@jefferyepayne15
Lack of Automation – Agile is Like a
Russian Doll
@jefferyepayne16
Lack of automation – What to do:
Continuous Integration
• A robust automated
continuous integration
capability is essential
• Your branch/merge
strategy must align with
CI Jenkins
CI Orchestration
• Integrate lightweight
security and
performance analysis
as part of builds
@jefferyepayne17
Lack of automation – What to do:
Test Automation
Automate repetitive
testing activities
• Unit testing
• Regression testing
• Smoke testing
• Code scanning
• Web security testing
• Performance analysis
@jefferyepayne18
REASON #3: EVER CHANGING
REQUIREMENTS
@jefferyepayne19
Ever changing requirements – What to do:
Focus on the Problem
• Stakeholders give
opinions, product
owners make decisions
Input
@jefferyepayne20
Ever changing requirements – What to do:
Make requirements visible
Make requirements visible
@jefferyepayne21
Ever changing requirements – What to do:
Get to the end customer
• Establish a ‘continuous
beta’ program
@jefferyepayne22
Case Study #1 – frAgile results
Results:
•Business layer has 5-7 levels
Large-scale Healthcare System of services
•Only 12 concurrent users
can access the system
•Only 6 users get through
registration process day one
•Releases take days or weeks
to successfully complete
•Contractor is fired
•Congressional hearings are
held
@jefferyepayne23
Case Study #1 – Epilogue
A year later:
•Product is re-architected by
Large-scale Healthcare System tiger teams
•System supports 250,000
concurrent users
•500K – 1M registrations
processed per day
•DevOps automation put in
place to support ‘push button’
deployments
•Testing team integrated into
agile development
@jefferyepayne24
Case Study #2
Scenario:
Fortune 50 Financial Services • Old school financial services
organization decides to
embrace agile
• Senior management does not
socialize change or define
roles
• Organization believes agile
comes “for free”
• Scaling starts immediately
through agile coaches and
training for all teams
• Company declares itself the
‘Spotify’ of financial services
• Senior mgmt. drives maturity
through bonus plan
@jefferyepayne25
REASON #4: LACK OF
MANAGEMENT SUPPORT
@jefferyepayne26
Lack of mgmt support – What to do:
Educate on Agile
Education
• Focus on values and
principles
• Set appropriate
expectations for change
• Continually report on
progress and repeat the
vision over and over
@jefferyepayne27
Lack of mgmt support – What to do:
Demonstrate progress
@jefferyepayne28
Lack of mgmt support – What to do:
Advocate for agile at every turn
@jefferyepayne29
REASON #5: ADOPTING TOO
FAST
@jefferyepayne30
Adopting too fast – What to do:
Pilot change to get it right
@jefferyepayne31
Adopting too fast – What to do:
Gain project success before scaling
• Make sure your pilot teams Build Working Code Before Scaling
are delivering working
code nearly every sprint
before trying to scale
@jefferyepayne32
REASON #6: TOO SELF
DIRECTED
@jefferyepayne33
Too self directed – What to do:
Create COE or Agile PMO
• Develop a Center of
Enablement for agile
• Transform an existing
PMO to an agile PMO
• Focus of each is on
enablement, coaching,
training, support with
lightweight agile
governance
@jefferyepayne34
Too Self Directed – What to do:
Create Agile Playbooks
@jefferyepayne35
Too Self Directed – What to do:
Create Paved Paths for Tools
@jefferyepayne36
Case Study #2 – frAgile results
Results:
Fortune 50 Financial Services •Middle management
attempts to shift
organization to original
development process
•Agile coaches are fired if
they push back on non-
agile practices
•Teams now focus on ways
to argue for better maturity
scores than working to
improve
•Agile center of excellence
loses ability to drive agile
improvements
@jefferyepayne37
Case Study #2 – Epilogue
STILL TO BE WRITTEN
@jefferyepayne38
THANK YOU
@jefferyepayne39