SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
 
 
 
 
 

AT5
Concurrent Session 
11/8/2012 2:15 PM 
 
 
 
 
 
 
 

"Scaling Agile at Dell:
Real-life Problems—and Solutions"
 
 
 

Presented by:
Geoff Meyer & Brian Plunkett
Dell, Inc.
 
 
 
 
 
 
 

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
Geoff Meyer
Dell, Inc.
A test architect in the Dell Enterprise Solutions group, Geoff Meyer has more than twenty-six
years of experience as a software developer, manager, and business analyst. Although Geoff’s
early “agile experience” came while playing peewee ice hockey, it wasn’t until 2008 that he first
applied agile techniques in a software development setting as a product owner. Geoff is an
active member of the Agile Austin community and co-chair of the Agile Steering committee in
Dell Enterprise Solutions Group. He works tirelessly to promote the one-team concept and
continually root out the organizational anti-patterns that prospered under the waterfall regime.

Brian Plunkett
Dell, Inc.
A director of software development in the Dell Enterprise Solutions Group, Brian Plunkett has
more than thirty-six years of experience in software development. He honed his skills running
very large, very regimented, very frustrating waterfall software projects in a large organization.
Brian then ran agile-ish projects in small startups and was impressed with the dramatic
improvement in productivity. Brian introduced the agile methodology to Dell’s System
Management Software organization five years ago with a small project, and he has been
steadily refining techniques with larger and larger projects.

 
Scaling Agile @ Dell

Real-life Problems – and Solutions
Agile East 2012

Geoff Meyer, geoffrey_meyer@dell.com
Brian Plunkett, brian_plunkett@dell.com
8 November 2012
Last updated: August 30, 2012

Agenda

• Introductions
Dell s
• Dell’s Agile Journey
• Agile @ Dell Model
– Adaptations for Large-Scale Agile
– Planning & Forecasting
– The Automation Culture

• The Lessons of Large
2

1
Introductions

3

Geoff Meyer
• Dell Inc, 1998 – present
– Responsibilities:
› Agile Steering co-chair
› Systems Management Software
› Software Globalization / Localization
› Offshore Development
– Roles:
› SW Manager, Program Manager, Test Architect

Corp.
• NCR Corp 1984 – 1998
– SW developer, Project Lead, SW Manager

• B.S. Computer Science, San Diego State University
• Masters Engineering Management - NTU
4

2
Brian Plunkett
• Dell Inc,: 2006 – present
– SW Director
– Systems Management Software

• Startups: 2000 – 2006
• Tandem Inc/Compaq: 1988 – 2000
• Solar Cell research, Computer Graphics Peripherals:
1978 - 1988
– SW developer, Architect

• MSEE Brown University/University of
Minnesota/University of Vermont

5

Dell’s Agile Journey

6

3
Global Design and Development
Taiwan Design
Center

Nashua Design
Center

Minnesota
Design
Center

Silicon Valley
Design Center

Israel Design
Center

Austin
Design Center

Bangalore
Design Center

7

Agile @ Dell
3-day training
sessions

Education
Hired Agile
Coach

Agile @ Dell
incorporated into
Training

Monthly Rally
Training

Tools/Process
T l /P

PilotDeployed Rally
2008

Projects

Pilot Project
(Dev only)

Org/Culture/
Community

Adopt
Test Automation
2009

Agile Dell
A il @ D ll
model

Steering
committee
Integrated Test into
Agile

TFS ALM
Pilot

Agile
A l @ Dell
ll
refresh

Optimize

2011

2010

Broad
adoption

Agile Refresher
Workshops

2012

X-Large Project
(15)
Large Project (9)
Agile Dallas
Agile Austin

Collaborative seating

Agile @ Dell Brownbags

8

4
Signs of Trouble

• Thursday’s Build

• Planning more stories into sprint than team’s
velocity
• High % of carry-overs
• Inability to Automate Acceptance Tests
within Sprint
• “Engineering” Stories
• Assessing Project Progress by Story Points completed
get credit’
• Story Splitting at the end of the sprint to ‘get credit
• User Story Blinders
• Insufficient Product Owner bandwidth

Large-Scale

Culture Transition
• Early commitment on Requirements
• Insufficient Detail in Requirements
• Development vs. Test
l
• A different “School” of Test1
• Fail Early, Inspect & Adapt

1 – Scott Barber “Approaches to Software Testing: An Introduction “

10

5
Agile @ Dell Adaptations

11

Agile @ Dell
Core Activities
• Pre-Sprint activities:
– Staffing
– Training - Project tools and p
g
j
processes
– CI/Build environment
– Automation Framework and BVT

• Establish Project-wide ‘Done’ criteria
• End-to-end, short duration User Stories
• Test Automation is included User Story acceptance criteria
y p
• Scrum Teams are responsible for regression
• Refresher Workshops for new projects
12

6
Base Model - Agile @ Dell

Feature
Complete

Release Plan

Pre-sprint activities

Sprints

EDG (Usability)
Wireframes
Pre-sprints

1
1

2
2

Development
Architecture
Release Planning
Pre-sprints
HW resources

1

2

Test

Code Freeze

3
3
…
3

…

N-1
N-1

N
N

N-1

Release
Exit

N

Hardening

Automation FW/Tools
Pre-sprints
HW resources

PRP
Define

Plan

Develop

Launch

13

Project Complexity
Key Characteristics
Characteristic

Description

Large-Scale

Project consists of more than 4 Scrum
teams

Interdependency

Requirements implemented across
multiple Scrum teams

Extensive Configuration
Matrix

Extensive HW or SW configurations

Waterfall Intersection

One or more components are managed
using Waterfall

Geography

Project members are Geographically
dispersed

14

7
Agile @ Dell with Adaptations

Feature
Complete

Release Plan

Pre-sprint activities

1
1

2
2

Development
Architecture
Release Planning
Pre-sprints
HW resources

1

2

Test

3
3
…
3

Automation FW/Tools
Pre-sprints
HW resources

PRP
Define

Code Freeze

Sprints

EDG (Usability)
Wireframes
Pre-sprints

Plan

Release
Exit

N
N

N-1

…
Stability

N-1
N-1

N

Hardening
Stability

Extended Sprint Test
y
Software System Test

Develop

Launch

15

Agile @ Dell

Large-Scale

• High-Level Architecture is completed prior to first sprint
• Conduct Follow-on Release Planning sessions
• Assign Product Owner Proxy to each Scrum Team
• Measure Project Progress by Earned Business Value (EBV)
• Incorporate Stabilization Sprints into Release Plan

8
Agile @ Dell
Interdependency
• Minimize the dependencies across Scrum teams
• Release Planning synch-up is conducted after each Sprint
• Solution System Test(SST) effort staffed and resourced
– Ensures fidelity of intended customer usage
– Enabler for Customer Beta testing

What is Solution System Test (SST)?
IS

IS NOT

Requirements-based

Functional testing

Customer-usage based

Build verification

Workflow-based Interoperability validation

First time integration

Three phased approach

Performance benchmark testing

1.
2.
3.

Test Design/Development
Test Execution and Regression
Final Regression

Pre-SST
•
•
•
•
18

Workflow Design
Test Analysis
Test Design
Test Development

SST
• Automation Development
• Test Execution
• Regression Testing

Hardening
Test Regression

FV
Final Validation

Confidential

9
Agile @ Dell
Extensive Configuration Matrix
• Establish ‘reference’ configuration(s) to be used for Scrum Test efforts
• For HW-extensive configurations, staff Test-only Extended Sprints
• E d d S i T b i work on previously accepted user stories across extended
Extended Sprint Test begins k
i l
d
i
dd
configurations

19

Extended Sprint Test

Primarily used on SW for HW projects

• Scrum team establishes Acceptance criteria
• Scrum Test members identify all Test scenarios
• Scrum team owns all test case execution against
reference configuration(s)
• Extended Sprint Test team is delegated the Test
Execution

Configurations
Positive

X

Negative

X

X

X
X

Boundary
d

X

Stress

X

Scalability

X

Globalization

X
X

X

Concurrency

X

X
X
X

X

X

X
X

X

• Defects are top priority of the Scrum team
Candidate for Extended
Sprint Test

20

10
Agile @ Dell
Waterfall Intersection
• Perform iterative planning cycle with the Waterfall team:
1. Use initial external teams design/schedules as input into Release Planning
g
g
2. Identify User Stories that have external Dependencies
3. Update Release Plan to align all User Stories which have external Dependencies
4. Interlock on schedule misalignment
5. Repeat steps 3-4 until dependency issues are resolved.

21

Agile @ Dell
Geography
• Co-location of a Scrum team is always
preferred
• Limit geographical distribution of
Scrum team to no more than two timezones
• Scrum teams within a project can be
distributed

22

11
Agile @ Dell
Project Self-Assessment
Key Questions
Does my Scrum team consist of Development and Test?
Does my Scrum team exit Sprint Planning with confidence that they can deliver what they committed to?
At the end of a sprint does my Scrum team deliver “Working Software”
Is Test Automation included in Acceptance Criteria of a User Story
Does my Scrum team conduct Retrospectives at the end of each Sprint with actionable improvements to make
in the next?
Does my Project “keep the pipeline full” by having a Prioritized Release Backlog?
Does my Project conduct Release Planning meetings?
Does my Project have an Automated Build Process which includes UT and BVT?
Does my Project execute nightly Automated Regression Tests?

23

Planning and Forecasting

24

12
Staffing Guidelines
• PG Enterprise is organized into Functional
Organizations
• Funding of an Agile Project needs to encompass
team membership
• Guidelines for early stages of project concept
and planning:
Phase

Organization

Scrum

Measure

Ratio

Test

Dev : Test

2:1

Usability

Usability: Scrum Teams

1 : 1.5

Documentation

Doc : Scrum Teams

1:3

Extended Sprint Test

Test

Test : Scrum Teams

1.5 : 1

Solution System Test

Test

Test : Scrum Teams

1: 1.5

25

Roles/Responsibilities
Product Owner Council (Customer Team1)

Product Owner

Product Management
Epic Prioritization & Business Value
Cascade Vision & Themes to team
Represents Customer - Profiles/Roles
Requirement Acceptance
q
p
User Story Development
Customer rep. for Scrum team
Story Acceptance

Product Owner Proxy

1 per Scrum

Scrum Master

Facilitate, Remove Scrum impediments

Development

Architecture, Design, Development, Unit Test

1 per Scrum

4-5 per Scrum

T
Test

Test Design, Automation Development

1 : 1.75

InfoDev

User-facing text, error messages, online help

1 per 3 scrum team

UI

UI Design, Development, Unit Test

1 per Scrum

26

Scrum teams

Customer Team is the term used by Lisa Crispin and Janet Gregory in their book: “Agile Testing: A Practical
Guide for Testers and Agile Teams”

13
The Automation Culture

27

Automation Culture
• Unit Test Automation
• Web-services led Test Automation for Functional
Testing
• In-Sprint, Automated Acceptance Tests
• UI automation on Customer Usage workflows
• Automated CI (UT, Build, BVT)
• Subsystem Integration Verification Test (IVT)
y
g
• Automation-driven, Large-Scale performance
characterization

28

14
Success Factors for Test Automation
Critical Tasks

Dev

Identification of Acceptance Tests for a User Story that are automatable within Sprint

Test
Shared

Design completeness and artifact updates early in Sprint
g
p
p
y p

Primary
y

Feature Design/Development that enables Test Automation (hooks, object ID’s, etc)

Shared

Automate-first mindset during Test Case analysis and design

Primary

Unit Test Development and execution (automation preferable)

Primary

Daily Testable builds and Build Verification

Backup
Shared

Notification of changes that could impact automation

Primary

SW Development skill-set within Validation organizations

Primary

Test Automation Design reviews

Shared

Functional Test Development and Execution

Backup

Primary

29

3 week Sprint Lifecycle Example
Week 1

Week 2

Week 3

#1
Demo

Demo

Accept

Accept

Retrospective
Sprint
Planning

Demo

Accept

Demo

Demo

Accept

Accept

Automated
Regression

Sprint
Review

Demo

Accept

Automated
Regression

Automated
Regression

Automated
Regression

Automated
Regression

Manual Regression

15
The Lessons of ‘Large’

Courtesy: Gulliver's Travels (2010)
31

The Lessons of ‘Large’
1.

Whole Team approach

2.

Embrace Inspect and Adapt

3.

Co-location is essential
Collaborative space is even better

4.

Establish a Culture of Automation
Across Development and Test

5.

Establish Dev/Test ratio

6.

Focus on Earned Business Value

7.

Scale the Product Owner

16
Resources
• Agile Manifesto
• Articles:
– Agile Adoption – Vital Behaviours and Influence Strategies by Steven Rogalsky
g
p
g y
g y
– Scrum Primer – Scrum Foundation

• Books:
– Scaling Software Agility: Best Practices for Large Enterprises – Dean Leffingwell
– Agile Project Management: Creating Innovative Products – Jim Highsmith
– Drive – Daniel Pink
– Agile Testing: A Practical Guide for Testers and Agile teams – Lisa Crispin, Janet Gregory

• Presentations:
– Scaling Software Agility: Agile Portfolio Management – Dean Leffingwell
– Approaches to Software Testing: An Introduction – Scott Barber

33

Questions?

34

17
Backup

35

Sprint Planning
• Used to identify the work that the team is going to perform during the sprint
• During Sprint Planning, the scrum team will review the Release Backlog and select stories that could be
p
g p
g priority
candidates for inclusion in the upcoming sprint based on it’s assigned p y
• The team should determine if the story is ready for development by reviewing the narrative and acceptance
criteria and discussing the story with the business owner as necessary.
• Sprint Planning is one of the most important activities in Agile methods

Agile @ Dell Recommendation:
The Sprint Planning session should account for 5% of your sprint
duration.
36

18
Retrospective
• During this process, the team inspects every aspect of their work together and looks for improvement
opportunities
• The team should review their velocity trends, the achieved velocity from the most recent sprint and reach
y
y
p
consensus on the velocity that they will commit to for the upcoming sprint.
• The team should look critically, and sometimes painfully, at their sprint results and should remind
themselves:
– The value of Agile is to allow a team to “fail early” – to efficiently identify actions and behaviors that can be improved and to
identify
– To Implement changes that can yield a more efficient and enjoyable process that results in delivering increased business value for
the organization.

• The Retrospective is at the core of the Agile philosophy.
Agile @ Dell Recommendation:
The Retrospective session should account for 5% of your sprint
duration.
37

Product Owner Proxy
Responsibilities

Skill profile of Good PO Proxy

• Understands the customer needs and value of each
story

• Respected by the Product Owner

• Agent of Product Owner
– Is empowered to make decisions

• Develops User Stories
• Reviews & prioritizes backlog
• Available for further story elaboration
• Participates:

• E j collaborating with team
Enjoys ll b i i h
• Understands what is really important to customer
• Ability to balance features, costs, time and quality
for optimal outcome.
• Good negotiation skills
• Understands the technical process and
technologies

– Sprint Planning
– Scrum standups
– Retrospectives
38

19
Earned Business Value
• Allows us to track the actual business
value delivered during development
• Requirements are assigned Business Value
points
• Business Value points are earned at
requirement completion
• The release plan projects when
requirements will be completed

The Bottom Line
• EBV gives us a way to track release progress in terms the business understands
• BV gives a finer granularity of prioritization of requirements and aids in scheduling
• Using EBV to talk to executives focuses attention on the value delivered, rather than on defects
outstanding or effort expended
• If something slips, the EBV curve gives a summary view of how important that is, and guides
discussion on what action to take

20

Más contenido relacionado

La actualidad más candente

Synerzip Agile Cheat Sheet
Synerzip Agile Cheat SheetSynerzip Agile Cheat Sheet
Synerzip Agile Cheat Sheetjillfrank12
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile MetricsXBOSoft
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development PrimerDerek Winter
 
Top 30 Project Manager Interview Questions and Answers | PMP Certification Tr...
Top 30 Project Manager Interview Questions and Answers | PMP Certification Tr...Top 30 Project Manager Interview Questions and Answers | PMP Certification Tr...
Top 30 Project Manager Interview Questions and Answers | PMP Certification Tr...Edureka!
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...Invensis Learning
 
Technical Debt: Sources and Impacts
Technical Debt: Sources and ImpactsTechnical Debt: Sources and Impacts
Technical Debt: Sources and ImpactsAgile Velocity
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentationgihanlsw
 
Agile Dependency Management
Agile Dependency ManagementAgile Dependency Management
Agile Dependency ManagementKmanthei
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile MethodologySapna Sood
 
Basic Scrum Framework
Basic Scrum FrameworkBasic Scrum Framework
Basic Scrum FrameworkNaresh Jain
 
Agile Resort Brochure Game July 2011
Agile Resort Brochure Game July 2011Agile Resort Brochure Game July 2011
Agile Resort Brochure Game July 2011Glenn Smith
 

La actualidad más candente (20)

Agile Planning and Estimation
Agile Planning and EstimationAgile Planning and Estimation
Agile Planning and Estimation
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Synerzip Agile Cheat Sheet
Synerzip Agile Cheat SheetSynerzip Agile Cheat Sheet
Synerzip Agile Cheat Sheet
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
 
Top 30 Project Manager Interview Questions and Answers | PMP Certification Tr...
Top 30 Project Manager Interview Questions and Answers | PMP Certification Tr...Top 30 Project Manager Interview Questions and Answers | PMP Certification Tr...
Top 30 Project Manager Interview Questions and Answers | PMP Certification Tr...
 
Agile Introduction - Scrum Framework
Agile Introduction - Scrum FrameworkAgile Introduction - Scrum Framework
Agile Introduction - Scrum Framework
 
Agile ceremonies
Agile ceremoniesAgile ceremonies
Agile ceremonies
 
Introduction to Scrum@Scale
Introduction to Scrum@ScaleIntroduction to Scrum@Scale
Introduction to Scrum@Scale
 
Scrum in an hour
Scrum in an hourScrum in an hour
Scrum in an hour
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...
 
Technical Debt: Sources and Impacts
Technical Debt: Sources and ImpactsTechnical Debt: Sources and Impacts
Technical Debt: Sources and Impacts
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Agile Dependency Management
Agile Dependency ManagementAgile Dependency Management
Agile Dependency Management
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Basic Scrum Framework
Basic Scrum FrameworkBasic Scrum Framework
Basic Scrum Framework
 
Agile Resort Brochure Game July 2011
Agile Resort Brochure Game July 2011Agile Resort Brochure Game July 2011
Agile Resort Brochure Game July 2011
 
Scrum2020
Scrum2020Scrum2020
Scrum2020
 

Destacado

The Four Dimensions of Performance Improvement
The Four Dimensions of Performance ImprovementThe Four Dimensions of Performance Improvement
The Four Dimensions of Performance ImprovementTechWell
 
Testing in the Age of Distraction: Flow, Focus, and Defocus in Testing
Testing in the Age of Distraction: Flow, Focus, and Defocus in TestingTesting in the Age of Distraction: Flow, Focus, and Defocus in Testing
Testing in the Age of Distraction: Flow, Focus, and Defocus in TestingTechWell
 
Test Status Reporting: Focus Your Message for Executives
Test Status Reporting: Focus Your Message for ExecutivesTest Status Reporting: Focus Your Message for Executives
Test Status Reporting: Focus Your Message for ExecutivesTechWell
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
 
Twelve Heuristics for Solving Tough Problems—Faster and Better
Twelve Heuristics for Solving Tough Problems—Faster and BetterTwelve Heuristics for Solving Tough Problems—Faster and Better
Twelve Heuristics for Solving Tough Problems—Faster and BetterTechWell
 
Test Automation Patterns: Issues and Solutions
Test Automation Patterns: Issues and SolutionsTest Automation Patterns: Issues and Solutions
Test Automation Patterns: Issues and SolutionsTechWell
 
Agile Code Reviews for Better Software—Sooner
Agile Code Reviews for Better Software—SoonerAgile Code Reviews for Better Software—Sooner
Agile Code Reviews for Better Software—SoonerTechWell
 
Avoiding Overdesign and Underdesign
Avoiding Overdesign and UnderdesignAvoiding Overdesign and Underdesign
Avoiding Overdesign and UnderdesignTechWell
 
Using Mindmaps to Develop a Test Strategy
Using Mindmaps to Develop a Test StrategyUsing Mindmaps to Develop a Test Strategy
Using Mindmaps to Develop a Test StrategyTechWell
 
The Leadership Tutorial: Improving Your Ability to Stand and Deliver
The Leadership Tutorial: Improving Your Ability to Stand and DeliverThe Leadership Tutorial: Improving Your Ability to Stand and Deliver
The Leadership Tutorial: Improving Your Ability to Stand and DeliverTechWell
 
It's a Phone First! How to Test Your Five-star Mobile Apps
It's a Phone First! How to Test Your Five-star Mobile AppsIt's a Phone First! How to Test Your Five-star Mobile Apps
It's a Phone First! How to Test Your Five-star Mobile AppsTechWell
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
 
Reduce Release Cycle Time: Nine Months to a Week - Nice!
Reduce Release Cycle Time: Nine Months to a Week - Nice!Reduce Release Cycle Time: Nine Months to a Week - Nice!
Reduce Release Cycle Time: Nine Months to a Week - Nice!TechWell
 
Exploratory Testing on Agile Projects: Combining SBTM and TBTM
Exploratory Testing on Agile Projects: Combining SBTM and TBTMExploratory Testing on Agile Projects: Combining SBTM and TBTM
Exploratory Testing on Agile Projects: Combining SBTM and TBTMTechWell
 
Beyond Processes and Tools: What about Ethics?
Beyond Processes and Tools: What about Ethics?Beyond Processes and Tools: What about Ethics?
Beyond Processes and Tools: What about Ethics?TechWell
 

Destacado (15)

The Four Dimensions of Performance Improvement
The Four Dimensions of Performance ImprovementThe Four Dimensions of Performance Improvement
The Four Dimensions of Performance Improvement
 
Testing in the Age of Distraction: Flow, Focus, and Defocus in Testing
Testing in the Age of Distraction: Flow, Focus, and Defocus in TestingTesting in the Age of Distraction: Flow, Focus, and Defocus in Testing
Testing in the Age of Distraction: Flow, Focus, and Defocus in Testing
 
Test Status Reporting: Focus Your Message for Executives
Test Status Reporting: Focus Your Message for ExecutivesTest Status Reporting: Focus Your Message for Executives
Test Status Reporting: Focus Your Message for Executives
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
Twelve Heuristics for Solving Tough Problems—Faster and Better
Twelve Heuristics for Solving Tough Problems—Faster and BetterTwelve Heuristics for Solving Tough Problems—Faster and Better
Twelve Heuristics for Solving Tough Problems—Faster and Better
 
Test Automation Patterns: Issues and Solutions
Test Automation Patterns: Issues and SolutionsTest Automation Patterns: Issues and Solutions
Test Automation Patterns: Issues and Solutions
 
Agile Code Reviews for Better Software—Sooner
Agile Code Reviews for Better Software—SoonerAgile Code Reviews for Better Software—Sooner
Agile Code Reviews for Better Software—Sooner
 
Avoiding Overdesign and Underdesign
Avoiding Overdesign and UnderdesignAvoiding Overdesign and Underdesign
Avoiding Overdesign and Underdesign
 
Using Mindmaps to Develop a Test Strategy
Using Mindmaps to Develop a Test StrategyUsing Mindmaps to Develop a Test Strategy
Using Mindmaps to Develop a Test Strategy
 
The Leadership Tutorial: Improving Your Ability to Stand and Deliver
The Leadership Tutorial: Improving Your Ability to Stand and DeliverThe Leadership Tutorial: Improving Your Ability to Stand and Deliver
The Leadership Tutorial: Improving Your Ability to Stand and Deliver
 
It's a Phone First! How to Test Your Five-star Mobile Apps
It's a Phone First! How to Test Your Five-star Mobile AppsIt's a Phone First! How to Test Your Five-star Mobile Apps
It's a Phone First! How to Test Your Five-star Mobile Apps
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
Reduce Release Cycle Time: Nine Months to a Week - Nice!
Reduce Release Cycle Time: Nine Months to a Week - Nice!Reduce Release Cycle Time: Nine Months to a Week - Nice!
Reduce Release Cycle Time: Nine Months to a Week - Nice!
 
Exploratory Testing on Agile Projects: Combining SBTM and TBTM
Exploratory Testing on Agile Projects: Combining SBTM and TBTMExploratory Testing on Agile Projects: Combining SBTM and TBTM
Exploratory Testing on Agile Projects: Combining SBTM and TBTM
 
Beyond Processes and Tools: What about Ethics?
Beyond Processes and Tools: What about Ethics?Beyond Processes and Tools: What about Ethics?
Beyond Processes and Tools: What about Ethics?
 

Similar a Scaling Agile at Dell: Real-life Problems - and Solutions

Meet Big Agile: Testing on Large-Scale Projects
Meet Big Agile: Testing on Large-Scale ProjectsMeet Big Agile: Testing on Large-Scale Projects
Meet Big Agile: Testing on Large-Scale ProjectsTechWell
 
Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeTechWell
 
Automation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessAutomation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessTechWell
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...John Carter
 
DevOps drivein - Mind the Gap
DevOps drivein - Mind the GapDevOps drivein - Mind the Gap
DevOps drivein - Mind the GapSerena Software
 
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsTechnical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsOutSystems
 
Session on evaluation of DevSecOps
Session on evaluation of DevSecOpsSession on evaluation of DevSecOps
Session on evaluation of DevSecOpsAbdullah al Mamun
 
Resume Deepthi Reddy
Resume Deepthi ReddyResume Deepthi Reddy
Resume Deepthi ReddyDeepthi Reddy
 
System Development Life Cycle Overview.ppt
System Development Life Cycle Overview.pptSystem Development Life Cycle Overview.ppt
System Development Life Cycle Overview.pptKENNEDYDONATO1
 
DevOps, SAFe and critical information bearers: A practical approach for plann...
DevOps, SAFe and critical information bearers: A practical approach for plann...DevOps, SAFe and critical information bearers: A practical approach for plann...
DevOps, SAFe and critical information bearers: A practical approach for plann...Bosnia Agile
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)Serena Software
 
Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Alan Hood
 
Scaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team DynamicsScaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team DynamicsVersionOne
 

Similar a Scaling Agile at Dell: Real-life Problems - and Solutions (20)

Meet Big Agile: Testing on Large-Scale Projects
Meet Big Agile: Testing on Large-Scale ProjectsMeet Big Agile: Testing on Large-Scale Projects
Meet Big Agile: Testing on Large-Scale Projects
 
Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in Practice
 
Automation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessAutomation Culture: Essential to Agile Success
Automation Culture: Essential to Agile Success
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
 
Resume_shai.docx
Resume_shai.docxResume_shai.docx
Resume_shai.docx
 
DevOps drivein - Mind the Gap
DevOps drivein - Mind the GapDevOps drivein - Mind the Gap
DevOps drivein - Mind the Gap
 
Subhankar chakrabarti 0216
Subhankar chakrabarti 0216Subhankar chakrabarti 0216
Subhankar chakrabarti 0216
 
Ravindra Prasad
Ravindra PrasadRavindra Prasad
Ravindra Prasad
 
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsTechnical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
 
Session on evaluation of DevSecOps
Session on evaluation of DevSecOpsSession on evaluation of DevSecOps
Session on evaluation of DevSecOps
 
Agile webinar pack (2)
Agile webinar pack (2)Agile webinar pack (2)
Agile webinar pack (2)
 
DevOps Presentation.pptx
DevOps Presentation.pptxDevOps Presentation.pptx
DevOps Presentation.pptx
 
Resume Deepthi Reddy
Resume Deepthi ReddyResume Deepthi Reddy
Resume Deepthi Reddy
 
System Development Life Cycle Overview.ppt
System Development Life Cycle Overview.pptSystem Development Life Cycle Overview.ppt
System Development Life Cycle Overview.ppt
 
DevOps, SAFe and critical information bearers: A practical approach for plann...
DevOps, SAFe and critical information bearers: A practical approach for plann...DevOps, SAFe and critical information bearers: A practical approach for plann...
DevOps, SAFe and critical information bearers: A practical approach for plann...
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
 
Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?
 
Scaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team DynamicsScaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team Dynamics
 
Agile at scale
Agile at scaleAgile at scale
Agile at scale
 

Más de TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

Más de TechWell (20)

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

Último

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Último (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

Scaling Agile at Dell: Real-life Problems - and Solutions

  • 1.           AT5 Concurrent Session  11/8/2012 2:15 PM                "Scaling Agile at Dell: Real-life Problems—and Solutions"       Presented by: Geoff Meyer & Brian Plunkett Dell, Inc.               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. Geoff Meyer Dell, Inc. A test architect in the Dell Enterprise Solutions group, Geoff Meyer has more than twenty-six years of experience as a software developer, manager, and business analyst. Although Geoff’s early “agile experience” came while playing peewee ice hockey, it wasn’t until 2008 that he first applied agile techniques in a software development setting as a product owner. Geoff is an active member of the Agile Austin community and co-chair of the Agile Steering committee in Dell Enterprise Solutions Group. He works tirelessly to promote the one-team concept and continually root out the organizational anti-patterns that prospered under the waterfall regime. Brian Plunkett Dell, Inc. A director of software development in the Dell Enterprise Solutions Group, Brian Plunkett has more than thirty-six years of experience in software development. He honed his skills running very large, very regimented, very frustrating waterfall software projects in a large organization. Brian then ran agile-ish projects in small startups and was impressed with the dramatic improvement in productivity. Brian introduced the agile methodology to Dell’s System Management Software organization five years ago with a small project, and he has been steadily refining techniques with larger and larger projects.  
  • 3. Scaling Agile @ Dell Real-life Problems – and Solutions Agile East 2012 Geoff Meyer, geoffrey_meyer@dell.com Brian Plunkett, brian_plunkett@dell.com 8 November 2012 Last updated: August 30, 2012 Agenda • Introductions Dell s • Dell’s Agile Journey • Agile @ Dell Model – Adaptations for Large-Scale Agile – Planning & Forecasting – The Automation Culture • The Lessons of Large 2 1
  • 4. Introductions 3 Geoff Meyer • Dell Inc, 1998 – present – Responsibilities: › Agile Steering co-chair › Systems Management Software › Software Globalization / Localization › Offshore Development – Roles: › SW Manager, Program Manager, Test Architect Corp. • NCR Corp 1984 – 1998 – SW developer, Project Lead, SW Manager • B.S. Computer Science, San Diego State University • Masters Engineering Management - NTU 4 2
  • 5. Brian Plunkett • Dell Inc,: 2006 – present – SW Director – Systems Management Software • Startups: 2000 – 2006 • Tandem Inc/Compaq: 1988 – 2000 • Solar Cell research, Computer Graphics Peripherals: 1978 - 1988 – SW developer, Architect • MSEE Brown University/University of Minnesota/University of Vermont 5 Dell’s Agile Journey 6 3
  • 6. Global Design and Development Taiwan Design Center Nashua Design Center Minnesota Design Center Silicon Valley Design Center Israel Design Center Austin Design Center Bangalore Design Center 7 Agile @ Dell 3-day training sessions Education Hired Agile Coach Agile @ Dell incorporated into Training Monthly Rally Training Tools/Process T l /P PilotDeployed Rally 2008 Projects Pilot Project (Dev only) Org/Culture/ Community Adopt Test Automation 2009 Agile Dell A il @ D ll model Steering committee Integrated Test into Agile TFS ALM Pilot Agile A l @ Dell ll refresh Optimize 2011 2010 Broad adoption Agile Refresher Workshops 2012 X-Large Project (15) Large Project (9) Agile Dallas Agile Austin Collaborative seating Agile @ Dell Brownbags 8 4
  • 7. Signs of Trouble • Thursday’s Build • Planning more stories into sprint than team’s velocity • High % of carry-overs • Inability to Automate Acceptance Tests within Sprint • “Engineering” Stories • Assessing Project Progress by Story Points completed get credit’ • Story Splitting at the end of the sprint to ‘get credit • User Story Blinders • Insufficient Product Owner bandwidth Large-Scale Culture Transition • Early commitment on Requirements • Insufficient Detail in Requirements • Development vs. Test l • A different “School” of Test1 • Fail Early, Inspect & Adapt 1 – Scott Barber “Approaches to Software Testing: An Introduction “ 10 5
  • 8. Agile @ Dell Adaptations 11 Agile @ Dell Core Activities • Pre-Sprint activities: – Staffing – Training - Project tools and p g j processes – CI/Build environment – Automation Framework and BVT • Establish Project-wide ‘Done’ criteria • End-to-end, short duration User Stories • Test Automation is included User Story acceptance criteria y p • Scrum Teams are responsible for regression • Refresher Workshops for new projects 12 6
  • 9. Base Model - Agile @ Dell Feature Complete Release Plan Pre-sprint activities Sprints EDG (Usability) Wireframes Pre-sprints 1 1 2 2 Development Architecture Release Planning Pre-sprints HW resources 1 2 Test Code Freeze 3 3 … 3 … N-1 N-1 N N N-1 Release Exit N Hardening Automation FW/Tools Pre-sprints HW resources PRP Define Plan Develop Launch 13 Project Complexity Key Characteristics Characteristic Description Large-Scale Project consists of more than 4 Scrum teams Interdependency Requirements implemented across multiple Scrum teams Extensive Configuration Matrix Extensive HW or SW configurations Waterfall Intersection One or more components are managed using Waterfall Geography Project members are Geographically dispersed 14 7
  • 10. Agile @ Dell with Adaptations Feature Complete Release Plan Pre-sprint activities 1 1 2 2 Development Architecture Release Planning Pre-sprints HW resources 1 2 Test 3 3 … 3 Automation FW/Tools Pre-sprints HW resources PRP Define Code Freeze Sprints EDG (Usability) Wireframes Pre-sprints Plan Release Exit N N N-1 … Stability N-1 N-1 N Hardening Stability Extended Sprint Test y Software System Test Develop Launch 15 Agile @ Dell Large-Scale • High-Level Architecture is completed prior to first sprint • Conduct Follow-on Release Planning sessions • Assign Product Owner Proxy to each Scrum Team • Measure Project Progress by Earned Business Value (EBV) • Incorporate Stabilization Sprints into Release Plan 8
  • 11. Agile @ Dell Interdependency • Minimize the dependencies across Scrum teams • Release Planning synch-up is conducted after each Sprint • Solution System Test(SST) effort staffed and resourced – Ensures fidelity of intended customer usage – Enabler for Customer Beta testing What is Solution System Test (SST)? IS IS NOT Requirements-based Functional testing Customer-usage based Build verification Workflow-based Interoperability validation First time integration Three phased approach Performance benchmark testing 1. 2. 3. Test Design/Development Test Execution and Regression Final Regression Pre-SST • • • • 18 Workflow Design Test Analysis Test Design Test Development SST • Automation Development • Test Execution • Regression Testing Hardening Test Regression FV Final Validation Confidential 9
  • 12. Agile @ Dell Extensive Configuration Matrix • Establish ‘reference’ configuration(s) to be used for Scrum Test efforts • For HW-extensive configurations, staff Test-only Extended Sprints • E d d S i T b i work on previously accepted user stories across extended Extended Sprint Test begins k i l d i dd configurations 19 Extended Sprint Test Primarily used on SW for HW projects • Scrum team establishes Acceptance criteria • Scrum Test members identify all Test scenarios • Scrum team owns all test case execution against reference configuration(s) • Extended Sprint Test team is delegated the Test Execution Configurations Positive X Negative X X X X Boundary d X Stress X Scalability X Globalization X X X Concurrency X X X X X X X X X • Defects are top priority of the Scrum team Candidate for Extended Sprint Test 20 10
  • 13. Agile @ Dell Waterfall Intersection • Perform iterative planning cycle with the Waterfall team: 1. Use initial external teams design/schedules as input into Release Planning g g 2. Identify User Stories that have external Dependencies 3. Update Release Plan to align all User Stories which have external Dependencies 4. Interlock on schedule misalignment 5. Repeat steps 3-4 until dependency issues are resolved. 21 Agile @ Dell Geography • Co-location of a Scrum team is always preferred • Limit geographical distribution of Scrum team to no more than two timezones • Scrum teams within a project can be distributed 22 11
  • 14. Agile @ Dell Project Self-Assessment Key Questions Does my Scrum team consist of Development and Test? Does my Scrum team exit Sprint Planning with confidence that they can deliver what they committed to? At the end of a sprint does my Scrum team deliver “Working Software” Is Test Automation included in Acceptance Criteria of a User Story Does my Scrum team conduct Retrospectives at the end of each Sprint with actionable improvements to make in the next? Does my Project “keep the pipeline full” by having a Prioritized Release Backlog? Does my Project conduct Release Planning meetings? Does my Project have an Automated Build Process which includes UT and BVT? Does my Project execute nightly Automated Regression Tests? 23 Planning and Forecasting 24 12
  • 15. Staffing Guidelines • PG Enterprise is organized into Functional Organizations • Funding of an Agile Project needs to encompass team membership • Guidelines for early stages of project concept and planning: Phase Organization Scrum Measure Ratio Test Dev : Test 2:1 Usability Usability: Scrum Teams 1 : 1.5 Documentation Doc : Scrum Teams 1:3 Extended Sprint Test Test Test : Scrum Teams 1.5 : 1 Solution System Test Test Test : Scrum Teams 1: 1.5 25 Roles/Responsibilities Product Owner Council (Customer Team1) Product Owner Product Management Epic Prioritization & Business Value Cascade Vision & Themes to team Represents Customer - Profiles/Roles Requirement Acceptance q p User Story Development Customer rep. for Scrum team Story Acceptance Product Owner Proxy 1 per Scrum Scrum Master Facilitate, Remove Scrum impediments Development Architecture, Design, Development, Unit Test 1 per Scrum 4-5 per Scrum T Test Test Design, Automation Development 1 : 1.75 InfoDev User-facing text, error messages, online help 1 per 3 scrum team UI UI Design, Development, Unit Test 1 per Scrum 26 Scrum teams Customer Team is the term used by Lisa Crispin and Janet Gregory in their book: “Agile Testing: A Practical Guide for Testers and Agile Teams” 13
  • 16. The Automation Culture 27 Automation Culture • Unit Test Automation • Web-services led Test Automation for Functional Testing • In-Sprint, Automated Acceptance Tests • UI automation on Customer Usage workflows • Automated CI (UT, Build, BVT) • Subsystem Integration Verification Test (IVT) y g • Automation-driven, Large-Scale performance characterization 28 14
  • 17. Success Factors for Test Automation Critical Tasks Dev Identification of Acceptance Tests for a User Story that are automatable within Sprint Test Shared Design completeness and artifact updates early in Sprint g p p y p Primary y Feature Design/Development that enables Test Automation (hooks, object ID’s, etc) Shared Automate-first mindset during Test Case analysis and design Primary Unit Test Development and execution (automation preferable) Primary Daily Testable builds and Build Verification Backup Shared Notification of changes that could impact automation Primary SW Development skill-set within Validation organizations Primary Test Automation Design reviews Shared Functional Test Development and Execution Backup Primary 29 3 week Sprint Lifecycle Example Week 1 Week 2 Week 3 #1 Demo Demo Accept Accept Retrospective Sprint Planning Demo Accept Demo Demo Accept Accept Automated Regression Sprint Review Demo Accept Automated Regression Automated Regression Automated Regression Automated Regression Manual Regression 15
  • 18. The Lessons of ‘Large’ Courtesy: Gulliver's Travels (2010) 31 The Lessons of ‘Large’ 1. Whole Team approach 2. Embrace Inspect and Adapt 3. Co-location is essential Collaborative space is even better 4. Establish a Culture of Automation Across Development and Test 5. Establish Dev/Test ratio 6. Focus on Earned Business Value 7. Scale the Product Owner 16
  • 19. Resources • Agile Manifesto • Articles: – Agile Adoption – Vital Behaviours and Influence Strategies by Steven Rogalsky g p g y g y – Scrum Primer – Scrum Foundation • Books: – Scaling Software Agility: Best Practices for Large Enterprises – Dean Leffingwell – Agile Project Management: Creating Innovative Products – Jim Highsmith – Drive – Daniel Pink – Agile Testing: A Practical Guide for Testers and Agile teams – Lisa Crispin, Janet Gregory • Presentations: – Scaling Software Agility: Agile Portfolio Management – Dean Leffingwell – Approaches to Software Testing: An Introduction – Scott Barber 33 Questions? 34 17
  • 20. Backup 35 Sprint Planning • Used to identify the work that the team is going to perform during the sprint • During Sprint Planning, the scrum team will review the Release Backlog and select stories that could be p g p g priority candidates for inclusion in the upcoming sprint based on it’s assigned p y • The team should determine if the story is ready for development by reviewing the narrative and acceptance criteria and discussing the story with the business owner as necessary. • Sprint Planning is one of the most important activities in Agile methods Agile @ Dell Recommendation: The Sprint Planning session should account for 5% of your sprint duration. 36 18
  • 21. Retrospective • During this process, the team inspects every aspect of their work together and looks for improvement opportunities • The team should review their velocity trends, the achieved velocity from the most recent sprint and reach y y p consensus on the velocity that they will commit to for the upcoming sprint. • The team should look critically, and sometimes painfully, at their sprint results and should remind themselves: – The value of Agile is to allow a team to “fail early” – to efficiently identify actions and behaviors that can be improved and to identify – To Implement changes that can yield a more efficient and enjoyable process that results in delivering increased business value for the organization. • The Retrospective is at the core of the Agile philosophy. Agile @ Dell Recommendation: The Retrospective session should account for 5% of your sprint duration. 37 Product Owner Proxy Responsibilities Skill profile of Good PO Proxy • Understands the customer needs and value of each story • Respected by the Product Owner • Agent of Product Owner – Is empowered to make decisions • Develops User Stories • Reviews & prioritizes backlog • Available for further story elaboration • Participates: • E j collaborating with team Enjoys ll b i i h • Understands what is really important to customer • Ability to balance features, costs, time and quality for optimal outcome. • Good negotiation skills • Understands the technical process and technologies – Sprint Planning – Scrum standups – Retrospectives 38 19
  • 22. Earned Business Value • Allows us to track the actual business value delivered during development • Requirements are assigned Business Value points • Business Value points are earned at requirement completion • The release plan projects when requirements will be completed The Bottom Line • EBV gives us a way to track release progress in terms the business understands • BV gives a finer granularity of prioritization of requirements and aids in scheduling • Using EBV to talk to executives focuses attention on the value delivered, rather than on defects outstanding or effort expended • If something slips, the EBV curve gives a summary view of how important that is, and guides discussion on what action to take 20