SlideShare a Scribd company logo
ENTERPRISE
SOFTWARE DEVELOPMENT
PRACTICE
C R E AT E A S CA L A B L E S O F T WA R E D E V E L O P M E N T P R A C T I C E
Our goal is to create a scalable, frictionless, and repeatable
software development practice that allows teams to develop
applications and services with a focus on quality, throughput, risk
mitigation, and reliability - thereby, allowing organizations, in the
digital era, to reduce cost and deliver value to their customers,
consistently.
WHERE ARE WE
TODAY?
What we have accomplished as a part of enterprise transformation focused on quality and risk.
3 0 %
C O S T
R E D U C T I O N
2 0 %
I M P R O V E D
T H R O U G H P U T
6 0 X
F A S T E R
A U T O M A T I O N
4 X
M O R E
D E P L O Y M E N T S
KEY AREAS OF TRANSFORMATION
P R A C T I C E T H AT T R A N S F O R M S A N D S CA L E S
Creating a practice involves change in multiples areas of the development lifecycle - from inception to deployment and beyond.
E N G I N E E R I N G
Modernizing engineering
methodologies using
technologies to enhance
quality, security, and
performance while
mitigating risk.
P R O C E S S
Establishing practices
that allows development
to deliver faster without
compromising quality and
reliability.
O R G A N I Z A T I O N
Creating small,
autonomous engineering
teams responsible for
development, quality,
deployment, and
reliability.
ENGINEERING
Traditional engineering teams are only responsible for development,
and rely on manual, serial processes, out-of-date tools, and other
teams to ensure quality, security, performance, delivery, and support.
Transformed engineering teams own development, quality, security,
performance, deployment, and reliability using automated practices
and self-service tools.. The tools are embedded within the
development eco-system.
T R A D I T I O N A L T R A N S F O R M A T I O N A L
Data & Service Virtualization
Reliability & Stability Continuous Deployment
Security Testing
Performance Testing
Quality Automation
ENGINEERING TEAM
OF DEVELOPERS
Development Quality Security
Delivery PerformanceSupport
MANUAL TASKS
M O D E R N I Z I N G E N G I N E E R I N G T O O L S & M E T H O D O L O G I E S
PROCESS
E S TA B L I S H I N G S CA L A B L E P R O C E S S E S
Traditional engineering processes are linear with multiple hand-offs,
involving siloed teams creating friction, delays, and poor visibility
resulting in significant overhead, higher costs, and degraded
customer experience.
Transformed and modern engineering processes rely on sustainable
and automated methodologies that provide transparency, resulting
in visibility, and real-time feedback loops - thereby delivering quality
software, consistently.
T R A D I T I O N A L T R A N S F O R M A T I O N A L
R e a l - t i m e A u t o m a t i o n
S e l f - H e a l i n g R e l i a b i l i t y
D e p l o y m e n t S t r a t e g y
T r u n k B a s e d D e v e l o p m e n t
C o n t i n u o u s D e p l o y m e n t
M a n u a l & S c r i p t e d Q A
C e n t r a l i z e d S u p p o r t
F e a t u r e B r a n c h e s
M o n o l i t h i c R e l e a s e s
ORGANIZATION
C R E AT I N G A U T O N O M O U S E N G I N E E R I N G T E A M S
Traditional engineering teams are organized by tasks, spanning
development, QA, operations, and support; creating dependencies,
multiple hand-offs, friction, and delays.
Transformed engineering teams are independent and autonomous
and are responsible for the entire lifecycle from inception through
deployment, and beyond; thereby creating a sense of ownership
and customer experience empathy.
T R A D I T I O N A L T R A N S F O R M A T I O N A L
Development
Reliability Deployment
Security
Performance
Quality
AUTONOMOUS TEAM
OF DEVELOPERS
Developer Quality Operations
MULTIPLE SILOED TEAMS
H a n d - O f f s a c r o s s s i l o e d t e a m s c r e a t e f r i c t i o n
TRANSFORMED ENGINEERING
M O D E R N I Z I N G E N G I N E E R I N G T O O L S & M E T H O D O L O G I E S
DEVELOP & BUILD CERTIFY DEPLOY RELIABILITY
CLOUD INFRASTRUCTURELOGGING
Technology.Forward
TRANSFORMED
A U T O N O M O U S E N G I N E E R I N G T E A M O F D E V E L O P E R S L E V E R A G I N G T H E C L O U D B A C K B O N E
PROVISIONING
- Repository
- Build / Deploy
- Virtualization
DEVELOPMENT
- Quality
- Security
- Performance
CERTIFICATION
- ML / AI Based
- Journey Mapping
DEPLOY-DARK
- Blue / Green
- Quality Gates
DEPLOY
- Canary Release
- Feature Toggle
RELIABILITY
- Self-Healing
- Monitoring
CLOUD OPERATIONS
QUALITY REPORTS OPERATIONAL REPORTS
VALUE DRIVEN
RESULTS
A practice that simplifies development, along with infrastructure management, product delivery
and deployment while monitoring platform performance and availability.
R E D U C E
C O S T
Opening new opportunities
for reinvestment
M I T I G A T E
R I S K
Reducing deployment risk and
improving reliability
I M P R O V E
E F F I C I E N C Y
Decreasing cycle time and
increasing throughput
D E L I G H T
C U S T O M E R S
Continuously evolving client
experience
BECOME AN
INSPIRATION TO
THE WORLD
T H AT S CA L E SA P R A C T I C E
MIKE SCHOBER
michael.schober@schwab.com
BALA MUKUND
bala.mukund@schwab.com

More Related Content

Accelerating Innovation at Charles Schwab by Mike Schober and Bala Mukund

  • 1. ENTERPRISE SOFTWARE DEVELOPMENT PRACTICE C R E AT E A S CA L A B L E S O F T WA R E D E V E L O P M E N T P R A C T I C E Our goal is to create a scalable, frictionless, and repeatable software development practice that allows teams to develop applications and services with a focus on quality, throughput, risk mitigation, and reliability - thereby, allowing organizations, in the digital era, to reduce cost and deliver value to their customers, consistently.
  • 2. WHERE ARE WE TODAY? What we have accomplished as a part of enterprise transformation focused on quality and risk. 3 0 % C O S T R E D U C T I O N 2 0 % I M P R O V E D T H R O U G H P U T 6 0 X F A S T E R A U T O M A T I O N 4 X M O R E D E P L O Y M E N T S
  • 3. KEY AREAS OF TRANSFORMATION P R A C T I C E T H AT T R A N S F O R M S A N D S CA L E S Creating a practice involves change in multiples areas of the development lifecycle - from inception to deployment and beyond. E N G I N E E R I N G Modernizing engineering methodologies using technologies to enhance quality, security, and performance while mitigating risk. P R O C E S S Establishing practices that allows development to deliver faster without compromising quality and reliability. O R G A N I Z A T I O N Creating small, autonomous engineering teams responsible for development, quality, deployment, and reliability.
  • 4. ENGINEERING Traditional engineering teams are only responsible for development, and rely on manual, serial processes, out-of-date tools, and other teams to ensure quality, security, performance, delivery, and support. Transformed engineering teams own development, quality, security, performance, deployment, and reliability using automated practices and self-service tools.. The tools are embedded within the development eco-system. T R A D I T I O N A L T R A N S F O R M A T I O N A L Data & Service Virtualization Reliability & Stability Continuous Deployment Security Testing Performance Testing Quality Automation ENGINEERING TEAM OF DEVELOPERS Development Quality Security Delivery PerformanceSupport MANUAL TASKS M O D E R N I Z I N G E N G I N E E R I N G T O O L S & M E T H O D O L O G I E S
  • 5. PROCESS E S TA B L I S H I N G S CA L A B L E P R O C E S S E S Traditional engineering processes are linear with multiple hand-offs, involving siloed teams creating friction, delays, and poor visibility resulting in significant overhead, higher costs, and degraded customer experience. Transformed and modern engineering processes rely on sustainable and automated methodologies that provide transparency, resulting in visibility, and real-time feedback loops - thereby delivering quality software, consistently. T R A D I T I O N A L T R A N S F O R M A T I O N A L R e a l - t i m e A u t o m a t i o n S e l f - H e a l i n g R e l i a b i l i t y D e p l o y m e n t S t r a t e g y T r u n k B a s e d D e v e l o p m e n t C o n t i n u o u s D e p l o y m e n t M a n u a l & S c r i p t e d Q A C e n t r a l i z e d S u p p o r t F e a t u r e B r a n c h e s M o n o l i t h i c R e l e a s e s
  • 6. ORGANIZATION C R E AT I N G A U T O N O M O U S E N G I N E E R I N G T E A M S Traditional engineering teams are organized by tasks, spanning development, QA, operations, and support; creating dependencies, multiple hand-offs, friction, and delays. Transformed engineering teams are independent and autonomous and are responsible for the entire lifecycle from inception through deployment, and beyond; thereby creating a sense of ownership and customer experience empathy. T R A D I T I O N A L T R A N S F O R M A T I O N A L Development Reliability Deployment Security Performance Quality AUTONOMOUS TEAM OF DEVELOPERS Developer Quality Operations MULTIPLE SILOED TEAMS H a n d - O f f s a c r o s s s i l o e d t e a m s c r e a t e f r i c t i o n
  • 7. TRANSFORMED ENGINEERING M O D E R N I Z I N G E N G I N E E R I N G T O O L S & M E T H O D O L O G I E S DEVELOP & BUILD CERTIFY DEPLOY RELIABILITY CLOUD INFRASTRUCTURELOGGING Technology.Forward
  • 8. TRANSFORMED A U T O N O M O U S E N G I N E E R I N G T E A M O F D E V E L O P E R S L E V E R A G I N G T H E C L O U D B A C K B O N E PROVISIONING - Repository - Build / Deploy - Virtualization DEVELOPMENT - Quality - Security - Performance CERTIFICATION - ML / AI Based - Journey Mapping DEPLOY-DARK - Blue / Green - Quality Gates DEPLOY - Canary Release - Feature Toggle RELIABILITY - Self-Healing - Monitoring CLOUD OPERATIONS QUALITY REPORTS OPERATIONAL REPORTS
  • 9. VALUE DRIVEN RESULTS A practice that simplifies development, along with infrastructure management, product delivery and deployment while monitoring platform performance and availability. R E D U C E C O S T Opening new opportunities for reinvestment M I T I G A T E R I S K Reducing deployment risk and improving reliability I M P R O V E E F F I C I E N C Y Decreasing cycle time and increasing throughput D E L I G H T C U S T O M E R S Continuously evolving client experience
  • 10. BECOME AN INSPIRATION TO THE WORLD T H AT S CA L E SA P R A C T I C E MIKE SCHOBER michael.schober@schwab.com BALA MUKUND bala.mukund@schwab.com