[email protected]: ibm software group's journey of agile transformation

12
Connecting a Smarter Planet Agility@Scale: IBM Software Group's Journey of Agile Transformation Adam Gunther Senior Development Manager WebSphere Application Server

Upload: others

Post on 09-Feb-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Connecting a Smarter Planet

Agility@Scale: IBM Software Group's Journey of Agile Transformation

Adam Gunther Senior Development Manager WebSphere Application Server

© 2010 IBM Corporation

Welcome

Adam Gunther Senior Development Manager IBM WebSphere Application Server

§  Currently worldwide management responsibility for: – WebSphere Application Server Liberty Profile – WebSphere Application Server Community Edition

§  Over 9 years of experience in the WebSphere Application Server development organization

– Lead Test Strategist for WAS 8.0 – Global Function Test Lead for WAS 7.0 – System Test and End-to-end automation Leadership for WAS 6.0 and

WAS 6.1

© 2010 IBM Corporation

WAS Global Distributed Development Environment

Business Challenge: §  Perceived lack of trust, support, or delegation to the appropriate level §  Plans committed too far in advance (18+ months) and in too much detail §  Disjointed plan content not linked with requirements or project execution §  Resistance to change despite new information – late requirements,

discovery, new requests is the norm §  Driver instability and delays caused by increased phased code

integrations

600+ employees China, Canada, Israel, India, United Kingdom, United States

WAS product family supports: •  60+ OS platforms •  10+ DBs •  wide range of other products

© 2010 IBM Corporation

© 2010 IBM Corporation

Three Things We Turned into Organizational Priorities

1.  Op%mizing  teams  for  agility,  speed,  responsiveness,  and  predictability    

2.  Crea%ng  transparency  for  improved  understanding,  communica%on,  and  decision  making    

3.  A  deliberate  emphasis  on  flexible,  loosely  coupled  architectures  

© 2010 IBM Corporation

Initial Agile Transition

Waterfall Cycle time = 7 iterations

Development Iterations

Code Comp FVT

Test Cycle

Auto FVT

Agile Cycle time = 1 iteration

Iteration 1

Code

Auto Dev

Iteration 2

Code

Auto Dev

Iteration n

Code

Auto Dev

Continuous Automated Regression

SVT Persona

SVT / Persona

Development

Component FVT

Cross Platform FVT

Information Development

Feature Teams

ü Regression detection down from 3 months to 1 day

ü Cycle time reduction from 7 iterations to 1 iteration

ü 60% reduction of resources for functional verification

© 2010 IBM Corporation

Agile Transition Stage 2

§  Remaining Challenges after stage 1 §  Multiple tools needed for development with little integration §  Project planning done in silos resulting in no established release velocity §  Feature teams were not truly multidisciplinary

§  Pilot: The WAS 8.5 Liberty Profile Development Team §  Started in 2010 with 8 developers in the UK/US and grew to 50+ developers by 2012

spanning UK, US, Canada, China, and India. §  Use Rational Team Concert as a single integrated development environment with

100% integrated source code management, development, test and faster build times. §  Maintained separate scrum teams, but joint prioritization (single backlog), planning,

and demos. RTC made this easy!!! §  Resulted in increased productivity and increased moral §  Customer feature requests automatically populated into development RTC §  Provided management clear visibility to status with little effort. Engineers spend more

time innovating and less time preparing and providing status. Eliminate spreadsheets!!

§  Moving Forward §  Due to the success of our pilot in WAS 8.5, we are rolling out these changes to the

entire global organization

© 2010 IBM Corporation

How We Use RTC

§  Feature → Epics → Stories → Tasks – Features contain the high level requirement e.g., Web Profile support for Liberty – Epics are a useable “customer” solutions – e.g. As a user I want to be able to write web

applications – Stories are individual pieces of function (e.g. Provide Servlet capability) – Tasks are the breakdown of the story into individual parts. E.g. write test cases, create

user documentation §  Design Issues

– Used for resolving technical issues. Once a design has been agreed, it is written into the issue

§  Risk/Issues – Any project related risk that needs to be tracked

§  Defects – Source code bugs

§  Release Plan – User Stories are prioritized relative to features – Stories are Must, Should, Could or Won't – Uses release plan type in RTC

§  Iteration Plans – Teams pull stories into iteration plans based on the release plan priorities

8 IBM Confidential September 8, 2011

© 2010 IBM Corporation

The Right Tools Help Capture the Right Metrics

RTC + BIRT for release burn down Built-in Automated Defect Tracking

Built-in Build Health Monitoring

Custom HTML for Schedules/Scorecards/Images

Iteration Plans

© 2010 IBM Corporation

The Fallacy of Developer Optimism

© 2010 IBM Corporation

Leverage the Cloud for Success

Find Hardware

Setup Automation Deploy Validate Work

Deploy Pattern Work

After All That, What Are the Rewards?

ü  Doubled number of builds per week ü  Automation drives 1.3m test cases wkly,+70% ü  Regression testing complete in 1 day vs 3 mos ü  60% reduction in FVT resources ü  First beta drop delivered 7 months earlier ü 1.5x unique companies downloaded the Alpha/Beta 1 drivers at GA+25 weeks.

“Using the Rational Collaborative Lifecycle Management tools has allowed my team to embrace the agile development process to meet aggressive

business deadlines while ensuring that we are achieving the highest quality that our customers demand today.”

Dave Klavon, Director, WebSphere Application Server Development