bringing together traditional qa and agile development with software lifecycle integration

33
@jdowns26 Bringing together traditional QA and Agile development with Software Lifecycle Integration

Upload: jeff-downs

Post on 23-Dec-2014

81 views

Category:

Software


0 download

DESCRIPTION

As Agile becomes commonplace, QA organizations are facing new challenges with their tooling. Traditional test management tools are still very effective and necessary but QA teams also need to use Agile tools to track their tasks and stories. Agile QA teams are spending more time bouncing between their multi-vendor test management, agile, defect management and requirement tools. The result is wasted time, poor collaboration and limited traceability. Similar to how functional test automation reduces costs and improves time to market, automating the flow of data between disconnected Test Management and Agile tools can have similar positive impacts within an organization. Software Lifecycle Integration (SLI) is an emerging discipline within Application Lifecycle Management (ALM) focused on delivering a connected software delivery lifecycle. This discipline emerged from the need for organizations to connect their disconnected software delivery disciplines to increase productivity and quality and reduce cycle times, coupled with the reality that software delivery will always include a collection of tools and different disciplines.

TRANSCRIPT

Page 1: Bringing together traditional QA and Agile development with Software Lifecycle Integration

@jdowns26

Bringing together traditional QAand Agile development with

Software Lifecycle Integration

Page 2: Bringing together traditional QA and Agile development with Software Lifecycle Integration

How did I get here?

TestLinkAdministration

TestAutomation HP QC

Administration

ToolIntegration Software

LifecycleIntegration

#SLI

Page 3: Bringing together traditional QA and Agile development with Software Lifecycle Integration

Software is eating the world -Marc Andreessen in

Wall Street Journal

#SLI

Page 4: Bringing together traditional QA and Agile development with Software Lifecycle Integration

In 2001, Borders agreed to hand over its online business to Amazon under the theory that online book sales were non-strategic and unimportant.

Page 5: Bringing together traditional QA and Agile development with Software Lifecycle Integration

Software, a Key Business Process

#SLI

10 million lines of code

Page 6: Bringing together traditional QA and Agile development with Software Lifecycle Integration

Software, a Key Business Process

#SLI

100,000 hours of testing

Page 7: Bringing together traditional QA and Agile development with Software Lifecycle Integration

Project

ManagersDevelopers

BizAnalysts

Testers

Ops

#SLI

Page 8: Bringing together traditional QA and Agile development with Software Lifecycle Integration

feedback loops

#SLI

Page 9: Bringing together traditional QA and Agile development with Software Lifecycle Integration

People, processes and tools

Testing Center of Excellence

#SLI

Page 10: Bringing together traditional QA and Agile development with Software Lifecycle Integration

cadence chaos!

#SLI

Page 11: Bringing together traditional QA and Agile development with Software Lifecycle Integration

no end-to-end tool suite!

#SLI

Page 12: Bringing together traditional QA and Agile development with Software Lifecycle Integration

other people’s silos

Page 13: Bringing together traditional QA and Agile development with Software Lifecycle Integration

The #1 problem

Lack of cross lifecycle transparency

Complex integration process

Redundant features

Magnitude of the effort

Overall cost of the tools

38.6%

64.6%

32.1%

53.2%

63.2%

N = 280 Source = Forrester

“Which of the following would you consider as major roadblocks of ALM solutions?”

As the complexity of our tool stack and development demands grow, getting tools and data integrated is now a major initiative to avoid complete gridlock.

Tasktop Customer

#SLI

Page 14: Bringing together traditional QA and Agile development with Software Lifecycle Integration

 Agile creates the need to break down the barriers between disciplines. But software delivery tools add to the barriers. The time is right for organizations to start thinking about connecting tools more strategically to enable the practice of software delivery to flow.

Ken SchwaberFounder ofScrum.org

#SLI

Page 15: Bringing together traditional QA and Agile development with Software Lifecycle Integration

 It's not that the brakes don't work, it's the traceability of the software.

General Manager of 787 program

#SLI

Page 16: Bringing together traditional QA and Agile development with Software Lifecycle Integration

#SLI

Page 17: Bringing together traditional QA and Agile development with Software Lifecycle Integration

What’s your integration strategy?

#SLI

Page 18: Bringing together traditional QA and Agile development with Software Lifecycle Integration

#SLI

Page 19: Bringing together traditional QA and Agile development with Software Lifecycle Integration

#SLI

Page 20: Bringing together traditional QA and Agile development with Software Lifecycle Integration

#SLI

Page 21: Bringing together traditional QA and Agile development with Software Lifecycle Integration

#SLI

Page 22: Bringing together traditional QA and Agile development with Software Lifecycle Integration

#SLI

Page 23: Bringing together traditional QA and Agile development with Software Lifecycle Integration

Data confusion and chaos

Traceability problems

Manual processes

Communications failing

Maintenance pains

Siloed thinking

The pain of ALM

#SLI

Page 24: Bringing together traditional QA and Agile development with Software Lifecycle Integration

Imagine an integrated fabric

that allows information to flow freely and in real-time

across the stakeholders,

tool silos

and vendor boundaries.

#SLI

Page 25: Bringing together traditional QA and Agile development with Software Lifecycle Integration

Software Lifecycle Integration (SLI)

is a discipline focused on a

connected software delivery lifecycle.

#SLI

Page 26: Bringing together traditional QA and Agile development with Software Lifecycle Integration

Insight

Goals of SLI

#SLI

Traceability

Flow

Automation

Choice

Page 27: Bringing together traditional QA and Agile development with Software Lifecycle Integration

A New Architecture Vendor neutral

Large cross-section of ALM vendors

CollaborativeReal-time communication flow

Scalable1000s of users, dozens connections

InvisibleNot a new system of engagement

#SLI

Page 28: Bringing together traditional QA and Agile development with Software Lifecycle Integration

SLI Architect

Strategic integration decisions

Respected across disciplines

A New Role

#SLI

Page 29: Bringing together traditional QA and Agile development with Software Lifecycle Integration

Understanding the PatternsSLI Pattern Applies to Diagrams

Defect Unification • Agile development• Waterfall development• Separate Dev & QA Teams & tools

Requirements Traceability • Agile development• Traditional Requirements• Traditional QA

Supply Chain Connection • Traditional Requirements• Agile dev sourcing• Outsourced QA

PMO - Development • Traditional or Agile development• Organizations with PMO separate

from Dev

Help Desk Incident Escalation • DevOps• Agile or Traditional

development• Support organization separate

from the development teams

Dev QA

BAAgile Dev

QA

Agile

PM

Dev

Test

BA

PMO Dev

Ops

Dev

QA

#SLI

Page 30: Bringing together traditional QA and Agile development with Software Lifecycle Integration

Building the Case

#SLI

Research study from IDC states the cost of not finding information is $3,300 per employee per year.http://ejitime.com/materials/IDC%20on%20The%20High%20Cost%20Of%20Not%20Finding%20Information.pdf

Page 31: Bringing together traditional QA and Agile development with Software Lifecycle Integration

Identify Integrations

Obtain Real Financial Numbers

Factor in Soft Benefits

Building the Case

#SLI

20 minutes per day6 developers20 days per sprint= 5 staff days per sprint

Defect Unification

Better ReportingIdentifying trends previously missed

Page 32: Bringing together traditional QA and Agile development with Software Lifecycle Integration

What should SLI look like?

Por

tfolio

Mgt

Agile Proj Mgt

Requirements

Development

Test

Ope

ratio

ns

#SLI

Page 33: Bringing together traditional QA and Agile development with Software Lifecycle Integration

Connecting the world of software delivery

© Tasktop 2013

@[email protected]://www.linkedin.com/in/jeffreysdowns/tasktop.com/SLI