Making Leaders Successful
Every Day
Numbers are overrated….
© 2012 Forrester Research, Inc. Reproduction Prohibited
Modern Applications – Modern ALM
Jeffrey S. Hammond, Vice President & Principal Analyst
@jhammond




March 26th, 2013
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?
You’d get an explosion of new services…
Built by a new generation of developers
                               – Kingmakers and Aspirants
    Source: http://www.flickr.com/photos/indi/6865060402/sizes/k/
7   Entire contents © 2010 Forrester Research, Inc. All rights reserved.
Taking advantage of the most advanced data
                                centers on Earth, while destroying traditional
                                              barriers to entry
8   © 2011 Forrester Research, Inc. Reproduction Prohibited
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   10
We need to prioritize and modernize
    the architectures we build
Application patterns are evolving
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


  Lifecycle Focus
                       Systems of
  Time to Feedback    Engagement

                                    Systems of
  Time to Certainty                  Record

                       Systems of
  Time to Safety       Operation
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
Personas   Jeremiah is 52 years old and has a lot of
           experience as sales representative working for
           Acme. His typical day is driving and visiting different
           clients. He knows a lot about Acme products and is
           glad to share this information with everybody he
           meet in his visits.

           As he is always on the road he needs to be very
           organized with his schedule and sensitive to time
           when he is at a specific clinic or hospital. He’s
           focused on accomplishing his sales goals for the
           month and wants to be home ASAP to enjoy the
           end of his day with his family.

           He is online most of the time, often through his 3G
           phone or his iPad and notebook, but sometimes
           inside clinics or hospitals the signal is very low or
           even non-existent. A big part of his job is to visit
           doctors and see if they need to replace any specific
           contact lens in their 'drawers'.

           Acme expect him to be more a brand advocate than
           just an order taker. They expect him to talk about
           products, answer questions, offer new products and
           be very proactive in his visits to always try to sell
           more product.
Identify

A Multi-channel journey map                                                    customer and
                                                                                 stages of
                                                                                  journey
 Persona:
  James       Awareness   Consideration       Research       Purchase    Engagement
   Wow
                                                                               Describe each
                                                                                 step in the
                                                                                journey, the
                                                                                 customer’s
                                                7                                needs and
                                                         8
Enjoyable             3                   6                                     perceptions
                  2

Functional
              1
                                                                                11
                                                                                         Indicate
                                                                                        significant
                               5
                                                                                           steps
                          4                                             10
 Neutral

 Missed It                                                      9

                                                                                Indicate
                                                                             primary (and
                                                                             secondary )
                                                                              devices for
Frustrating
                                                                               each step
Modern applications are complex systems
                          Using the Cynefin framework




                                                                               Established Practices
                 Complex                             Complicated
                 Unknowable                               Knowable
Feedback




             Probe, sense, respond                 Sense, analyze, respond

                                       Disorder




                   Chaos                                  Simple
           Turbulent and unconnected                       Known
              Act, sense, respond                 Sense, categorize, respond
We don’t how to make Modern Applications




                                                                        Established Practices
                 Complex                Systems of   Complicated
                 Unknowable             Operation      Knowable
Feedback




                                                             Systems
                                       Disorder             of Record
                   Systems of
                  Engagement


                  Chaos                                Simple
           Turbulent and unconnected                    Known
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 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   22
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                                    Not Quite A Simian Army

Pictures: http://www.flickr.com/photos/dyanna/3202542828/sizes/l/
Continuous Delivery Capability Is Key
  Level   Focus         Characteristics                           Results

    5     Hypothesis-   Requirements include testable metrics     Delivery enables
                        Frequent use of A/B testing               business
          driven        Services designed for CD
          delivery                                                innovation
                        DBMS changed decoupled from system
                        changes

    4     Release on    Teams organized around services           Service always in
                        Deployment pipeline rejects bad changes   a releasable state
          demand        Work delivered in small batches           Capability >= Need
                        Comprehensive test + release automation
    3     Regular       CI and trunk-based development            Regular release
                        Automating provisioning and testing       cadence
          releases w/   “Done” = tested and deployed
          milestones                                              Capability < Need

    2     Time-boxed    Clear product ownership                   Planned releases
                        Change management controls                Capability < Need
          releases      <1 mo. cycles
                        Some testing, release automation
    1     Heroic        Manual testing                            Ad-hoc releases
                        Integration explosion
          individuals   Manual provisioning
http://bit.ly/10hUmK3
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 fun and rewarding!
Thank you
Jeffrey Hammond
+1 978.226.8886
jhammond@forrester.com

More Related Content

PDF
Dubbawala _ Ebay Virtual Courier Aggregator
PPSX
Usability and Health IT
PDF
Developing Successful Content Management Solutions
PDF
Toyota Kata - from "Lean Implementation" to a "lasting Lean Transformatio…
PDF
IA Summit 2013 Closing Plenary
PPTX
Agile User Experience
 
PDF
Business Patterns presentation @ Oredev 2012
PDF
Solido Statistical Package Datasheet
Dubbawala _ Ebay Virtual Courier Aggregator
Usability and Health IT
Developing Successful Content Management Solutions
Toyota Kata - from "Lean Implementation" to a "lasting Lean Transformatio…
IA Summit 2013 Closing Plenary
Agile User Experience
 
Business Patterns presentation @ Oredev 2012
Solido Statistical Package Datasheet

What's hot (6)

PDF
Alfresco Day Madrid - John Newton - Keynote
PPSX
Serve shield remote & onsite support partners
PDF
IA 7/ UX 1: IA? IxD? UX!
PDF
Integrating SCRUM with classical Project Management
PDF
Introduction to Agile and Scrum (Montana Programmers Meetup Jan 2012).pptx
PDF
Introduction to design specifications to Summer of Code NZ students
Alfresco Day Madrid - John Newton - Keynote
Serve shield remote & onsite support partners
IA 7/ UX 1: IA? IxD? UX!
Integrating SCRUM with classical Project Management
Introduction to Agile and Scrum (Montana Programmers Meetup Jan 2012).pptx
Introduction to design specifications to Summer of Code NZ students
Ad

Viewers also liked (7)

PPTX
PPTX
Curatr version 3 Walkthrough
PDF
LoveAgile Agile Cambridge 2010
PDF
PPTX
PDF
Open Source Management Conference -Bolzano
PPT
Lt virtual playingfield
Curatr version 3 Walkthrough
LoveAgile Agile Cambridge 2010
Open Source Management Conference -Bolzano
Lt virtual playingfield
Ad

Similar to Eclipse conv2 ss (20)

PDF
Kony-Forrester Webinar: The Evolution of Mobile First Development
PPTX
Discount mobile usability methods
PDF
LxD - Learner Experience Design
PDF
Sense networks
PDF
Part 2 - Pow, Boom, Wham! Sales apps that give you super powers
 
PDF
Vision workshop handouts
PPSX
Innovation with Rapid Application Delivery
PDF
Golden Gekko general presentation Dec 2011
PDF
Mobile Convention Amsterdam - mobtzu - Jerry Lieveld
PPT
Ch02 project selection (pp_tshare)
PPTX
Performance and Success: Key Elements to Consider in the Cloud
PPTX
HCI Unit 3.pptx
PPTX
Carl cloud view
PDF
Making Observability Actionable At Scale - DBS DevConnect 2019
PPTX
Agiledevelopment mobile 20130306
PPT
Instedd: Mobile Collaboration for Disaster Response
PDF
David Tisserand Usability As A Best Practice In The Product Design Process
PPTX
Cloud HR: clear flying or congested chaos?
PPTX
The Essentials of Mobile App Performance Testing and Monitoring
PPTX
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
Kony-Forrester Webinar: The Evolution of Mobile First Development
Discount mobile usability methods
LxD - Learner Experience Design
Sense networks
Part 2 - Pow, Boom, Wham! Sales apps that give you super powers
 
Vision workshop handouts
Innovation with Rapid Application Delivery
Golden Gekko general presentation Dec 2011
Mobile Convention Amsterdam - mobtzu - Jerry Lieveld
Ch02 project selection (pp_tshare)
Performance and Success: Key Elements to Consider in the Cloud
HCI Unit 3.pptx
Carl cloud view
Making Observability Actionable At Scale - DBS DevConnect 2019
Agiledevelopment mobile 20130306
Instedd: Mobile Collaboration for Disaster Response
David Tisserand Usability As A Best Practice In The Product Design Process
Cloud HR: clear flying or congested chaos?
The Essentials of Mobile App Performance Testing and Monitoring
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned

Recently uploaded (20)

PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
Five Habits of High-Impact Board Members
PPT
Module 1.ppt Iot fundamentals and Architecture
PPTX
Modernising the Digital Integration Hub
PPTX
Configure Apache Mutual Authentication
PDF
Architecture types and enterprise applications.pdf
PPTX
The various Industrial Revolutions .pptx
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
Abstractive summarization using multilingual text-to-text transfer transforme...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Convolutional neural network based encoder-decoder for efficient real-time ob...
A proposed approach for plagiarism detection in Myanmar Unicode text
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
NewMind AI Weekly Chronicles – August ’25 Week III
A contest of sentiment analysis: k-nearest neighbor versus neural network
A review of recent deep learning applications in wood surface defect identifi...
Five Habits of High-Impact Board Members
Module 1.ppt Iot fundamentals and Architecture
Modernising the Digital Integration Hub
Configure Apache Mutual Authentication
Architecture types and enterprise applications.pdf
The various Industrial Revolutions .pptx
sbt 2.0: go big (Scala Days 2025 edition)
Abstractive summarization using multilingual text-to-text transfer transforme...
1 - Historical Antecedents, Social Consideration.pdf
The influence of sentiment analysis in enhancing early warning system model f...
Credit Without Borders: AI and Financial Inclusion in Bangladesh
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor

Eclipse conv2 ss

  • 2. Numbers are overrated…. © 2012 Forrester Research, Inc. Reproduction Prohibited
  • 3. Modern Applications – Modern ALM Jeffrey S. Hammond, Vice President & Principal Analyst @jhammond March 26th, 2013
  • 4. 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)
  • 5. 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?
  • 6. You’d get an explosion of new services…
  • 7. Built by a new generation of developers – Kingmakers and Aspirants Source: http://www.flickr.com/photos/indi/6865060402/sizes/k/ 7 Entire contents © 2010 Forrester Research, Inc. All rights reserved.
  • 8. Taking advantage of the most advanced data centers on Earth, while destroying traditional barriers to entry 8 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 9. 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)
  • 10. Modern applications are complex © 2013 Forrester Research, Inc. Reproduction Prohibited 10
  • 11. We need to prioritize and modernize the architectures we build
  • 13. 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//)
  • 14. Modern Applications shift ALM focus Lifecycle Focus Systems of Time to Feedback Engagement Systems of Time to Certainty Record Systems of Time to Safety Operation
  • 15. 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
  • 16. Personas Jeremiah is 52 years old and has a lot of experience as sales representative working for Acme. His typical day is driving and visiting different clients. He knows a lot about Acme products and is glad to share this information with everybody he meet in his visits. As he is always on the road he needs to be very organized with his schedule and sensitive to time when he is at a specific clinic or hospital. He’s focused on accomplishing his sales goals for the month and wants to be home ASAP to enjoy the end of his day with his family. He is online most of the time, often through his 3G phone or his iPad and notebook, but sometimes inside clinics or hospitals the signal is very low or even non-existent. A big part of his job is to visit doctors and see if they need to replace any specific contact lens in their 'drawers'. Acme expect him to be more a brand advocate than just an order taker. They expect him to talk about products, answer questions, offer new products and be very proactive in his visits to always try to sell more product.
  • 17. Identify A Multi-channel journey map customer and stages of journey Persona: James Awareness Consideration Research Purchase Engagement Wow Describe each step in the journey, the customer’s 7 needs and 8 Enjoyable 3 6 perceptions 2 Functional 1 11 Indicate significant 5 steps 4 10 Neutral Missed It 9 Indicate primary (and secondary ) devices for Frustrating each step
  • 18. Modern applications are complex systems Using the Cynefin framework Established Practices Complex Complicated Unknowable Knowable Feedback Probe, sense, respond Sense, analyze, respond Disorder Chaos Simple Turbulent and unconnected Known Act, sense, respond Sense, categorize, respond
  • 19. We don’t how to make Modern Applications Established Practices Complex Systems of Complicated Unknowable Operation Knowable Feedback Systems Disorder of Record Systems of Engagement Chaos Simple Turbulent and unconnected Known
  • 20. 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/
  • 21. 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
  • 22. 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 22
  • 23. 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 Not Quite A Simian Army Pictures: http://www.flickr.com/photos/dyanna/3202542828/sizes/l/
  • 24. Continuous Delivery Capability Is Key Level Focus Characteristics Results 5 Hypothesis- Requirements include testable metrics Delivery enables Frequent use of A/B testing business driven Services designed for CD delivery innovation DBMS changed decoupled from system changes 4 Release on Teams organized around services Service always in Deployment pipeline rejects bad changes a releasable state demand Work delivered in small batches Capability >= Need Comprehensive test + release automation 3 Regular CI and trunk-based development Regular release Automating provisioning and testing cadence releases w/ “Done” = tested and deployed milestones Capability < Need 2 Time-boxed Clear product ownership Planned releases Change management controls Capability < Need releases <1 mo. cycles Some testing, release automation 1 Heroic Manual testing Ad-hoc releases Integration explosion individuals Manual provisioning http://bit.ly/10hUmK3
  • 25. 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 fun and rewarding!
  • 26. Thank you Jeffrey Hammond +1 978.226.8886 jhammond@forrester.com