SlideShare a Scribd company logo
AW9
Agile Development Concurrent Session
11/12/2014 2:45 PM
"Agility at Scale: WebSphere’s
Agile Transformation"
Presented by:
Susan Hanson
IBM Software Group
Brought to you by:
340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Susan Hanson has twenty-five years of experience in developing
and delivering IBM software products across the WebSphere and
Tivoli brands. Susan has held various positions spanning testing,
development, release management, and people management.
Currently the process architect for the WebSphere Application
Server team, she is responsible for development transformation,
including processes and tooling. Susan was part of the
transformation team as the product embraced agile technologies.
She is one of the leaders in the move to a continuous
delivery/DevOps model, and the DevOps focal point for the
application integration and middleware portfolio of products.
1
Agility at Scale: WebSphere
Application Server's Agile
Transformation
Susan M Hanson
IBM Corporation
hansons@us.ibm.com
2
Who am I?
 A member of the IBM WebSphere
Application Server development team
 Based in Research Triangle Park, NC
 Development Transformation Lead and
Continuous Delivery Architect
 Responsible for process transformation,
including tooling, for the development team
3
Who are we?
 Global development and support team
550+ employees
 Major labs in United States, United Kingdom,
Canada, China, Israel, India, and Mexico
 Individuals scattered in a few other countries
 Development and support for:
Multiple releases, editions
Multiple platforms
Multiple DBs
4
Why Agile and CD?
 Adapt more quickly and easily to rapidly-
changing requirements in the marketplace
 Full lifecycle including customer feedback
feeding directly into the development plans
 Continue to improve the quality of our
deliverables to customers
 Deliver add-on features for existing
releases on a more rapid/consistent pace
5
Our Major Challenges
 LARGE team (around 550 people total)
 Geographically disperse (timezone spread ~15 hours in some
cases)
 Historically silo’d around components
 Older technology with a multitude of home-grown tools and
processes built around it
 Multiple tools, some linked together, some not so much
 10 years of waterfall culture, org structure, process, and
mindset before Agile transformation
6
WAS and Liberty v8.5.5.x
and beyond
Continuous Delivery Era
2014 and beyond
Waterfall Era
1998-2008
WAS v1-v7
Agile Era
2009-2013
WAS v8, v8.5, v8.5.5
Liberty Profile/Core v8.5, v8.5.5
Our Journey
7
Our Journey
 Multiple major “Era’s” in our journey
 Waterfall – bulk of our releases
 Traditional waterfall (design, then dev, then test, then release)
 Agile – major transition in multiple phases
 Tooling
 Automation
 Team Structure
 Communication
 Continuous Delivery
 Improved tooling and automation as well as product architecture
changes that better enable CD (modular, zero migration,etc..)
 Changes are yielding measureable improvements in
quality, efficiency, flexibility, predictability, cost, time to
market, and ultimately competitiveness.
8
What we did
Unleash the power of Rational Tools
• RTC code, builds, tests, and project management
• Clear visibility to status
• Customer requirements bridged from DevWorks into
RTC and linked to the implementing Feature
Code ready to ship at
the end of each
iteration
Team Structure
• Multi-discipline, co-located teams (where possible)
• Single release backlog
• Pull vs Push methodology
• Joint team demos, sizing, design issues, rotating
team leadership
Ownership & Accountability
• No individual code ownership, shared responsibility
• Functional Expertise areas that cross teams
• Value leadership and expertise over title and
ownership
9
Tooling and Processes
 Shifted to the Rational CLM Suite
 Rational Team Concert (v2 to start, now on v4.0.5)
 Rational Quality Manager (now integrated with RTC in single
JTS)
 Single, highly-customized project area for development
linked to a separate project area for requirements
 Closed-loop process with customer feedback loop for
requirements (via IBM DeveloperWorks RFE)
 Heavy use of automation
 Shift towards joint team ownership and accountability
10
Push vs Pull
 Work based on Priority only
 Previously, work was
“pushed” to a team based on
a component ownership
 Always had an owner
(component lead)
 We removed ownership but
retain a general “functional
area” in each work item
 Teams “pull” work into their
team backlog based on
priority, availability, and team
skills
 Mindset shift:
 Works items don’t have an
Owner until it floats up in the
priority queue
 Work items may not have an
owner until the priority brings it to
the “top”
 Multiple teams can contribute to
a single functional area
 Teams may be asked to work
outside of their area of expertise
to assist in other areas (we are
smart people!)
 Teams don’t sit and wait for
people to give them work ... they
go GET it
 Constantly watch a single,
prioritized list of work for work
that is higher priority than what
they have currently.
11
Communication
 Agile has a focus on communications, including
stand-up scrums
 By aligning our teams to be as co-located as
possible, we are able to have more non-virtual
communication
 Individual team scrums, and then a team rep
(Iteration Lead) participates in a Scrum of
Scrums
 Geo-handover (AP -> EMEA -> US)
 Incorporated more IRC rooms and mailing lists
for cross-team collaboration
 Constant feedback via retrospectives, process
and tools continuously refined
12
Ownership
 Moved many items to a “whole team ownership”
model
 Builds are monitored by a rotating set of build
monitors, so each team spends time monitoring
builds. Provides better understanding of the impacts
of build issues and infrastructure challenges.
 Each team has a technical Iteration Lead (rotates)
and each iteration, a team has Lead of Leads
responsibility
 Runs LoL scrum
 Coordinates Iteration Demos
 Facilitates cross-team collaboration
 Teams “manage” the teams
13
Cycle Time Improvements
Lifecycle
Measurements
2009 2010-2011
2012-
2013
Total
Improvement
Final Regression Test
Period
28 days 14 days
N/A, done
each
iteration
28 days
Iteration Length 6 weeks 4 weeks 2 weeks 4 weeks
Build + Full Automated
Regression
N/A 1 week 6 hours 1 week
(compared to 2010)
Time Between
Releases
24 Months 24 Months 12 Months 12 Months
 Automation increased 70% (to 1.3 million test cases weekly) initially under Agile,
currently between 3 and 6 million spread across our supported platforms
 Increased test coverage across all test phases
 First beta drop for latest release delivered 7 months earlier in the cycle than under
Waterfall process
 Increased product quality
14
14
Quality Improvement
 Quantifiable quality improvements by moving
from Waterfall to Agile
 Comparison of average customer reported problems
for 3 releases under Waterfall to the 2 releases under
Agile, each month from when publically available
 29.5% improvement at 12 months
 40% improvement at 24 months
 Improved customer satisfaction
 Reduced service resources allows us to put more
resources on satisfying more customer
requirements.
15
Average customer reported issues by
methodology
0
200
400
600
800
1,000
1,200
GA+0 GA+3 GA+6 GA+9 GA+12 GA+15 GA+18 GA+21 GA+24
Waterfall
Agile
Quality Improvement with Agile
16
16
Best Practices
 Automation, Automation, Automation
 Have your tools do everything they can and leave your engineers
to do what they do best (code, test, whatever)
 Communicate, Communicate, Communicate
 Over-communicate, be transparent with intent and direction
 Can’t see the forest for the trees - be open to suggestions for
improvements from the team ... they are living it every day in the
trenches, you may not see everything they are going through
 Don’t kill the forest to keep a couple trees – not every suggestion
from the team is going to be best for the overall organization.
 90/10 rule
 Make things as easy as possible for the 90% of cases, deal with
the 10% as exceptions
 Work items, workflows, build parameters, etc
17
Best Practices
 Ensure good Agile practices
Don’t allow Technical Debt to accrue
Fix defects early, this ensures a defect is not
“masking” other defects that you find later
Regressions cannot be tolerated
Test fixes are just as important as product
fixes (again, could mask a potential product
failure)
Done actually does mean Done (everything,
not “just” the development piece of it)
18
18
Best Practices
 Small teams are much easier to transform than large
ones
 For very large team organizational transformation:
 Invest in upfront education for everyone (including managers &
execs)
 Form transformation team with reps from major areas of org
(dev, test, support, docs, etc) to plot the transformation
 Prototype process changes at a smaller scale
 Find enthusiastic change agents in the trenches to help lead
the change and add credibility
 Stage transformation actions over time to avoid too much
overwhelming change at once
 Be pragmatic, don’t give up, don’t plateau,
 Keep transforming, improving, getting better
 Improvise .. Adapt ... Overcome
19
What is next for us?
 In the process of a shift into a Continuous
Delivery model for a portion of our deliverables
 Monthly betas
 Monthly cloud offering
 Quarterly new feature updates
 Shift from automated-tests-with-story to
automated-tests-with-every-task
 Auto-provisioning of environments and
supporting test artifacts (like an LDAP server or
database)
 Continuous (loop) test environment with in-place
upgrades instead of single execution test buckets

More Related Content

PPTX
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
PDF
DevOps Primer : Presented by Uday Kumar
PDF
DevOps Kaizen: Find and Fix What is Really Behind Your Problems
PPTX
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
PPTX
DevOps Approach (Point of View by Ravi Tadwalkar)
PDF
DevOps: Process, Tool or Mindset?
PPTX
DevOps unraveled - Nyenrode masterclass on Agile Management
PPTX
Devconf - Moving 65000 Microsofties to DevOps with Visual Studio Team Services
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
DevOps Primer : Presented by Uday Kumar
DevOps Kaizen: Find and Fix What is Really Behind Your Problems
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps: Process, Tool or Mindset?
DevOps unraveled - Nyenrode masterclass on Agile Management
Devconf - Moving 65000 Microsofties to DevOps with Visual Studio Team Services

What's hot (20)

PDF
Agile 2014- Metrics driven development and devops
PDF
Navvia's DevOps journey
PDF
DEVNET-2015 DevOps In Depth - Damon Edwards on DevOps Kaizen: Building an Ent...
PPTX
DevOps- exec level briefing
PPT
DevOps Explained
PPT
DevOps 101 for Government
PPTX
Devops Mindset Essentials
PDF
DevOps Maturity Curve v5
PPTX
Evolving Team Structure in DevOps
PPTX
Agile architecture made real
PDF
Crash Course Scrum - handout
PDF
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
PDF
Without Self-Service Operations, the Cloud is Just Expensive Hosting 2.0 - (a...
PDF
Support and Initiate a DevOps Transformation
PPTX
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
PDF
DevOps Maturity - How to evaluate your company's DevOps maturity
PPTX
DevOps Swim Lanes - Silo Org Change Challenges
PDF
Evolution of the DevOps Quality Management Office
PDF
Itsm governance and infrastructure as code
PPTX
How to get started with DevOps
Agile 2014- Metrics driven development and devops
Navvia's DevOps journey
DEVNET-2015 DevOps In Depth - Damon Edwards on DevOps Kaizen: Building an Ent...
DevOps- exec level briefing
DevOps Explained
DevOps 101 for Government
Devops Mindset Essentials
DevOps Maturity Curve v5
Evolving Team Structure in DevOps
Agile architecture made real
Crash Course Scrum - handout
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
Without Self-Service Operations, the Cloud is Just Expensive Hosting 2.0 - (a...
Support and Initiate a DevOps Transformation
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
DevOps Maturity - How to evaluate your company's DevOps maturity
DevOps Swim Lanes - Silo Org Change Challenges
Evolution of the DevOps Quality Management Office
Itsm governance and infrastructure as code
How to get started with DevOps
Ad

Viewers also liked (17)

PDF
A Holistic View of Complex Systems and Organizational Change
PDF
Testing the Data Warehouse―Big Data, Big Problems
PDF
Exploratory Testing Explained
PDF
Dealing with Auditors: Helping Them Understand Agile
PDF
Test Management for Large, Multi-Project Programs
PDF
Your Team’s Not Agile If You’re Not Doing Agile Testing
PPTX
Why Agile Fails in Large Enterprises—and What to Do about It
PDF
Growing into Leadership
PDF
Test Improvement in Our Rapidly Changing World
PDF
Planning, Architecting, Implementing, and Measuring Automation
PDF
Before You Test Your System, Test Your Assumptions
PDF
Virtualization: Improve Speed and Increase Quality
PDF
Take a Test Drive: Acceptance Test-Driven Development
PDF
Applying Emotional Intelligence to Testing
PDF
Integrating Automated Testing into DevOps
PDF
Metrics That Matter
PDF
Testers, Use Metrics Wisely or Don’t Use Them at All
A Holistic View of Complex Systems and Organizational Change
Testing the Data Warehouse―Big Data, Big Problems
Exploratory Testing Explained
Dealing with Auditors: Helping Them Understand Agile
Test Management for Large, Multi-Project Programs
Your Team’s Not Agile If You’re Not Doing Agile Testing
Why Agile Fails in Large Enterprises—and What to Do about It
Growing into Leadership
Test Improvement in Our Rapidly Changing World
Planning, Architecting, Implementing, and Measuring Automation
Before You Test Your System, Test Your Assumptions
Virtualization: Improve Speed and Increase Quality
Take a Test Drive: Acceptance Test-Driven Development
Applying Emotional Intelligence to Testing
Integrating Automated Testing into DevOps
Metrics That Matter
Testers, Use Metrics Wisely or Don’t Use Them at All
Ad

Similar to Agility at Scale: WebSphere’s Agile Transformation (20)

PDF
Agile webinar pack (2)
PDF
Dev ops concept
PPTX
DevOps 101
PDF
DevOps @ Enterprise - DevOps Meetup Zurich
PDF
Continuous Testing: A Key to DevOps Success
PPTX
Devops2
PPTX
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
PPT
Best Practices When Moving To Agile Project Management
PPTX
Agile Comes to You (Mironov, Bellevue)
PDF
expoQA17 "Testing tools in the ages of DevOps and Agile"
PPTX
ExpoQA 2017 testing_tools_in_the_ages_of_devops_and_agile
PDF
DevOps beyond the Tools
PPT
Agile intro resources
PDF
Agile concepts for quality and process engineers for slideshare
PDF
An introduction to DevOps
PPTX
Devops ppt copy
PPTX
Implementing Azure DevOps with your Testing Project
PPTX
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
PDF
Full-Stack Agile - What is DevOps?
PDF
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
Agile webinar pack (2)
Dev ops concept
DevOps 101
DevOps @ Enterprise - DevOps Meetup Zurich
Continuous Testing: A Key to DevOps Success
Devops2
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
Best Practices When Moving To Agile Project Management
Agile Comes to You (Mironov, Bellevue)
expoQA17 "Testing tools in the ages of DevOps and Agile"
ExpoQA 2017 testing_tools_in_the_ages_of_devops_and_agile
DevOps beyond the Tools
Agile intro resources
Agile concepts for quality and process engineers for slideshare
An introduction to DevOps
Devops ppt copy
Implementing Azure DevOps with your Testing Project
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Full-Stack Agile - What is DevOps?
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

More from TechWell (20)

PDF
Failing and Recovering
PDF
Instill a DevOps Testing Culture in Your Team and Organization
PDF
Test Design for Fully Automated Build Architecture
PDF
System-Level Test Automation: Ensuring a Good Start
PDF
Build Your Mobile App Quality and Test Strategy
PDF
Testing Transformation: The Art and Science for Success
PDF
Implement BDD with Cucumber and SpecFlow
PDF
Develop WebDriver Automated Tests—and Keep Your Sanity
PDF
Ma 15
PDF
Eliminate Cloud Waste with a Holistic DevOps Strategy
PDF
Transform Test Organizations for the New World of DevOps
PDF
The Fourth Constraint in Project Delivery—Leadership
PDF
Resolve the Contradiction of Specialists within Agile Teams
PDF
Pin the Tail on the Metric: A Field-Tested Agile Game
PDF
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
PDF
A Business-First Approach to DevOps Implementation
PDF
Databases in a Continuous Integration/Delivery Process
PDF
Mobile Testing: What—and What Not—to Automate
PDF
Cultural Intelligence: A Key Skill for Success
PDF
Turn the Lights On: A Power Utility Company's Agile Transformation
Failing and Recovering
Instill a DevOps Testing Culture in Your Team and Organization
Test Design for Fully Automated Build Architecture
System-Level Test Automation: Ensuring a Good Start
Build Your Mobile App Quality and Test Strategy
Testing Transformation: The Art and Science for Success
Implement BDD with Cucumber and SpecFlow
Develop WebDriver Automated Tests—and Keep Your Sanity
Ma 15
Eliminate Cloud Waste with a Holistic DevOps Strategy
Transform Test Organizations for the New World of DevOps
The Fourth Constraint in Project Delivery—Leadership
Resolve the Contradiction of Specialists within Agile Teams
Pin the Tail on the Metric: A Field-Tested Agile Game
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
A Business-First Approach to DevOps Implementation
Databases in a Continuous Integration/Delivery Process
Mobile Testing: What—and What Not—to Automate
Cultural Intelligence: A Key Skill for Success
Turn the Lights On: A Power Utility Company's Agile Transformation

Recently uploaded (20)

PPTX
ai tools demonstartion for schools and inter college
PPTX
L1 - Introduction to python Backend.pptx
PDF
AI in Product Development-omnex systems
PDF
Understanding Forklifts - TECH EHS Solution
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Introduction to Artificial Intelligence
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
medical staffing services at VALiNTRY
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
top salesforce developer skills in 2025.pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
ai tools demonstartion for schools and inter college
L1 - Introduction to python Backend.pptx
AI in Product Development-omnex systems
Understanding Forklifts - TECH EHS Solution
PTS Company Brochure 2025 (1).pdf.......
Design an Analysis of Algorithms II-SECS-1021-03
CHAPTER 2 - PM Management and IT Context
Which alternative to Crystal Reports is best for small or large businesses.pdf
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
2025 Textile ERP Trends: SAP, Odoo & Oracle
Introduction to Artificial Intelligence
Odoo Companies in India – Driving Business Transformation.pdf
medical staffing services at VALiNTRY
How Creative Agencies Leverage Project Management Software.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
top salesforce developer skills in 2025.pdf
How to Choose the Right IT Partner for Your Business in Malaysia
VVF-Customer-Presentation2025-Ver1.9.pptx

Agility at Scale: WebSphere’s Agile Transformation

  • 1. AW9 Agile Development Concurrent Session 11/12/2014 2:45 PM "Agility at Scale: WebSphere’s Agile Transformation" Presented by: Susan Hanson IBM Software Group Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Susan Hanson has twenty-five years of experience in developing and delivering IBM software products across the WebSphere and Tivoli brands. Susan has held various positions spanning testing, development, release management, and people management. Currently the process architect for the WebSphere Application Server team, she is responsible for development transformation, including processes and tooling. Susan was part of the transformation team as the product embraced agile technologies. She is one of the leaders in the move to a continuous delivery/DevOps model, and the DevOps focal point for the application integration and middleware portfolio of products.
  • 3. 1 Agility at Scale: WebSphere Application Server's Agile Transformation Susan M Hanson IBM Corporation hansons@us.ibm.com
  • 4. 2 Who am I?  A member of the IBM WebSphere Application Server development team  Based in Research Triangle Park, NC  Development Transformation Lead and Continuous Delivery Architect  Responsible for process transformation, including tooling, for the development team
  • 5. 3 Who are we?  Global development and support team 550+ employees  Major labs in United States, United Kingdom, Canada, China, Israel, India, and Mexico  Individuals scattered in a few other countries  Development and support for: Multiple releases, editions Multiple platforms Multiple DBs
  • 6. 4 Why Agile and CD?  Adapt more quickly and easily to rapidly- changing requirements in the marketplace  Full lifecycle including customer feedback feeding directly into the development plans  Continue to improve the quality of our deliverables to customers  Deliver add-on features for existing releases on a more rapid/consistent pace
  • 7. 5 Our Major Challenges  LARGE team (around 550 people total)  Geographically disperse (timezone spread ~15 hours in some cases)  Historically silo’d around components  Older technology with a multitude of home-grown tools and processes built around it  Multiple tools, some linked together, some not so much  10 years of waterfall culture, org structure, process, and mindset before Agile transformation
  • 8. 6 WAS and Liberty v8.5.5.x and beyond Continuous Delivery Era 2014 and beyond Waterfall Era 1998-2008 WAS v1-v7 Agile Era 2009-2013 WAS v8, v8.5, v8.5.5 Liberty Profile/Core v8.5, v8.5.5 Our Journey
  • 9. 7 Our Journey  Multiple major “Era’s” in our journey  Waterfall – bulk of our releases  Traditional waterfall (design, then dev, then test, then release)  Agile – major transition in multiple phases  Tooling  Automation  Team Structure  Communication  Continuous Delivery  Improved tooling and automation as well as product architecture changes that better enable CD (modular, zero migration,etc..)  Changes are yielding measureable improvements in quality, efficiency, flexibility, predictability, cost, time to market, and ultimately competitiveness.
  • 10. 8 What we did Unleash the power of Rational Tools • RTC code, builds, tests, and project management • Clear visibility to status • Customer requirements bridged from DevWorks into RTC and linked to the implementing Feature Code ready to ship at the end of each iteration Team Structure • Multi-discipline, co-located teams (where possible) • Single release backlog • Pull vs Push methodology • Joint team demos, sizing, design issues, rotating team leadership Ownership & Accountability • No individual code ownership, shared responsibility • Functional Expertise areas that cross teams • Value leadership and expertise over title and ownership
  • 11. 9 Tooling and Processes  Shifted to the Rational CLM Suite  Rational Team Concert (v2 to start, now on v4.0.5)  Rational Quality Manager (now integrated with RTC in single JTS)  Single, highly-customized project area for development linked to a separate project area for requirements  Closed-loop process with customer feedback loop for requirements (via IBM DeveloperWorks RFE)  Heavy use of automation  Shift towards joint team ownership and accountability
  • 12. 10 Push vs Pull  Work based on Priority only  Previously, work was “pushed” to a team based on a component ownership  Always had an owner (component lead)  We removed ownership but retain a general “functional area” in each work item  Teams “pull” work into their team backlog based on priority, availability, and team skills  Mindset shift:  Works items don’t have an Owner until it floats up in the priority queue  Work items may not have an owner until the priority brings it to the “top”  Multiple teams can contribute to a single functional area  Teams may be asked to work outside of their area of expertise to assist in other areas (we are smart people!)  Teams don’t sit and wait for people to give them work ... they go GET it  Constantly watch a single, prioritized list of work for work that is higher priority than what they have currently.
  • 13. 11 Communication  Agile has a focus on communications, including stand-up scrums  By aligning our teams to be as co-located as possible, we are able to have more non-virtual communication  Individual team scrums, and then a team rep (Iteration Lead) participates in a Scrum of Scrums  Geo-handover (AP -> EMEA -> US)  Incorporated more IRC rooms and mailing lists for cross-team collaboration  Constant feedback via retrospectives, process and tools continuously refined
  • 14. 12 Ownership  Moved many items to a “whole team ownership” model  Builds are monitored by a rotating set of build monitors, so each team spends time monitoring builds. Provides better understanding of the impacts of build issues and infrastructure challenges.  Each team has a technical Iteration Lead (rotates) and each iteration, a team has Lead of Leads responsibility  Runs LoL scrum  Coordinates Iteration Demos  Facilitates cross-team collaboration  Teams “manage” the teams
  • 15. 13 Cycle Time Improvements Lifecycle Measurements 2009 2010-2011 2012- 2013 Total Improvement Final Regression Test Period 28 days 14 days N/A, done each iteration 28 days Iteration Length 6 weeks 4 weeks 2 weeks 4 weeks Build + Full Automated Regression N/A 1 week 6 hours 1 week (compared to 2010) Time Between Releases 24 Months 24 Months 12 Months 12 Months  Automation increased 70% (to 1.3 million test cases weekly) initially under Agile, currently between 3 and 6 million spread across our supported platforms  Increased test coverage across all test phases  First beta drop for latest release delivered 7 months earlier in the cycle than under Waterfall process  Increased product quality
  • 16. 14 14 Quality Improvement  Quantifiable quality improvements by moving from Waterfall to Agile  Comparison of average customer reported problems for 3 releases under Waterfall to the 2 releases under Agile, each month from when publically available  29.5% improvement at 12 months  40% improvement at 24 months  Improved customer satisfaction  Reduced service resources allows us to put more resources on satisfying more customer requirements.
  • 17. 15 Average customer reported issues by methodology 0 200 400 600 800 1,000 1,200 GA+0 GA+3 GA+6 GA+9 GA+12 GA+15 GA+18 GA+21 GA+24 Waterfall Agile Quality Improvement with Agile
  • 18. 16 16 Best Practices  Automation, Automation, Automation  Have your tools do everything they can and leave your engineers to do what they do best (code, test, whatever)  Communicate, Communicate, Communicate  Over-communicate, be transparent with intent and direction  Can’t see the forest for the trees - be open to suggestions for improvements from the team ... they are living it every day in the trenches, you may not see everything they are going through  Don’t kill the forest to keep a couple trees – not every suggestion from the team is going to be best for the overall organization.  90/10 rule  Make things as easy as possible for the 90% of cases, deal with the 10% as exceptions  Work items, workflows, build parameters, etc
  • 19. 17 Best Practices  Ensure good Agile practices Don’t allow Technical Debt to accrue Fix defects early, this ensures a defect is not “masking” other defects that you find later Regressions cannot be tolerated Test fixes are just as important as product fixes (again, could mask a potential product failure) Done actually does mean Done (everything, not “just” the development piece of it)
  • 20. 18 18 Best Practices  Small teams are much easier to transform than large ones  For very large team organizational transformation:  Invest in upfront education for everyone (including managers & execs)  Form transformation team with reps from major areas of org (dev, test, support, docs, etc) to plot the transformation  Prototype process changes at a smaller scale  Find enthusiastic change agents in the trenches to help lead the change and add credibility  Stage transformation actions over time to avoid too much overwhelming change at once  Be pragmatic, don’t give up, don’t plateau,  Keep transforming, improving, getting better  Improvise .. Adapt ... Overcome
  • 21. 19 What is next for us?  In the process of a shift into a Continuous Delivery model for a portion of our deliverables  Monthly betas  Monthly cloud offering  Quarterly new feature updates  Shift from automated-tests-with-story to automated-tests-with-every-task  Auto-provisioning of environments and supporting test artifacts (like an LDAP server or database)  Continuous (loop) test environment with in-place upgrades instead of single execution test buckets