30
Documenting an agile defect Shirly Ronen-Harel Oct 2010

Shirly Ronen - Documenting an agile defect

Embed Size (px)

Citation preview

Page 2: Shirly Ronen - Documenting an agile defect

What is an agile

level of defect

documentation?

Page 3: Shirly Ronen - Documenting an agile defect

Moving fast means also to be able to document defects to a level of “just enough” and not

to much.

Page 4: Shirly Ronen - Documenting an agile defect

The level documentation of defects in an agile

environment changes for deferent types and

process stages related defects.

Page 6: Shirly Ronen - Documenting an agile defect

Defects management is a

costly process : documenting

, reproducing , managing,

fixing , closing.

Page 7: Shirly Ronen - Documenting an agile defect

Managing and resolving

defects should be done in a

timely and efficient manner.

Page 8: Shirly Ronen - Documenting an agile defect

Outstanding defects can hold

up the release of

functionality to the business.

Page 9: Shirly Ronen - Documenting an agile defect

Defect should be related

to functionality – not

to a module.

Page 10: Shirly Ronen - Documenting an agile defect

Quality in : Finding ,fixing

and testing Defects Early

is a must.

Page 12: Shirly Ronen - Documenting an agile defect

Defect detected during peering , developer & tester.

Defect detected while continuously merging code.

Defect detected during acceptance tests of a user

story/epic/process/functionality.

Defect detected during regression tests.

Defects detected during customer lab testing.

Customer defect – from customer production.

Inherent defects.

And more

Page 13: Shirly Ronen - Documenting an agile defect

• Keep it simple – we don't have to document

all defects at the same level of details for

all deferent phases of detection.

• It depends on the value the documentation

holds against the effort of documenting it.

Page 15: Shirly Ronen - Documenting an agile defect

The distance between development

operations to those who supply the

defects to fix is curtail since

communication barriers hold expensive

waste potential

For example : tester located in an off shore team should send detailed bugs with the most relevant details to the group of developers. The flow of communication may hold a time/ distance gap that may delay the bug fix, reproduction on the bug

or even understanding it.

Page 17: Shirly Ronen - Documenting an agile defect

Defect that we can learn from in the future , will be

document to the level of learning value only.

Defect to add to automated tests, will be documented with

the relevant information.

Non reproducible defects , will be documented for future

use.

Defects to move to future versions should be highly

document to the level of ease of reproduction.

Peering defects/ check-in defects – may not even be

documented in case they are fixed on the spot.

Page 18: Shirly Ronen - Documenting an agile defect

Detailed

Less detailed

Co-located

teams

Distributed

teams

•Check-in defects

•Detected during tester –

developer Peering.

•Fixed on the spot

•Minor fixed on the spot

•High priority (?)

•Not fixed this

iteration/release

•Needs further

testing/investigation

•Regression

•Manual Bugs to add for

automated testing

•Not fixed toady

•Customer regression

production bug related to 3rd

level support

•Off shore testing. Detailed

issues and bugs

•Faster support operations

•Customer data defects

•Almost nothing – not cost

effective

Page 19: Shirly Ronen - Documenting an agile defect

Decide for each type of defect the agile level of

documentation

• For example : since we don’t always have the opportunity to talk to the defect reporter when we want to fix the defect ,defects coming from customer site , may need to hold configuration details, customer data and scenario as a must.

• For example : defects related to an acceptance tests may hold only a clear title to them since the entire tests detailed is automated or already documented into the user story acceptance.

Page 20: Shirly Ronen - Documenting an agile defect

Tractability

• Functional Defects• are Always traced to a user story – functionality

– A defect is a user story child.

– It is born from a task testing or user story acceptance, regression,

sanity testing

• Or epic

• Not to a module

• Regression defects– Detected at customer site or not related to a current open user

story

– Should be added to the sprint/ product backlog and prioritized as

part of a backlog item.

Page 21: Shirly Ronen - Documenting an agile defect

Therefore

Page 22: Shirly Ronen - Documenting an agile defect

Big defects list is out!

Page 23: Shirly Ronen - Documenting an agile defect

Functional backlog progress

and quality view – is IN!

• The focus is on the release

functionality quality . defects are only a

small part of it.

Page 24: Shirly Ronen - Documenting an agile defect

Big bug meeting are out, short

“just on time“ functional

health discussions are IN.

Page 26: Shirly Ronen - Documenting an agile defect

User story

task

task

task

task

Epic

In progress planedactual remaining

defect

Page 27: Shirly Ronen - Documenting an agile defect

User story

task

task

task

task

Epic

In progress planedactual remaining

defect

User story task

task

Epic

doneplaned

actual

defect

Page 28: Shirly Ronen - Documenting an agile defect

User story

task

task

task

task

Epic

In progress planedactual remaining

defect

User story task

task

In progressplaned

actual

defect

remaining

planedactual remaining

Page 29: Shirly Ronen - Documenting an agile defect