SlideShare a Scribd company logo
Making Leaders Successful 
Every Day
Modern Applications – Modern ALM 
Jeffrey S. Hammond, Vice President & Principal Analyst 
@jhammond 
August 21, 2014
The best way to have a good idea… 
Source: Flickr (http://profiles.nlm.nih.gov/ps/retrieve/Narrative/MM/p-nid/55/p-visuals/true)
Software innovation used to be expensive… 
“When I built my first company in 1999 it cost $2.5 
million in infrastructure just to get started and 
another $2.5 million in team costs to code, launch, 
manage, market and sell our software. So it’s not 
surprising that typical “A rounds” of venture 
capital were $5 to $10 million.” 
Mark Suster, GRP Partners 
…but what if innovation with software 
now cost 90% less than it used to?
The way we develop is changing… 
7 Traits of Modern Applications 
1. Omni-channel clients 
2. Deployed on elastic 
infrastructure 
3. Aggregate discrete services 
4. Use managed APIs 
5. Integrate open source 
software 
6. Employ dev-ops techniques 
7. Focus on measurable 
feedback 
Source: Flickr http://upload.wikimedia.org/wikipedia/commons/6/65/HP_garage_front.JPG)
Modern applications are complex 
© 2013 Forrester Research, Inc. Reproduction Prohibited 6
Context Is The Key To Modern Application 
© 2014 Forrester Research, Inc. Reproduction Prohibited
We need to prioritize and modernize 
the architectures we build
Building Modern 
Applications is hard! 
Are you Agile enough? 
Do you collect (and incorporate) 
rapid feedback? 
Can you design useful, usable, 
desirable experiences? 
Does your infrastructure evolve? 
Can you build high quality, multichannel, 5 star apps? 
Source: Flickr (http://www.flickr.com/photos/kaz25/2444344463/sizes/o/in/photostream//)
Modern Applications shift ALM focus 
Systems of 
Engagement 
Time to Feedback 
Time to Certainty 
Time to Safety 
Systems of 
Automation 
Systems of 
Record 
Lifecycle Focus
Adapting Agile principles 
› Use personas to drive insight 
› Create journey maps 
› Wireframes and prototypes build 
backlog 
› Feedback not requirements 
documents 
› Kanban boards to manage atomic 
demand 
› Analytics built into applications
A Multi-channel journey map 
Wow 
Enjoyable 
Functional 
Neutral 
Missed It 
Frustrating 
Awareness Consideration Research Purchase Engagement 
1 
2 
3 
4 
5 
6 
7 8 
9 
10 
Describe each 
step in the 
journey, the 
customer’s 
needs and 
perceptions 
11 
Identify 
customer and 
stages of 
journey 
Indicate 
Indicate 
significant 
primary (and 
secondary ) 
devices for 
each step 
steps 
Persona: 
James
Modern applications are complex systems 
Complex 
Unknowable 
Probe, sense, respond 
Complicated 
Knowable 
Sense, analyze, respond 
Chaos 
Turbulent and unconnected 
Act, sense, respond 
Simple 
Known 
Sense, categorize, respond 
Disorder 
Feedback 
Established Practices 
Using the Cynefin framework 
Hat Tip: Simon Bennett
We don’t how to make Modern Applications 
Complex 
Unknowable 
Complicated 
Knowable 
Chaos 
Turbulent and unconnected 
Simple 
Known 
Disorder 
Feedback 
Established Practices 
Systems of 
Engagement 
Systems of 
Operation 
Systems 
of Record
Modern applications evolve 
Amazon deployment stats (May -2012) 
› Mean time between 
deployments – 11.6 seconds 
› Max # deployment/hour – 1079 
› Mean # of hosts simultaneously 
receiving a deployment – 10K 
› Max # of hosts simultaneously 
receiving a deployment – 30K 
Source: O’Reilly (http://assets.en.oreilly.com/1/event/60/Velocity%20Culture%20Presentation.pdf) 
Pictures: http://www.flickr.com/photos/blueridgekitties/4423381216/sizes/l/
A typical mobile app release schedule 
Features + 
Defect fixes 
V 1.0 
(MVP) 
V 2.1 
V 2.0 
V 1.2.2 
V 1.2.1 
V 1.2 
Regression + Emergency 
Patch 
New OS 
version 
released 
Regular Internal Sprint Cycle + Beta Testing (2 weeks) 
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
A move toward different ALM processes 
› Fewer branches in SCM – 
evolve toward DVCS 
› Developers test 
› CI becomes decentralized, 
more atomic, and critical 
› You must run and consume 
beta 
› Mocks and mocking tools help 
manage multi layer 
complexity
Running “experiments” 
› Requirements are testable 
hypotheses 
› Multivariate testing with traffic 
routing 
› Services are architected for 
continuous deployment (e.g. feature 
flags, hot patching) 
› Releases become more “organic” 
› Development moves from an 
engineering process model to a 
scientific process model 
© 2013 Forrester Research, Inc. Reproduction Prohibited 18
How do you test? In production! 
› Test like you deploy – the last 
mile is beyond your control 
› Issues are hard to replicate in 
isolation 
› Big data requires storage 
› You need to harden your 
services 
› Delivered via a new 
generation of testing tools 
Pictures: http://www.flickr.com/photos/dyanna/3202542828/sizes/l/ 
Not Quite A Simian Army
Continuous Delivery Capability Is Key 
Level Focus Characteristics Results 
5 Hypothesis-driven 
delivery 
Requirements include testable metrics 
Frequent use of A/B testing 
Services designed for CD 
DBMS changed decoupled from system 
changes 
Delivery enables 
business 
innovation 
4 Release on 
demand 
Teams organized around services 
Deployment pipeline rejects bad changes 
Work delivered in small batches 
Comprehensive test + release automation 
Service always in 
a releasable state 
Capability >= Need 
3 Regular 
releases w/ 
milestones 
CI and trunk-based development 
Automating provisioning and testing 
“Done” = tested and deployed 
Regular release 
cadence 
Capability < Need 
2 Time-boxed 
releases 
Clear product ownership 
Change management controls 
<1 mo. cycles 
Some testing, release automation 
Planned releases 
Capability < Need 
1 Heroic 
individuals 
Manual testing 
Integration explosion 
Manual provisioning 
Ad-hoc releases 
http://bit.ly/10hUmK3
21 
Shorter time-to-feedback = faster time-to-value 
Feedback drives improved 
customer experience and 
business results 
› The faster the feedback, the 
less waste. 
› The less waste, the lower the 
cost. 
› Faster feedback means better 
results to customers, faster. 
› Happier customers = more 
customers, increased revenue. 
› Increased revenue and lower 
cost = better business results. 
Source: November 18, 2013, “Measuring Mobile Apps” Forrester report
What if everything you’ve 
been told about managing 
developers was wrong? 
22 Entire contents © 2010 Forrester Research, Inc. All rights reserved.
Software supply chains become social 
› Use of OSS and participation in 
OSS communities 
› Growth of “The Forge” as a 
developer’s home base 
› Service composition and the death 
of NIH 
› From Draftsmen -> Craftsmen 
› Crowdsourcing for software 
innovation 
› ALM data will become increasingly 
federated 
Picture: http://www.flickr.com/photos/mulad/200072198/sizes/l/
The public forge: hub of social development 
• GitHub 
• JazzHub 
• Bitbucket 
• CodePlex 
• Cloudforge 
• Sourceforge 
Github Growth 
Repositories Users 
12,000,000 
10,000,000 
8,000,000 
6,000,000 
4,000,000 
2,000,000 
0 
Feb-09 
Jul-09 
Jul-10 
Apr-11 
Sep-11 
Sep-12 
Dec-12 
Apr-13 
Dec-13
Competing for commissions
NYC Resistor
Hackathon culture
Atlassian “FedEx Day”
Intrinsic motivation dominates development 
Source: 2013 Developer Forrsights 
© 2012 Forrester Research, Inc. Reproduction Prohibited 
I contribute to open source 
projects 
Yes, 
27% 
No , 
73% 
N=1744 
On average, how many hours a week do you spend 
programming personal or side projects not related to 
your day job? 
N=2042 
23% 
35% 
24% 
12% 
7% 
I do not program or develop 
on my own time outside my 
day job 
<5 hours a week 
5-10 hours a week 
11-20 hours a week 
> 20 hours a week
What are the potential long term 
implications of social development? 
› Formation of developer collectives (Drupal) 
› Disruption of VC/capital markets (Kickstarter) 
› Disruption of sourcing industry – rise of freelancing 
› Different BT org models (Holacracy, devops) 
› Developer-led social movements (Mozilla vs. OK Cupid) 
› Ethical hacking (Angelhack, code for America) 
› Rise of alternative learning models - apprenticeship 
© 2013 Forrester Research, Inc. Reproduction Prohibited 30
Divide ALM development tasks by intent 
Algorithmic Emphasis 
› Build/Continuous Integration 
› Configuration management 
› Regression testing 
› Static analysis 
› Provisioning & Deployment 
› Gathering dev analytics 
› Defect remediation 
› Performance testing 
Heuristic Emphasis 
› Design 
› Development 
› Exploratory testing 
› Scheduling demand 
› Gathering requirements 
› Backlog prioritization 
› Refactoring 
› Performance tuning 
ALM Automation ALM Collaboration
Manage innovation and cost avoidance differently 
Attack Risk 
Heuristic Emphasis 
$100+/HR Dev Pro 
Feedback 
Recovery 
Innovation Predictability Cost avoidance 
High variance 
with limited data 
Under-estimated 
Medium variance 
with better data Low Variance w. high confidence data 
Over-estimated 
Attack Cost 
Algorithmic Emphasis 
$20/HR Dev Pro 
Process Guardrails 
Prevention 
Uncertainty 
Chaotic/Complex/Unknown Complicated/Known Simple 
Application Lifecycle 
Hat Tip: David Lubanko
You need to rethink your approach 
1. ALM that’s fit to purpose 
2. Revitalize architecture 
3. Horizontal, not vertical 
4. Support hi-perf teams 
5. “Done” is DONE 
6. Federate and collaborate 
7. Make it social, fun and rewarding!
Thank you 
Jeffrey Hammond 
+1 978.226.8886 
jhammond@forrester.com

More Related Content

PPT
ALM Assessment Program
PPT
ODP
Agile + Benefits + Transition Nov 2009
PDF
Software development life cycles (sdlc)
PDF
Agile software development
PPTX
why agile?
PPT
Dynamic System Development Method
ODP
Brief Intro to Agile, Benefits & Transition
ALM Assessment Program
Agile + Benefits + Transition Nov 2009
Software development life cycles (sdlc)
Agile software development
why agile?
Dynamic System Development Method
Brief Intro to Agile, Benefits & Transition

What's hot (20)

PDF
Sdlc phases
PPT
Software Development Life Cycle (SDLC)
PDF
Extreme programming
PDF
Scrum and Agile SDLC 101
PDF
Agile methodology
PDF
Agile methodologiesvswaterfall
PDF
From Productivity to Profitability by Saket Bansal - Lean India Summit 2014
PPTX
Software Development Life Cycle (SDLC)
PPTX
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework
PPTX
Agile Methodology PPT
PPTX
Sdlc models
PPTX
Introduction to Agile Software Development
PPTX
Requirements Engineering in an Agile Environment
PPTX
Sdlc project planning phase
PPTX
Software development life cycle model
PDF
Software development life cycle (sdlc) part1
PDF
[StepTalks2011] Team Software Process (TSP): High Performance Individuals, Hi...
PPTX
Comparative study on agile software development
PPT
Tsp Overview
Sdlc phases
Software Development Life Cycle (SDLC)
Extreme programming
Scrum and Agile SDLC 101
Agile methodology
Agile methodologiesvswaterfall
From Productivity to Profitability by Saket Bansal - Lean India Summit 2014
Software Development Life Cycle (SDLC)
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework
Agile Methodology PPT
Sdlc models
Introduction to Agile Software Development
Requirements Engineering in an Agile Environment
Sdlc project planning phase
Software development life cycle model
Software development life cycle (sdlc) part1
[StepTalks2011] Team Software Process (TSP): High Performance Individuals, Hi...
Comparative study on agile software development
Tsp Overview
Ad

Similar to ALM Practices - Modern Applications Development and its impact on ALM (20)

PPTX
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
PPTX
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
PDF
Sukumar Nayak-Agile-DevOps-Cloud Management
PDF
Agile Overview
PDF
The Unicorn Project and the Five Ideals.pdf
PDF
Building and Scaling High Performing Technology Organizations by Jez Humble a...
PDF
Jesse Pulfer Pivotal Overview June 2018
PPTX
Innovate Better Through Machine data Analytics
PDF
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
PPTX
Fundamentals of Deploy and Release
PPTX
DevOps and Microservice
PDF
Business Value of CI, CD, & DevOps(Sec)
PDF
Ibm innovate ci for system z
PPTX
Devops transformation in the Rational Collaborative Lifecycle Organization
PDF
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
PDF
Continuous Delivery: Responding to Change Faster Than Ever Before - SDEC14
PPT
Outsourcing With Agile
PDF
Pivotal Overview: Canadian Team
PPTX
The Evolution of Test Automation for DevOps
PDF
Implementing DevOps at Scale Using Dynamic Environments
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
Sukumar Nayak-Agile-DevOps-Cloud Management
Agile Overview
The Unicorn Project and the Five Ideals.pdf
Building and Scaling High Performing Technology Organizations by Jez Humble a...
Jesse Pulfer Pivotal Overview June 2018
Innovate Better Through Machine data Analytics
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Fundamentals of Deploy and Release
DevOps and Microservice
Business Value of CI, CD, & DevOps(Sec)
Ibm innovate ci for system z
Devops transformation in the Rational Collaborative Lifecycle Organization
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
Continuous Delivery: Responding to Change Faster Than Ever Before - SDEC14
Outsourcing With Agile
Pivotal Overview: Canadian Team
The Evolution of Test Automation for DevOps
Implementing DevOps at Scale Using Dynamic Environments
Ad

More from especificacoes.com (15)

PPTX
Implantação de um modelo maduro de operação na plataforma B2B.
PPTX
Transformando a experiência dos times de DEV, OPS & BIZ nos Sistemas Financei...
PPTX
O Caminho ruma à TI de Alta Performance.
PPTX
Superando os obstáculos na implantação de uma metodologia corporativa para ge...
PPTX
Levando um negócio inovador baseado em outsourcing ao Continuous Delivery, co...
PPTX
Keynote - DevOps and the bottom line.
PPTX
Do war room ao DevOps, uma jornada de APM.
PPTX
ALM Practices - O Diretor de Serviços da Allen apresenta um case sobre reduçã...
PPTX
ALM Practices - Diferenciando por cultura sem perder o padrão corporativo
PPTX
ALM Practices - O Modelo DevOps aplicado ao Valor Pro, uma plataforma crítica...
PPTX
ALM Practices - Gestão de Releases e Configuração de aplicações corporativas ...
PDF
ALM Practices - Cultura da entrega diária com EVDnC
PPTX
ALM Practices - Reestabelecendo o nível de serviço e construindo um Programa ...
PPTX
ALM Practices - Devops para grandes Organizações
PPTX
ALM Practices - Construindo uma estratégia Corporativa de ALM
Implantação de um modelo maduro de operação na plataforma B2B.
Transformando a experiência dos times de DEV, OPS & BIZ nos Sistemas Financei...
O Caminho ruma à TI de Alta Performance.
Superando os obstáculos na implantação de uma metodologia corporativa para ge...
Levando um negócio inovador baseado em outsourcing ao Continuous Delivery, co...
Keynote - DevOps and the bottom line.
Do war room ao DevOps, uma jornada de APM.
ALM Practices - O Diretor de Serviços da Allen apresenta um case sobre reduçã...
ALM Practices - Diferenciando por cultura sem perder o padrão corporativo
ALM Practices - O Modelo DevOps aplicado ao Valor Pro, uma plataforma crítica...
ALM Practices - Gestão de Releases e Configuração de aplicações corporativas ...
ALM Practices - Cultura da entrega diária com EVDnC
ALM Practices - Reestabelecendo o nível de serviço e construindo um Programa ...
ALM Practices - Devops para grandes Organizações
ALM Practices - Construindo uma estratégia Corporativa de ALM

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Electronic commerce courselecture one. Pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Advanced IT Governance
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
cuic standard and advanced reporting.pdf
MYSQL Presentation for SQL database connectivity
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Advanced Soft Computing BINUS July 2025.pdf
Approach and Philosophy of On baking technology
Electronic commerce courselecture one. Pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Mobile App Security Testing_ A Comprehensive Guide.pdf
The AUB Centre for AI in Media Proposal.docx
GamePlan Trading System Review: Professional Trader's Honest Take
Network Security Unit 5.pdf for BCA BBA.
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Chapter 3 Spatial Domain Image Processing.pdf
Big Data Technologies - Introduction.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Advanced IT Governance
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Unlocking AI with Model Context Protocol (MCP)
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
cuic standard and advanced reporting.pdf

ALM Practices - Modern Applications Development and its impact on ALM

  • 2. Modern Applications – Modern ALM Jeffrey S. Hammond, Vice President & Principal Analyst @jhammond August 21, 2014
  • 3. The best way to have a good idea… Source: Flickr (http://profiles.nlm.nih.gov/ps/retrieve/Narrative/MM/p-nid/55/p-visuals/true)
  • 4. Software innovation used to be expensive… “When I built my first company in 1999 it cost $2.5 million in infrastructure just to get started and another $2.5 million in team costs to code, launch, manage, market and sell our software. So it’s not surprising that typical “A rounds” of venture capital were $5 to $10 million.” Mark Suster, GRP Partners …but what if innovation with software now cost 90% less than it used to?
  • 5. The way we develop is changing… 7 Traits of Modern Applications 1. Omni-channel clients 2. Deployed on elastic infrastructure 3. Aggregate discrete services 4. Use managed APIs 5. Integrate open source software 6. Employ dev-ops techniques 7. Focus on measurable feedback Source: Flickr http://upload.wikimedia.org/wikipedia/commons/6/65/HP_garage_front.JPG)
  • 6. Modern applications are complex © 2013 Forrester Research, Inc. Reproduction Prohibited 6
  • 7. Context Is The Key To Modern Application © 2014 Forrester Research, Inc. Reproduction Prohibited
  • 8. We need to prioritize and modernize the architectures we build
  • 9. Building Modern Applications is hard! Are you Agile enough? Do you collect (and incorporate) rapid feedback? Can you design useful, usable, desirable experiences? Does your infrastructure evolve? Can you build high quality, multichannel, 5 star apps? Source: Flickr (http://www.flickr.com/photos/kaz25/2444344463/sizes/o/in/photostream//)
  • 10. Modern Applications shift ALM focus Systems of Engagement Time to Feedback Time to Certainty Time to Safety Systems of Automation Systems of Record Lifecycle Focus
  • 11. Adapting Agile principles › Use personas to drive insight › Create journey maps › Wireframes and prototypes build backlog › Feedback not requirements documents › Kanban boards to manage atomic demand › Analytics built into applications
  • 12. A Multi-channel journey map Wow Enjoyable Functional Neutral Missed It Frustrating Awareness Consideration Research Purchase Engagement 1 2 3 4 5 6 7 8 9 10 Describe each step in the journey, the customer’s needs and perceptions 11 Identify customer and stages of journey Indicate Indicate significant primary (and secondary ) devices for each step steps Persona: James
  • 13. Modern applications are complex systems Complex Unknowable Probe, sense, respond Complicated Knowable Sense, analyze, respond Chaos Turbulent and unconnected Act, sense, respond Simple Known Sense, categorize, respond Disorder Feedback Established Practices Using the Cynefin framework Hat Tip: Simon Bennett
  • 14. We don’t how to make Modern Applications Complex Unknowable Complicated Knowable Chaos Turbulent and unconnected Simple Known Disorder Feedback Established Practices Systems of Engagement Systems of Operation Systems of Record
  • 15. Modern applications evolve Amazon deployment stats (May -2012) › Mean time between deployments – 11.6 seconds › Max # deployment/hour – 1079 › Mean # of hosts simultaneously receiving a deployment – 10K › Max # of hosts simultaneously receiving a deployment – 30K Source: O’Reilly (http://assets.en.oreilly.com/1/event/60/Velocity%20Culture%20Presentation.pdf) Pictures: http://www.flickr.com/photos/blueridgekitties/4423381216/sizes/l/
  • 16. A typical mobile app release schedule Features + Defect fixes V 1.0 (MVP) V 2.1 V 2.0 V 1.2.2 V 1.2.1 V 1.2 Regression + Emergency Patch New OS version released Regular Internal Sprint Cycle + Beta Testing (2 weeks) Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
  • 17. A move toward different ALM processes › Fewer branches in SCM – evolve toward DVCS › Developers test › CI becomes decentralized, more atomic, and critical › You must run and consume beta › Mocks and mocking tools help manage multi layer complexity
  • 18. Running “experiments” › Requirements are testable hypotheses › Multivariate testing with traffic routing › Services are architected for continuous deployment (e.g. feature flags, hot patching) › Releases become more “organic” › Development moves from an engineering process model to a scientific process model © 2013 Forrester Research, Inc. Reproduction Prohibited 18
  • 19. How do you test? In production! › Test like you deploy – the last mile is beyond your control › Issues are hard to replicate in isolation › Big data requires storage › You need to harden your services › Delivered via a new generation of testing tools Pictures: http://www.flickr.com/photos/dyanna/3202542828/sizes/l/ Not Quite A Simian Army
  • 20. Continuous Delivery Capability Is Key Level Focus Characteristics Results 5 Hypothesis-driven delivery Requirements include testable metrics Frequent use of A/B testing Services designed for CD DBMS changed decoupled from system changes Delivery enables business innovation 4 Release on demand Teams organized around services Deployment pipeline rejects bad changes Work delivered in small batches Comprehensive test + release automation Service always in a releasable state Capability >= Need 3 Regular releases w/ milestones CI and trunk-based development Automating provisioning and testing “Done” = tested and deployed Regular release cadence Capability < Need 2 Time-boxed releases Clear product ownership Change management controls <1 mo. cycles Some testing, release automation Planned releases Capability < Need 1 Heroic individuals Manual testing Integration explosion Manual provisioning Ad-hoc releases http://bit.ly/10hUmK3
  • 21. 21 Shorter time-to-feedback = faster time-to-value Feedback drives improved customer experience and business results › The faster the feedback, the less waste. › The less waste, the lower the cost. › Faster feedback means better results to customers, faster. › Happier customers = more customers, increased revenue. › Increased revenue and lower cost = better business results. Source: November 18, 2013, “Measuring Mobile Apps” Forrester report
  • 22. What if everything you’ve been told about managing developers was wrong? 22 Entire contents © 2010 Forrester Research, Inc. All rights reserved.
  • 23. Software supply chains become social › Use of OSS and participation in OSS communities › Growth of “The Forge” as a developer’s home base › Service composition and the death of NIH › From Draftsmen -> Craftsmen › Crowdsourcing for software innovation › ALM data will become increasingly federated Picture: http://www.flickr.com/photos/mulad/200072198/sizes/l/
  • 24. The public forge: hub of social development • GitHub • JazzHub • Bitbucket • CodePlex • Cloudforge • Sourceforge Github Growth Repositories Users 12,000,000 10,000,000 8,000,000 6,000,000 4,000,000 2,000,000 0 Feb-09 Jul-09 Jul-10 Apr-11 Sep-11 Sep-12 Dec-12 Apr-13 Dec-13
  • 29. Intrinsic motivation dominates development Source: 2013 Developer Forrsights © 2012 Forrester Research, Inc. Reproduction Prohibited I contribute to open source projects Yes, 27% No , 73% N=1744 On average, how many hours a week do you spend programming personal or side projects not related to your day job? N=2042 23% 35% 24% 12% 7% I do not program or develop on my own time outside my day job <5 hours a week 5-10 hours a week 11-20 hours a week > 20 hours a week
  • 30. What are the potential long term implications of social development? › Formation of developer collectives (Drupal) › Disruption of VC/capital markets (Kickstarter) › Disruption of sourcing industry – rise of freelancing › Different BT org models (Holacracy, devops) › Developer-led social movements (Mozilla vs. OK Cupid) › Ethical hacking (Angelhack, code for America) › Rise of alternative learning models - apprenticeship © 2013 Forrester Research, Inc. Reproduction Prohibited 30
  • 31. Divide ALM development tasks by intent Algorithmic Emphasis › Build/Continuous Integration › Configuration management › Regression testing › Static analysis › Provisioning & Deployment › Gathering dev analytics › Defect remediation › Performance testing Heuristic Emphasis › Design › Development › Exploratory testing › Scheduling demand › Gathering requirements › Backlog prioritization › Refactoring › Performance tuning ALM Automation ALM Collaboration
  • 32. Manage innovation and cost avoidance differently Attack Risk Heuristic Emphasis $100+/HR Dev Pro Feedback Recovery Innovation Predictability Cost avoidance High variance with limited data Under-estimated Medium variance with better data Low Variance w. high confidence data Over-estimated Attack Cost Algorithmic Emphasis $20/HR Dev Pro Process Guardrails Prevention Uncertainty Chaotic/Complex/Unknown Complicated/Known Simple Application Lifecycle Hat Tip: David Lubanko
  • 33. You need to rethink your approach 1. ALM that’s fit to purpose 2. Revitalize architecture 3. Horizontal, not vertical 4. Support hi-perf teams 5. “Done” is DONE 6. Federate and collaborate 7. Make it social, fun and rewarding!
  • 34. Thank you Jeffrey Hammond +1 978.226.8886 jhammond@forrester.com

Editor's Notes

  • #27: http://en.wikipedia.org/wiki/NYC_Resistor
  • #29: http://svenpet.com/2011/12/19/motivation-fedex-days/
  • #32: Mike
  • #33: Jeffrey IT Governance Consists of Three Types of Behavior: Type 1 - Development based decisions- High variance with limited data- Decisions on activities designed to gather data and reduce risk. Decisions are made at known checkpoints and are examinations of the value and effort assumptions underlying the project. Venture capitalists and strategic planning occupy this space. This is typically at the start of a project, before it ships before revenue is known. Type 2 - High level process based decisions- Systems engineering type of decisions, Lower variance with better data, processes in place, examples include Supply Chain management, Customer Relationship Management- These are discrete processes with dynamic flexibility required Type 3 - Transactional behavior- typical example is an assembly line. Discrete activities that can be estimated to high degree of accuracy, Examples include IC Manufacturing