19
INDIUM SOFTWARE An Independent Software Testing Firm SCRUM – Take Quality to the Next Level “Business Assurance through Quality Assurance”

Scrum take quality to the next level

Embed Size (px)

DESCRIPTION

Cycles that provide visibility into early error detection A delivery method for frequent releases

Citation preview

Page 1: Scrum   take quality to the next level

INDIUM SOFTWAREAn Independent Software Testing Firm

SCRUM – Take Quality to the Next Level

“Business Assurance through Quality Assurance”

Page 2: Scrum   take quality to the next level

© 2014 Indium Software

ENHANCING SOFTWARE QUALITY

2

Every picture tells a story

Page 3: Scrum   take quality to the next level

© 2014 Indium Software

ENHANCING SOFTWARE QUALITY

Agenda

3

Introduction

Agile’s Scrum

Storyboard

Speed of Development

Control Mechanism

How Scrum Controls Risks

Inference

Benefits

Shortcomings in Scrum

Conclusion

Page 4: Scrum   take quality to the next level

© 2014 Indium Software

ENHANCING SOFTWARE QUALITY

4

Introduction

• Traditional models like Waterfall and v-Models seem to be fading away

ThePast

• Agile and its processes have the limelight nowThe Present

• Cycles that provide visibility into early error detection

• A delivery method for frequent releases

The Need

Page 5: Scrum   take quality to the next level

© 2014 Indium Software

ENHANCING SOFTWARE QUALITY

5

Agile’s Scrum

Formation is Rugby

When a formation brings success to Rugby, why not try it for software development?

The need for a formation that is highly comfortable with rotating pieces, one that is ready to handle all the quick moves, formed the basis for inventing Agile's Scrum.

Scrum and its formations have attracted several software development organizations.

Page 6: Scrum   take quality to the next level

© 2014 Indium Software

ENHANCING SOFTWARE QUALITY

6

Storyboard

A Point Of Sales web application that is currently being developed needs to be tested

Requirement

2 manual testersTest team size

6 weeksTimeline

50 story points

Total story points in backlog

License (9); EDI (6); Order Entry (8); Report (13); Pricing (7); Maintenance (7)

Modules (Assigned points)

Page 7: Scrum   take quality to the next level

© 2014 Indium Software

ENHANCING SOFTWARE QUALITY

7

Speed of Development - Scrum

Plans and assigns prioritized backlog to releases and teams

Has fixed iteration cycles

As a process, Scrum:

At the beginning of an iteration: The Product owner prioritizes the Product backlog

During iteration: The Team focuses on completing the items they committed to

At the end of an iteration: Team demonstrates working code to the relevant stakeholders and conducts a retrospection

Advantages

With the Product owner carefully prioritizing the story points, a majority of them in the backlog will get into the iteration grouped based on modules

Because length cannot be altered, planning is done accordingly

Every phase in the process being religiously followed helps avoid slippage

Page 8: Scrum   take quality to the next level

© 2014 Indium Software

ENHANCING SOFTWARE QUALITY

Speed of Development – Kanban and XP

8

Kanban• Iterations are not prescribed• No specific process flow on planning,

process improvement or release• The scenario would be mostly event-

driven picking items based on resource availibility leading to self-limiting of work

• Very little governance over the system

XP• XP starts with pair programming on

the design phase and changes over to test-driven development and continuous integration

• The possibility of bottlenecks is high with this continuous integration and infrequent integration may lead to severe impact

• Code freeze is delayed because of uncertainty

Page 9: Scrum   take quality to the next level

© 2014 Indium Software

ENHANCING SOFTWARE QUALITY

9

Control Mechanism - Scrum

The Product owner being clear about the desired output for a release choses the right items for a Sprint

Once into a sprint, the requirement cannot be altered

The Product owner cannot alter items when already made part of a sprint

Close tracking system reflecting every update keeps the entire team on the same board

Advantages

Similar requirements are bundled together knowing the need of the customer

No focus shift on requirements

A leak proof tracking system that is always up to date on progress

Page 10: Scrum   take quality to the next level

© 2014 Indium Software

ENHANCING SOFTWARE QUALITY

Control Mechanism – Kanban and XP

10

Kanban• The Product owner can make changes to

the Backlog and Selected columns any time he likes

• The backlog is just a wish list of the entire team, in no particular order and no one is specific has complete control over it

• Prioritization is not the focus• Switching focus back and forth can lead to

quality dips

XP• The backlog items are selected by the

developers• Does not have sets of specific

development process• Emphasis is not on avoiding

communication gaps• Does not follow any specific tracking

system

Page 11: Scrum   take quality to the next level

© 2014 Indium Software

ENHANCING SOFTWARE QUALITY

11

Scrum and Kanban Boards

Scrum:

Items picked are made part of the committed listOnce picked to be committed a change cannot be madeItems then move from committed to Ongoing to Done

Kanban:

The whole workflow is on the same boardThe “selected” column contains the high priority items, with a Kanban limit of 2

Page 12: Scrum   take quality to the next level

© 2014 Indium Software

ENHANCING SOFTWARE QUALITY

12

How Scrum Controls Risks

Scrum with strict timelines, it is only wise to have the estimates right.

Buffer for these unforeseen risks.

Risk assessment fits most naturally into the release planning and

product backlog grooming sessions.

Risk mitigation in Scrum:Pick items that represent risks

Assess the probability of the risk occurringAssign points to the risk based on the impact

Measure total risk in unit pointsTrack the risk and the product backlog items in a similar manner

Challenges that might arise:Difficulty in coming up with size estimation for unfamiliar featuresHow one understands a feature may not be another’s perspective

Page 13: Scrum   take quality to the next level

© 2014 Indium Software

ENHANCING SOFTWARE QUALITY

13

Inference - Speed

Scrum: With clearly defined requirements, Scrum kick starts with highest number of story points and with regular catch-ups and no deviation it meets deadline with ease.

Kanban: With the freedom to change the backlog and selected columns and where estimation is optional, leads to extended time lines.

XP: With the refactoring and TDD approach and the possibility of regular integration issues block progress.

Page 14: Scrum   take quality to the next level

© 2014 Indium Software

ENHANCING SOFTWARE QUALITY

14

Inference - Quality

Scrum: A good combination of requirements are chosen by the Product owner. And clarity in feature helps in early defect detection.

Kanban: With the wish list / priority changing and changes welcome all the way, there is no proving a bug is valid or not.

XP: Lack of clarity leads to finding invalid bugs impacting development focus. Also the effects of refactoring yields results only in the later stages of testing.

Page 15: Scrum   take quality to the next level

© 2014 Indium Software

ENHANCING SOFTWARE QUALITY

15

Inference - Cost

Scrum: In first few weeks, Scrum finds a bundle of defects and gets done with it. The earlier fixed the more cost efficient it is. Also effort reduces and testers can be freed up for parallel releases.

Kanban: Kanban cuts short in committed work resulting in need for additional time and money.

XP: Unclear requirement can shift focus therefore leading to effort / cost variance.

Page 16: Scrum   take quality to the next level

© 2014 Indium Software

ENHANCING SOFTWARE QUALITY

16

Benefits

Key LeverScrum

vs.XP and Kanban

Reasons

Test execution Faster by 25%• Scrum master's complete control• Focused requirements

Defect detection Increased by 30%• Invalid defects count is minimal saving

time on review

Quality Increased by 35% • Regular catch-ups preventing de-railing

Backlog Reduced by 35%

• Stories for the sprint from the product backlog is selected by the Product owner which assures the right requirements are picked

Cost Does not exceed budget

• Work is done earlier can help release resource from current Sprint

• WIP at the end of Sprint can cause extension exceeding budget

Page 17: Scrum   take quality to the next level

© 2014 Indium Software

ENHANCING SOFTWARE QUALITY

17

Shortcomings in Scrum

Scrum rigidly uses velocity as a key

performance indicator

Unless the Scrum team is quite small, the team will rarely work one issue at a

time

Unstable velocity while working on dissimilar projects

Role accountability

Page 18: Scrum   take quality to the next level

© 2014 Indium Software

ENHANCING SOFTWARE QUALITY

18

Conclusion

Requirements not fully

developed?

Need flexibility?

Does your environment

keep changing?

PlayAgile’s Scrum!

Page 19: Scrum   take quality to the next level

© 2014 Indium Software

ENHANCING SOFTWARE QUALITY

19

Thank You

USA: [email protected]

EMEA & APAC: [email protected]@indiumsoft.com

INDIA: [email protected]

SunnyvaleSuite 210, 1250 Oakmead ParkwaySunnyvale, CA – 94085.Phone: +1(408) 501-8844Fax: +1(408) 501-8808

Atlanta Crown Office Suites1870 The Exchange, Suite 100 Atlanta, GA 30339Phone: +1 (678) 608-0809, +1(770) 989-7302

New DelhiF-1/5 Okhla Industrial Area Phase-I, New Delhi – 110 020.Phone: +91-11-6613 0400

BengaluruSRS Plaza, No. 246, 2nd & 3rd Floor13th Cross, Indira Nagar 2nd StageBengaluru – 560 038.Phone: +91-80-4914 7777

ChennaiVDS House41, 2nd Floor, Cathedral RoadChennai – 600 086.Phone: +91-44-2811 6330Fax: +91-44-4210 4033