toronto, ontario september 7 - 8, 2017canadianqualitycongress.com/wp-content/uploads/... ·...

15
UNIVERSITY OF TORONTO Toronto, Ontario September 7 - 8, 2017 New wine in old bottles Agile software development and ISO 9001 Rick Hill

Upload: others

Post on 07-Jun-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Toronto, Ontario September 7 - 8, 2017canadianqualitycongress.com/wp-content/uploads/... · UNIVERSITY OF TORONTO Toronto, Ontario September 7 - 8, 2017 New wine in old bottles Agile

UNIVERSITY OF TORONTO

Toronto, Ontario

September 7 - 8, 2017

New wine in old bottles

Agile software development and ISO 9001

Rick Hill

Page 2: Toronto, Ontario September 7 - 8, 2017canadianqualitycongress.com/wp-content/uploads/... · UNIVERSITY OF TORONTO Toronto, Ontario September 7 - 8, 2017 New wine in old bottles Agile

1. Software development methodologies

2. Is Waterfall baked into ISO 9001?

3. Can Agile fit into a QMS?

4. Waterfall & Agile: different words for the same things

5. Lining up ISO and Agile

6. Agile: higher quality than Waterfall?

7. Auditing software development: pointers

UNIVERSITY OF TORONTO

Toronto, Ontario

September 7 - 8, 2017

AGENDA

Page 3: Toronto, Ontario September 7 - 8, 2017canadianqualitycongress.com/wp-content/uploads/... · UNIVERSITY OF TORONTO Toronto, Ontario September 7 - 8, 2017 New wine in old bottles Agile

Software development methodologies

Agile

TDD

Scrum

XP

DevOps

Page 4: Toronto, Ontario September 7 - 8, 2017canadianqualitycongress.com/wp-content/uploads/... · UNIVERSITY OF TORONTO Toronto, Ontario September 7 - 8, 2017 New wine in old bottles Agile

4

Is Waterfall baked into ISO 9001?

Page 5: Toronto, Ontario September 7 - 8, 2017canadianqualitycongress.com/wp-content/uploads/... · UNIVERSITY OF TORONTO Toronto, Ontario September 7 - 8, 2017 New wine in old bottles Agile

Is Waterfall baked into ISO 9001?

5

NOTE Design and development reviews, verification and

validation have distinct purposes. They can be

conducted separately or in any combination, as is suitable for the

products and services of the organization.

Page 6: Toronto, Ontario September 7 - 8, 2017canadianqualitycongress.com/wp-content/uploads/... · UNIVERSITY OF TORONTO Toronto, Ontario September 7 - 8, 2017 New wine in old bottles Agile

Can Agile fit into a QMS?• The Agile Manifesto values:

– Individuals and interactions over processes and tools

– Working software over comprehensive documentation

– Customer collaboration over contract negotiation

– Responding to change over following a plan• “That is, while there is value in the items on the right, we value the

items on the left more.”

• Agile is not “cowboy coding”!

– It follows a process

– It uses tools

– It is planned

– It is documented

6

Page 7: Toronto, Ontario September 7 - 8, 2017canadianqualitycongress.com/wp-content/uploads/... · UNIVERSITY OF TORONTO Toronto, Ontario September 7 - 8, 2017 New wine in old bottles Agile

A rose by any other name …

Waterfall

• Product manager

• Requirements documents

• Effort in no. days

• Core team meetings

• Project manager

• Conventional schedule

• Exit criteria

• Loadbuild schedule

• Progress reports

• Lessons learned

Agile

• Product / solution owner

• Product backlog with epics & stories

• Effort in no. story points

• Scrum meetings

• Scrum master

• Time-boxed sprints

• Definition of Done

• Continuous integration

• Burn up / burn down charts

• Retrospectives

Page 8: Toronto, Ontario September 7 - 8, 2017canadianqualitycongress.com/wp-content/uploads/... · UNIVERSITY OF TORONTO Toronto, Ontario September 7 - 8, 2017 New wine in old bottles Agile

• ISO 9001:2008 • ISO 9001:2015

8

• Cross-functional, self-organizing team• VoC via product / solution owner

• Review, verification, validation and user documentation planned as stories

• Implementation of continuous integration• Sprint planning

• Tools to capture and manage backlog

Lining up ISO 9001 and Agile practices

Page 9: Toronto, Ontario September 7 - 8, 2017canadianqualitycongress.com/wp-content/uploads/... · UNIVERSITY OF TORONTO Toronto, Ontario September 7 - 8, 2017 New wine in old bottles Agile

• ISO 9001:2008 • ISO 9001:2015

9

• Product backlog – epics and stories• Lessons learned from previous sprint and project

retrospectives

Lining up ISO 9001 and Agile practices

Page 10: Toronto, Ontario September 7 - 8, 2017canadianqualitycongress.com/wp-content/uploads/... · UNIVERSITY OF TORONTO Toronto, Ontario September 7 - 8, 2017 New wine in old bottles Agile

• ISO 9001:2008 • ISO 9001:2015

10

• Definition of Done• Continuous testing

Lining up ISO 9001 and Agile practices

Page 11: Toronto, Ontario September 7 - 8, 2017canadianqualitycongress.com/wp-content/uploads/... · UNIVERSITY OF TORONTO Toronto, Ontario September 7 - 8, 2017 New wine in old bottles Agile

• ISO 9001:2008 • ISO 9001:2015

11

• Definition of Done• Continuous integration and testing

• Scrum meetings• Sprint retrospectives

Lining up ISO 9001 and Agile practices

Page 12: Toronto, Ontario September 7 - 8, 2017canadianqualitycongress.com/wp-content/uploads/... · UNIVERSITY OF TORONTO Toronto, Ontario September 7 - 8, 2017 New wine in old bottles Agile

• ISO 9001:2008 • ISO 9001:2015

12

• VOC• Burn up charts• Scrum meetings

Lining up ISO 9001 and Agile practices

Page 13: Toronto, Ontario September 7 - 8, 2017canadianqualitycongress.com/wp-content/uploads/... · UNIVERSITY OF TORONTO Toronto, Ontario September 7 - 8, 2017 New wine in old bottles Agile

Agile: higher quality than Waterfall?

Waterfall

• Requirements locked in up front changes painful

• Rough & ready estimation of coding effort

• Traceability (if any) often just via Word, Excel etc.

• Code first, then UT, then IT

• Typically weekly team meetings

Agile

• Requirements changes expected via VOC, iterative development

• More accurate estimation of effort via story points

• Traceability typically built into supporting tools

• Continuous integration & test

• Daily scrum meetings with focus on impediments

Page 14: Toronto, Ontario September 7 - 8, 2017canadianqualitycongress.com/wp-content/uploads/... · UNIVERSITY OF TORONTO Toronto, Ontario September 7 - 8, 2017 New wine in old bottles Agile

Auditing software development: pointers

• The key output is the delivered product

• Review covers design documents, test plans (including design’s, verification’s and validation’s) and the code itself

• Verification should include unit, integration, sanity, feature, regression, stress, abnormal conditions, and documentation testing

• Validation may include customer review of GUI mockups, “shake & break” (in-house or customer), alpha and beta testing, FOA (First Office Application), customer lab trials

• Scope of change control includes not only formal design changes but also bug fixes and patches (propagated forwards and backwards as needed)

14

Page 15: Toronto, Ontario September 7 - 8, 2017canadianqualitycongress.com/wp-content/uploads/... · UNIVERSITY OF TORONTO Toronto, Ontario September 7 - 8, 2017 New wine in old bottles Agile

Questions?

UNIVERSITY OF TORONTO

Toronto, Ontario

September 7 - 8, 2017