The document outlines an enterprise's goal to create a scalable software development practice focused on quality, throughput, risk mitigation and reliability. It discusses how the enterprise has already accomplished cost reductions, improved throughput and faster automation through transformations in engineering, processes and organization. These transformations include modernizing tools and methodologies, establishing sustainable processes, and creating autonomous engineering teams. The transformed practice is aimed at reducing costs, mitigating risks, improving efficiency and delighting customers.
Effective Strategies for Wix's Scaling challenges - GeeCon
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