SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
© Copyright 2019 Pivotal Software, Inc. All rights Reserved.
Stephen Derksen - @stephenderksen
Chris Umbel - @chrisumbel
Our Secret Sauce
Kickstarting Predictable, Scalable Product Delivery & App Modernization
1
Intro
> Pivotal Labs in two mins!
GreenïŹeld/Innovation
> Guiding principles
> Build the right product
> Week in the Life
App Transformation
> Why?
> What We See
> Our Approach
2 3
‘Secret Sauce’ Talk Overview
Pivotal Labs in Two Minutes
1
“Pivotal’s cultural and strategic
contributions at Twitter have been quite
meaningful, and much of our software
development process at Square is
modeled on the Pivotal Labs way.”
Jack Dorsey
CEO of Twitter and Square
From Teaching How to Fish... 1
“Rather than give us a ïŹsh,
Pivotal taught us how to ïŹsh.
They taught us new ways of
doing things for ourselves
and making it our own. And
we’re passing that along to
new talent who want to come
innovate with us.”
- John Swieringa, COO
...to Teaching How to Become Fishing Instructors
“The impact of the partnership
is far greater than just
shortening the development
life cycle. They’ve helped us
foster a culture of
organizational product experts,
designers, and engineers
working together.”
- Antonio Melo, Director, Digital Experience Center
1
I Do
We Do
You Do
1Empowered Teams Do Meaningful Work
GreenïŹeld/Innovation
2
2Common Soundbites (Sound Familiar?)
“We built something for our
customers but it doesn’t meet
their needs. Users aren’t
adopting our product.”
“We built a product that
works, but it takes a user 30
minutes to complete a task
when it could take 5
minutes.”
“It takes forever to release new
features. We see opportunities to
sell to new customers, but we
can’t respond to change fast
enough.”
"My teams move quickly at ïŹrst, but we
quickly get bogged down as new
requirements come in. I often have to
rewrite systems after they're only a year
or two old."
“We handed oïŹ€ the
requirements to IT, but then 6
months later we got a product
that didn’t meet our
expectations.”
Confidential
Build Balanced Teams
Desirability and
Usability
Speed and
Feasibility
Viability and
Value
Successful
product
User-Centered
Design
“What pains exist today for the
user? How might we solve those
pains?”
“Are they able to use the system
eïŹ€ectively? Will they adopt this
product?”
Lean Product
Management
“By solving these speciïŹc user
problems with these speciïŹc
solutions, are we creating valuable
business outcomes?”
“How might we measure those
outcomes?”
Extreme
Programming
“What are the technical
complexities we need to overcome
to reach our product goals?”
“How can we build a system
responds well to change and
enables experiments?
2
Product Manager
Designer
Engineers
2
Agile + Lean
Reducing the risk of building the
wrong thing while comfortably
changing direction
■ Minimum Viable Product (MVP)
DeïŹnition and Prioritization
■ Lean Experiments
■ Identify & Test Assumptions
■ Data-Driven Decisions
User-Centered Design
Ensuring the product is desirable,
usable, and solves a real problem for
real users
■ User Interviews
■ Persona DeïŹnition
■ Journey Mapping
■ Ethnographic Studies
■ Prototype creation
Extreme Programming
Building a product at a rapid,
predictable speed and quality in the
face of changing requirements
■ Paired Programming
■ Test-Driven Development
■ Short Iterations
■ Continuous Integration /
Continuous Deployment
Engineering Design
Product
Management
PRACTICES PRACTICES PRACTICES
2Inject Best Practices
Product Development Can Be Scary 2
Frequent Feedback Removes Risk 2
2Start Right
IPM
■ The product manager
leads the team through
the backlog for that
week
■ The team clariïŹes and
ensures consistency
■ Stories are estimated
Daily Standup Iteration
■ One-minute meeting to
discuss daily activities
■ Team discuss what they
did yesterday, current
blockers, and what
they’ll do today
■ Product backlog and
user stories are written
and prioritised daily by
the product manager
■ The team sit together,
self-organise, and are
highly collaborative
■ Prototypes are built,
tested, and reïŹned by
the designer
■ User research eliminates
unnecessary features
■ The team meets to
decompress, identify
issues, and discuss
areas for improvement
■ Actions are captured for
and reviewed weekly
■ Retros allow teams to
continuously improve
and iterate the agile
process
Retrospective
A Week-in-the-Life 2
App Transformation
3
Contents
■ DeïŹnitions
■ Why?
■ What We See
■ Our Approach
3
App Transformation
Modifying an application’s architecture, its runtime, or infrastructure in
order to achieve business objectives.
i.e.
● Rehosting
● Replatforming
● Modernization (monolith-decomposition)
3
App Modernization
Re-architecting applications to take advantage of modern systems and
practices.
In:
● microservices/monolith-decomposition
Out:
● lift-and-shift
● move-and-improve
3
Monolith
Large software system requiring a full deployment even when
modiïŹcations to one domain don’t aïŹ€ect another domain.
3
Why Modernize?
● Velocity
○ Make users happy
○ Make developers happy
○ Security
● Quality
● Isolation
● Organization
3
What We See
‱ Complex monolithic systems built over many
years as a web of interdependent parts
‱ Poor developer experience and productivity
‱ Slow feature delivery and more bugs
‱ Tactical treatment of symptoms (ex. latency)
and not core problems (ex. design)
3
The Swift Method
Let’s Drill Into These Layers
+ %
- $
MISSION AND
INITIAL OKRs
EVENT STORM
BORIS
SNAP
TACTICAL
PATTERNS
NOTIONAL
ARCHITECTURE
3
Objectives and Key Results (OKRs)
Ambitious
Where to?
Objectives
Key Results
+
-increase
decrease%
#
Are we going
the right
way?
AppTx
70 - 80%
3
OKR Example
O1: Improve eCommerce revenue in Q3
KR1: Decrease error rate on checkout page from 2.0% to 0.001%
KR2: ...
O2: Improve eCommerce user experience in Q3
KR1: Decrease average page response time from 1100ms to 400ms
3
3
Event Storming
Bounded Context
Seats
Payment
Aggregate
Aggregate
Aggregate
Domain
Event
Domain
Event
Domain
Event
Domain
Event
Domain
Event
Domain
Event
Domain
Event
Domain
Event
Domain
Event
!
Domain
Event
Relevant Business Event
“Policy Requested”, “Rating
Determined” Aggregate
Brains
Accepts Actions / Generates “Events”
Domain
EventDomain
Event
Domain
Event
Domain
Event
Domain
Event
Domain
Event
Domain
Event
Domain
Event
Slice candidate
Command
Command
?
3
Why
Event Storm
Making Sense of a
Huge Mess
Reveal Bounded
Contexts
Explore Domains
Identify Potential
“Slices”
Expose Core
Domains
Identify Potential
Trouble Spots
Enable Cross
Perspective
Conversation
Identify Potential
Starting Points
3
Boris Diagramming
Service
Service based on Context
“Policy Service”
Queue
Message Queue
“...Decisioned”
UI External
Link to External
System
Service
Service
Service
Service
Service
Ext
Ext
Q
Q
Q
UI
UI
Service
3
SNAPe
API Data Source /
Storage
UI Risks
Stories
Rabbit
MQ
REST /
JSON
CICS
GW
Other
Purchase
History
AdminUI
Dependent
On...
GET
/purchasesGET
/purchasesGET
/purchases
3
3
Questions?

Weitere Àhnliche Inhalte

Was ist angesagt?

AWS Elastic BeanstalkïŒˆćˆćżƒè€…ć‘ă‘ è¶…é€Ÿăƒžă‚čă‚żăƒŒç·šïŒ‰JAWSUG性é˜Ș
AWS Elastic BeanstalkïŒˆćˆćżƒè€…ć‘ă‘ è¶…é€Ÿăƒžă‚čă‚żăƒŒç·šïŒ‰JAWSUG性é˜ȘAWS Elastic BeanstalkïŒˆćˆćżƒè€…ć‘ă‘ è¶…é€Ÿăƒžă‚čă‚żăƒŒç·šïŒ‰JAWSUG性é˜Ș
AWS Elastic BeanstalkïŒˆćˆćżƒè€…ć‘ă‘ è¶…é€Ÿăƒžă‚čă‚żăƒŒç·šïŒ‰JAWSUG性é˜Ș
殇äč‹ æž…æ°Ž
 

Was ist angesagt? (20)

Google Cloud Platform ăŻäœ•ăŒă™ă”ă„ăźă‹ïŒŸ
Google Cloud Platform ăŻäœ•ăŒă™ă”ă„ăźă‹ïŒŸGoogle Cloud Platform ăŻäœ•ăŒă™ă”ă„ăźă‹ïŒŸ
Google Cloud Platform ăŻäœ•ăŒă™ă”ă„ăźă‹ïŒŸ
 
Agile at Enterprise Scale: The Tricky Bits
Agile at Enterprise Scale: The Tricky BitsAgile at Enterprise Scale: The Tricky Bits
Agile at Enterprise Scale: The Tricky Bits
 
How to do effective pi planning?
How to do effective pi planning?How to do effective pi planning?
How to do effective pi planning?
 
Introduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile FrameworkIntroduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile Framework
 
AWS Elastic BeanstalkïŒˆćˆćżƒè€…ć‘ă‘ è¶…é€Ÿăƒžă‚čă‚żăƒŒç·šïŒ‰JAWSUG性é˜Ș
AWS Elastic BeanstalkïŒˆćˆćżƒè€…ć‘ă‘ è¶…é€Ÿăƒžă‚čă‚żăƒŒç·šïŒ‰JAWSUG性é˜ȘAWS Elastic BeanstalkïŒˆćˆćżƒè€…ć‘ă‘ è¶…é€Ÿăƒžă‚čă‚żăƒŒç·šïŒ‰JAWSUG性é˜Ș
AWS Elastic BeanstalkïŒˆćˆćżƒè€…ć‘ă‘ è¶…é€Ÿăƒžă‚čă‚żăƒŒç·šïŒ‰JAWSUG性é˜Ș
 
7 Prioritization Techniques for Product Managers
7 Prioritization Techniques for Product Managers7 Prioritization Techniques for Product Managers
7 Prioritization Techniques for Product Managers
 
Buzzword Deathmatch: Agile vs SOA
Buzzword Deathmatch: Agile vs SOABuzzword Deathmatch: Agile vs SOA
Buzzword Deathmatch: Agile vs SOA
 
20190205 AWS Black Belt Online Seminar ć…Źć…±æ©Ÿé–ąă«ă‚ˆă‚‹AWSăźćˆ©æŽ»ç”š
20190205 AWS Black Belt Online Seminar ć…Źć…±æ©Ÿé–ąă«ă‚ˆă‚‹AWSăźćˆ©æŽ»ç”š20190205 AWS Black Belt Online Seminar ć…Źć…±æ©Ÿé–ąă«ă‚ˆă‚‹AWSăźćˆ©æŽ»ç”š
20190205 AWS Black Belt Online Seminar ć…Źć…±æ©Ÿé–ąă«ă‚ˆă‚‹AWSăźćˆ©æŽ»ç”š
 
Taking the Agile Transformation Journey
Taking the Agile Transformation Journey Taking the Agile Transformation Journey
Taking the Agile Transformation Journey
 
11 GEEKBOOKS PI Planning Briefings (5.1).pdf
11 GEEKBOOKS PI Planning Briefings (5.1).pdf11 GEEKBOOKS PI Planning Briefings (5.1).pdf
11 GEEKBOOKS PI Planning Briefings (5.1).pdf
 
Getting to the heart of agile by Alistair Cockburn
Getting to the heart of agile by Alistair CockburnGetting to the heart of agile by Alistair Cockburn
Getting to the heart of agile by Alistair Cockburn
 
Oracle Audit Vault and Database Vault ぼごçŽč介
Oracle Audit Vault and Database Vault ぼごçŽč介Oracle Audit Vault and Database Vault ぼごçŽč介
Oracle Audit Vault and Database Vault ぼごçŽč介
 
VMware Cloud on AWS: Technical Deep Dive - SRV341 - Chicago AWS Summit
VMware Cloud on AWS: Technical Deep Dive - SRV341 - Chicago AWS SummitVMware Cloud on AWS: Technical Deep Dive - SRV341 - Chicago AWS Summit
VMware Cloud on AWS: Technical Deep Dive - SRV341 - Chicago AWS Summit
 
AWS Black Belt Online Seminar 2016 Amazon EMR
AWS Black Belt Online Seminar 2016 Amazon EMRAWS Black Belt Online Seminar 2016 Amazon EMR
AWS Black Belt Online Seminar 2016 Amazon EMR
 
Agile and Generative AI - friends or foe?
Agile and Generative AI - friends or foe?Agile and Generative AI - friends or foe?
Agile and Generative AI - friends or foe?
 
Catalog day 3
Catalog day 3Catalog day 3
Catalog day 3
 
Ansible tower æ§‹çŻ‰æ–čæł•ăšäœżă„æ–č with VMware ăƒąă‚žăƒ„ăƒŒăƒ« Rev2.2
Ansible tower æ§‹çŻ‰æ–čæł•ăšäœżă„æ–č with VMware ăƒąă‚žăƒ„ăƒŒăƒ« Rev2.2Ansible tower æ§‹çŻ‰æ–čæł•ăšäœżă„æ–č with VMware ăƒąă‚žăƒ„ăƒŒăƒ« Rev2.2
Ansible tower æ§‹çŻ‰æ–čæł•ăšäœżă„æ–č with VMware ăƒąă‚žăƒ„ăƒŒăƒ« Rev2.2
 
NW-JAWS x Tech-onć‹‰ćŒ·äŒšïŒšAWS Transit Gateway でćșƒăŒă‚‹ ăƒăƒƒăƒˆăƒŻăƒŒă‚Żă‚ąăƒŒă‚­ăƒ†ă‚ŻăƒăƒŁ
NW-JAWS x Tech-onć‹‰ćŒ·äŒšïŒšAWS Transit Gateway でćșƒăŒă‚‹ăƒăƒƒăƒˆăƒŻăƒŒă‚Żă‚ąăƒŒă‚­ăƒ†ă‚ŻăƒăƒŁNW-JAWS x Tech-onć‹‰ćŒ·äŒšïŒšAWS Transit Gateway でćșƒăŒă‚‹ăƒăƒƒăƒˆăƒŻăƒŒă‚Żă‚ąăƒŒă‚­ăƒ†ă‚ŻăƒăƒŁ
NW-JAWS x Tech-onć‹‰ćŒ·äŒšïŒšAWS Transit Gateway でćșƒăŒă‚‹ ăƒăƒƒăƒˆăƒŻăƒŒă‚Żă‚ąăƒŒă‚­ăƒ†ă‚ŻăƒăƒŁ
 
わたくし、やっぱりCDKă‚’äœżă„ăŸă„ăŠă‚™ă™ă‚ă€œCDK importç·šă€œ.pdf
わたくし、やっぱりCDKă‚’äœżă„ăŸă„ăŠă‚™ă™ă‚ă€œCDK importç·šă€œ.pdfわたくし、やっぱりCDKă‚’äœżă„ăŸă„ăŠă‚™ă™ă‚ă€œCDK importç·šă€œ.pdf
わたくし、やっぱりCDKă‚’äœżă„ăŸă„ăŠă‚™ă™ă‚ă€œCDK importç·šă€œ.pdf
 
Unlocking Excellence with Agile Metrics
Unlocking Excellence with Agile MetricsUnlocking Excellence with Agile Metrics
Unlocking Excellence with Agile Metrics
 

Ähnlich wie Pivotal's Secret Sauce

Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Tasktop
 

Ähnlich wie Pivotal's Secret Sauce (20)

Gartner ADDI 2018: Pivotal & Service NSW
Gartner ADDI 2018: Pivotal & Service NSWGartner ADDI 2018: Pivotal & Service NSW
Gartner ADDI 2018: Pivotal & Service NSW
 
SE_Lec 04_Agile Software Development
SE_Lec 04_Agile Software DevelopmentSE_Lec 04_Agile Software Development
SE_Lec 04_Agile Software Development
 
How to Drive More Value From Innovation Initiatives
How to Drive More Value From Innovation InitiativesHow to Drive More Value From Innovation Initiatives
How to Drive More Value From Innovation Initiatives
 
Business Agility - Pivot or Perish v1.5
Business Agility - Pivot or Perish v1.5Business Agility - Pivot or Perish v1.5
Business Agility - Pivot or Perish v1.5
 
FXD 2018: Jen Cardello, Fidelity Investments
FXD 2018: Jen Cardello, Fidelity InvestmentsFXD 2018: Jen Cardello, Fidelity Investments
FXD 2018: Jen Cardello, Fidelity Investments
 
SE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software DevelopmentSE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software Development
 
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
 
Emerging Trends of Software Engineering
Emerging Trends of Software Engineering Emerging Trends of Software Engineering
Emerging Trends of Software Engineering
 
How to Disrupt Digital Product Cultures by LearnVest VP of Product
How to Disrupt Digital Product Cultures by LearnVest VP of ProductHow to Disrupt Digital Product Cultures by LearnVest VP of Product
How to Disrupt Digital Product Cultures by LearnVest VP of Product
 
Benefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementBenefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior Management
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
From Monolith to Microservices - What Could Go Wrong?
From Monolith to Microservices - What Could Go Wrong?From Monolith to Microservices - What Could Go Wrong?
From Monolith to Microservices - What Could Go Wrong?
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
Agile for Business
Agile for BusinessAgile for Business
Agile for Business
 
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
 
Practical Scrum - one day training
Practical Scrum - one day training Practical Scrum - one day training
Practical Scrum - one day training
 
Agile Methods to Develop Tangible Products Quickly
Agile Methods to Develop Tangible Products QuicklyAgile Methods to Develop Tangible Products Quickly
Agile Methods to Develop Tangible Products Quickly
 
Agility with a Fresh Perspective!
Agility with a Fresh Perspective!Agility with a Fresh Perspective!
Agility with a Fresh Perspective!
 
Lecture 6 agile software development
Lecture 6   agile software developmentLecture 6   agile software development
Lecture 6 agile software development
 
Top Agile Metrics
Top Agile MetricsTop Agile Metrics
Top Agile Metrics
 

Mehr von VMware Tanzu

Mehr von VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 

KĂŒrzlich hochgeladen

Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

KĂŒrzlich hochgeladen (20)

%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 

Pivotal's Secret Sauce

  • 1. © Copyright 2019 Pivotal Software, Inc. All rights Reserved. Stephen Derksen - @stephenderksen Chris Umbel - @chrisumbel Our Secret Sauce Kickstarting Predictable, Scalable Product Delivery & App Modernization
  • 2. 1 Intro > Pivotal Labs in two mins! GreenïŹeld/Innovation > Guiding principles > Build the right product > Week in the Life App Transformation > Why? > What We See > Our Approach 2 3 ‘Secret Sauce’ Talk Overview
  • 3. Pivotal Labs in Two Minutes 1
  • 4. “Pivotal’s cultural and strategic contributions at Twitter have been quite meaningful, and much of our software development process at Square is modeled on the Pivotal Labs way.” Jack Dorsey CEO of Twitter and Square From Teaching How to Fish... 1
  • 5. “Rather than give us a ïŹsh, Pivotal taught us how to ïŹsh. They taught us new ways of doing things for ourselves and making it our own. And we’re passing that along to new talent who want to come innovate with us.” - John Swieringa, COO ...to Teaching How to Become Fishing Instructors “The impact of the partnership is far greater than just shortening the development life cycle. They’ve helped us foster a culture of organizational product experts, designers, and engineers working together.” - Antonio Melo, Director, Digital Experience Center 1 I Do We Do You Do
  • 6. 1Empowered Teams Do Meaningful Work
  • 8. 2Common Soundbites (Sound Familiar?) “We built something for our customers but it doesn’t meet their needs. Users aren’t adopting our product.” “We built a product that works, but it takes a user 30 minutes to complete a task when it could take 5 minutes.” “It takes forever to release new features. We see opportunities to sell to new customers, but we can’t respond to change fast enough.” "My teams move quickly at ïŹrst, but we quickly get bogged down as new requirements come in. I often have to rewrite systems after they're only a year or two old." “We handed oïŹ€ the requirements to IT, but then 6 months later we got a product that didn’t meet our expectations.”
  • 9. Confidential Build Balanced Teams Desirability and Usability Speed and Feasibility Viability and Value Successful product User-Centered Design “What pains exist today for the user? How might we solve those pains?” “Are they able to use the system eïŹ€ectively? Will they adopt this product?” Lean Product Management “By solving these speciïŹc user problems with these speciïŹc solutions, are we creating valuable business outcomes?” “How might we measure those outcomes?” Extreme Programming “What are the technical complexities we need to overcome to reach our product goals?” “How can we build a system responds well to change and enables experiments? 2
  • 11. Agile + Lean Reducing the risk of building the wrong thing while comfortably changing direction ■ Minimum Viable Product (MVP) DeïŹnition and Prioritization ■ Lean Experiments ■ Identify & Test Assumptions ■ Data-Driven Decisions User-Centered Design Ensuring the product is desirable, usable, and solves a real problem for real users ■ User Interviews ■ Persona DeïŹnition ■ Journey Mapping ■ Ethnographic Studies ■ Prototype creation Extreme Programming Building a product at a rapid, predictable speed and quality in the face of changing requirements ■ Paired Programming ■ Test-Driven Development ■ Short Iterations ■ Continuous Integration / Continuous Deployment Engineering Design Product Management PRACTICES PRACTICES PRACTICES 2Inject Best Practices
  • 15. IPM ■ The product manager leads the team through the backlog for that week ■ The team clariïŹes and ensures consistency ■ Stories are estimated Daily Standup Iteration ■ One-minute meeting to discuss daily activities ■ Team discuss what they did yesterday, current blockers, and what they’ll do today ■ Product backlog and user stories are written and prioritised daily by the product manager ■ The team sit together, self-organise, and are highly collaborative ■ Prototypes are built, tested, and reïŹned by the designer ■ User research eliminates unnecessary features ■ The team meets to decompress, identify issues, and discuss areas for improvement ■ Actions are captured for and reviewed weekly ■ Retros allow teams to continuously improve and iterate the agile process Retrospective A Week-in-the-Life 2
  • 17. Contents ■ DeïŹnitions ■ Why? ■ What We See ■ Our Approach 3
  • 18. App Transformation Modifying an application’s architecture, its runtime, or infrastructure in order to achieve business objectives. i.e. ● Rehosting ● Replatforming ● Modernization (monolith-decomposition) 3
  • 19. App Modernization Re-architecting applications to take advantage of modern systems and practices. In: ● microservices/monolith-decomposition Out: ● lift-and-shift ● move-and-improve 3
  • 20. Monolith Large software system requiring a full deployment even when modiïŹcations to one domain don’t aïŹ€ect another domain. 3
  • 21. Why Modernize? ● Velocity ○ Make users happy ○ Make developers happy ○ Security ● Quality ● Isolation ● Organization 3
  • 22. What We See ‱ Complex monolithic systems built over many years as a web of interdependent parts ‱ Poor developer experience and productivity ‱ Slow feature delivery and more bugs ‱ Tactical treatment of symptoms (ex. latency) and not core problems (ex. design) 3
  • 23. The Swift Method Let’s Drill Into These Layers + % - $ MISSION AND INITIAL OKRs EVENT STORM BORIS SNAP TACTICAL PATTERNS NOTIONAL ARCHITECTURE 3
  • 24. Objectives and Key Results (OKRs) Ambitious Where to? Objectives Key Results + -increase decrease% # Are we going the right way? AppTx 70 - 80% 3
  • 25. OKR Example O1: Improve eCommerce revenue in Q3 KR1: Decrease error rate on checkout page from 2.0% to 0.001% KR2: ... O2: Improve eCommerce user experience in Q3 KR1: Decrease average page response time from 1100ms to 400ms 3
  • 26. 3
  • 27. Event Storming Bounded Context Seats Payment Aggregate Aggregate Aggregate Domain Event Domain Event Domain Event Domain Event Domain Event Domain Event Domain Event Domain Event Domain Event ! Domain Event Relevant Business Event “Policy Requested”, “Rating Determined” Aggregate Brains Accepts Actions / Generates “Events” Domain EventDomain Event Domain Event Domain Event Domain Event Domain Event Domain Event Domain Event Slice candidate Command Command ? 3
  • 28. Why Event Storm Making Sense of a Huge Mess Reveal Bounded Contexts Explore Domains Identify Potential “Slices” Expose Core Domains Identify Potential Trouble Spots Enable Cross Perspective Conversation Identify Potential Starting Points 3
  • 29. Boris Diagramming Service Service based on Context “Policy Service” Queue Message Queue “...Decisioned” UI External Link to External System Service Service Service Service Service Ext Ext Q Q Q UI UI Service 3
  • 30. SNAPe API Data Source / Storage UI Risks Stories Rabbit MQ REST / JSON CICS GW Other Purchase History AdminUI Dependent On... GET /purchasesGET /purchasesGET /purchases 3
  • 31. 3