agile doesnt improve quality :-(. how do we release world class product?

24
Confidential McAfee Internal Use Only Agile doesn’t improve Quality Can we improve World Class Quality product?

Upload: jpprabhakar

Post on 22-Apr-2015

343 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

Agile doesn’t improve Quality Can we improve World Class Quality product?

Page 2: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

Quality and Agile…

04/11/2023Learn about McAfee2

Can quality be improved just by transitioning from traditional model to Agile?

Does Quality improve the day team transition to agile?

Is Scrum responsible for not achieving quality?

How do we release high quality product then?

Page 3: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

Quality and 4 phases…

• If product quality is not good, most probably the team is not performing. It is in storming or norming phase…

• What stops them from “PERFORMING”?

04/11/2023Learn about McAfee3

Page 4: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

Can these be the reasons?

04/11/2023Learn about McAfee4

Roles clear / empowered ?

Are all fixed?

Increasing day-by-day?

Really?

Skill set?

Page 5: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

DOD’s – Effective?

•DOD not defined in detail •Only basic ones are defined like coding, bug fixing•Few Items (review, static analysis, open defects, D

•DODs set with high standards, but not followed / tracked•No open defects as part of story – however it is not trackedO•DODs are executed, but not effectively•Code review of 4000+ lines of code done, but zero defects…N

•No sprint level DODs defined•No regression effort planned•Non-functional missed out…E

04/11/2023Learn about McAfee5

Page 6: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

Done… Done… Done…

04/11/2023Learn about McAfee6

Page 7: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

Technical Debt – Cleared effectively?

• Reviews– No Reviews– Review done with no defects– Review results in – low priority defects

• Static Analysis – not executed regularly• Testing

– Coverage reduced / missing – Overall regression, non-functional etc– Automation – identified, not automated

• Defects – found late (before the release)– not fixed – end sprint with open defects

• Clearing technical debts at the last minute

04/11/2023Learn about McAfee7

Page 8: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

Skill Set – Still within boundaries?

• DEV / QA boundaries – not broken

• Team is not OR not willing to be cross-skilled

• Team members are NOT fully utilized due to skill availability vs. required

04/11/2023Learn about McAfee8

Page 9: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

Roles clear / empowered?

• SM worries about the process but not the outcome of the process – ex., DOD

• Conflict between roles of engineering and Proxy PO roles

• Proxy PO not empowered – decisions made by PM, Proxy PO to execute

04/11/2023Learn about McAfee9

Page 10: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only04/11/2023Learn about McAfee10

The “Fixed” Game

Schedule ‘Fixed’

Scope ‘Fixed’

Resource ‘Fixed’

Page 11: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only04/11/2023Learn about McAfee11

The “Fixed” Game

Ok, lets release the product with open defects. They can be moved low priority bucket. We will fix in the next release.

What is variable here?

QUALITY

Page 12: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

Without fixing these issue

QUALITY WILL NOT IMPROVE

Scrum is not the reason, but WE are.

04/11/2023Learn about McAfee12

Page 13: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

What do we need?

04/11/2023Learn about McAfee13

Business Value Quality

Product Delivery

Page 14: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

Is that enough?

Taking necessary steps in these areas, will definitely improve quality

Is it enough to release world class quality?

NO

04/11/2023Learn about McAfee14

Page 15: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

Quality Goals

• Define CLEAR, Stretchable Engineering quality goals for the project

• Set these based on the pain points that doesn’t let you release world class

• Focus on only 3-5 goals that will make an impact

04/11/2023Learn about McAfee15

Page 16: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

Quality Goals Template

04/11/2023Learn about McAfee16

Goal Target Control Limit

Goal A X% Y%

Goal B <N> <N-M> / <N+M>

Goal C 0 0

Target the team wants to achieve in quality.

The minimum quality number that the team needs to meet.

Page 17: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

Sample “Quality Goals”

04/11/2023Learn about McAfee17

Goal Target Control Limit

Automated Test Code Coverage 85% 70%

Early defects removed through peer reviews 60% 40%

Effort Reduction through automation (hrs) 40% 25%

Defects ‘OPEN’ 0 0

Basic Sanity Failures 0 2

Page 18: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

Tracking of goals

04/11/2023Learn about McAfee18

Goal Target Control Limit

Sprint 1 Sprint 2 Sprint 3 Consolidated

Automated Test Code Coverage 85% 70% 45% 80% 92% 72%

Early defects removed through peer reviews 60% 40% 20% 25% 35% 27%

Effort Reduction through automation 40% 25% 25% 35% 55% 37%

Defects ‘OPEN’ 0 0 5 2 0 0

Basic Sanity Failures 0 2 1 1 0

*Track as part of Sprint Review

Quality is above and beyond the target set.

Quality is above the control limit, but below target

Quality is below control limit. Needs immediate attention

Page 19: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

Org Level Tracking of goals achievement

04/11/2023Learn about McAfee19

Goal Team 1 Team 2 Team 3 Team 4

Automated Test Code Coverage

Early defects removed through peer reviews

Effort Reduction through automation

Defects ‘OPEN’

Basic Sanity Failures

Overall Quality Achievement !? X? ! X

Team 3 has achieved all the quality goalsTeam 2 & 4 needs immediate attention

Page 20: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

What is world class?

04/11/2023Learn about McAfee20

Goal Target

Control Limit

Sprint 1

Sprint 2

Sprint 3

Consolidated

World Class

Automated Test Code Coverage 85% 70% 45% 80% 92% 72% >90%

Early defects removed through peer reviews 60% 40% 20% 25% 35% 27% >90%

Effort Reduction through automation 40% 25% 25% 35% 55% 37% >90%

Defects ‘OPEN’ 0 0 5 2 0 0 Close to 0

Basic Sanity Failures 0 2 1 1 0 0

Page 21: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

How is this appropriate for agile?

• Quality goals can be reviewed at the end of every sprint

• Any deviation can be discussed in retro and appropriate action can be taken

• Sprint goals / scope can be changed based on the quality goal achievement

04/11/2023Learn about McAfee21

Page 22: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

Summary

04/11/2023Learn about McAfee22

Business Value

Quality

Product Owner

Define and measure quality goal

Page 23: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

Acronyms

• DOD - Definition of Done• Dev – Development• QA – Quality Assurance• PO – Product Owner• SM – Scrum Master

04/11/2023Learn about McAfee23

Page 24: Agile doesnt improve quality :-(. How do we release world class product?

Confidential McAfee Internal Use Only

References

• “Quality Goals” by McAfee

04/11/2023Learn about McAfee24