'Continuous Quality Improvements – A Journey Through The Largest Scrum Project In Norway' by...
-
Upload
eurostar-conference -
Category
Technology
-
view
103 -
download
1
description
Transcript of 'Continuous Quality Improvements – A Journey Through The Largest Scrum Project In Norway' by...
![Page 1: 'Continuous Quality Improvements – A Journey Through The Largest Scrum Project In Norway' by Kristina Lassen Tangen](https://reader036.fdocuments.us/reader036/viewer/2022070303/54970cebac795982318b472e/html5/thumbnails/1.jpg)
www.steria.no
© Steria
Test process aligned to scrum – Experiences from project PERFORM
Kristina L. TangenTest Manager – Steria’s deliveries to PERFORM
![Page 2: 'Continuous Quality Improvements – A Journey Through The Largest Scrum Project In Norway' by Kristina Lassen Tangen](https://reader036.fdocuments.us/reader036/viewer/2022070303/54970cebac795982318b472e/html5/thumbnails/2.jpg)
Facts about PERFORM
The largest and most important project ever for the State Pension fund
Government funded About 750 000 project hours spent
and 100-180 persons involved Implements system support for
managing new pension reform Replacing legacy system due to
outdated technology Agile development methodology -
Scrum
![Page 3: 'Continuous Quality Improvements – A Journey Through The Largest Scrum Project In Norway' by Kristina Lassen Tangen](https://reader036.fdocuments.us/reader036/viewer/2022070303/54970cebac795982318b472e/html5/thumbnails/3.jpg)
Organization
Customer Subproject Business
Supplier Subproject development
Roll-out
Business modeling team
Application architect team
Maintaining Environments team
Acceptance criteria
Functional test Approval test
Analysis and design
SPK Acceptance test
Accenture Deployment
Steria
Project director - Project manager
Subproject Architecture
Subproject Test
![Page 4: 'Continuous Quality Improvements – A Journey Through The Largest Scrum Project In Norway' by Kristina Lassen Tangen](https://reader036.fdocuments.us/reader036/viewer/2022070303/54970cebac795982318b472e/html5/thumbnails/4.jpg)
Scrum team
Scrum master
Technical architect
Test responsible
Developers/testers
Usability expert
Functionalarchitect
ProductOwner
![Page 5: 'Continuous Quality Improvements – A Journey Through The Largest Scrum Project In Norway' by Kristina Lassen Tangen](https://reader036.fdocuments.us/reader036/viewer/2022070303/54970cebac795982318b472e/html5/thumbnails/5.jpg)
Project lifecycle
3 weeks iterations 3 deliveries a year 4 years duration
![Page 6: 'Continuous Quality Improvements – A Journey Through The Largest Scrum Project In Norway' by Kristina Lassen Tangen](https://reader036.fdocuments.us/reader036/viewer/2022070303/54970cebac795982318b472e/html5/thumbnails/6.jpg)
Development cycle Responsibility: Development teams
Test Strategy - PERFORM
Unit test Integration test –
Continuous integration Functional System test Functional Integration test Approval test Acceptance test Production test
![Page 7: 'Continuous Quality Improvements – A Journey Through The Largest Scrum Project In Norway' by Kristina Lassen Tangen](https://reader036.fdocuments.us/reader036/viewer/2022070303/54970cebac795982318b472e/html5/thumbnails/7.jpg)
Acceptance criteria
Iteration n - 1 Iteration n Iteration n + 1
Execute System Integration tests
Test process - development
Define and executeunit and integration tests
Define and refine functional test conditions
Define and execute Functional system tests
![Page 8: 'Continuous Quality Improvements – A Journey Through The Largest Scrum Project In Norway' by Kristina Lassen Tangen](https://reader036.fdocuments.us/reader036/viewer/2022070303/54970cebac795982318b472e/html5/thumbnails/8.jpg)
Unit testing and integration testing
Whitebox testing techniques
Automated tests Tools: Junit, Flexunit,
DBunit, Jmock and checklists
Continuous integration Hudson
![Page 9: 'Continuous Quality Improvements – A Journey Through The Largest Scrum Project In Norway' by Kristina Lassen Tangen](https://reader036.fdocuments.us/reader036/viewer/2022070303/54970cebac795982318b472e/html5/thumbnails/9.jpg)
Functional test - System testing
System testing is performed by the development teams
All user stories have functional test criteria At least one functional test per user story Automating tests should be considered Tools used on this level: Fitnesse and Quality Center
![Page 10: 'Continuous Quality Improvements – A Journey Through The Largest Scrum Project In Norway' by Kristina Lassen Tangen](https://reader036.fdocuments.us/reader036/viewer/2022070303/54970cebac795982318b472e/html5/thumbnails/10.jpg)
Functional test – System testing
Test conditions logged in Quality Center as requirements
All test conditions covered by at least one functional test
All test conditions approved by a business analyst
![Page 11: 'Continuous Quality Improvements – A Journey Through The Largest Scrum Project In Norway' by Kristina Lassen Tangen](https://reader036.fdocuments.us/reader036/viewer/2022070303/54970cebac795982318b472e/html5/thumbnails/11.jpg)
Test automation – Functional test
![Page 12: 'Continuous Quality Improvements – A Journey Through The Largest Scrum Project In Norway' by Kristina Lassen Tangen](https://reader036.fdocuments.us/reader036/viewer/2022070303/54970cebac795982318b472e/html5/thumbnails/12.jpg)
Functional Integration testing
Planning and executing these tests is a team responsibility Planning takes place in the iteration before the test is executed Continuous Functional Integration testing during the whole development
cycle Development and test environments are separate
Plan acceptance criteria
Iteration n - 1 Iteration n Iteration n + 1
Run System Integration tests
Write and run unit and integration tests
Write and modify functional test conditions
Write and run Functional system tests Plan System integration test
![Page 13: 'Continuous Quality Improvements – A Journey Through The Largest Scrum Project In Norway' by Kristina Lassen Tangen](https://reader036.fdocuments.us/reader036/viewer/2022070303/54970cebac795982318b472e/html5/thumbnails/13.jpg)
Controlling test quality
After each iteration a quality check of delivered user stories takes place
Test:▬ Test coverage▬ Functional tests – both positive and
negative (destructive) are performed▬ All code delivered is deployed to the
System Integration Test environment▬ All planned functional tests executed▬ Reporting – Quality Center and check
lists
![Page 14: 'Continuous Quality Improvements – A Journey Through The Largest Scrum Project In Norway' by Kristina Lassen Tangen](https://reader036.fdocuments.us/reader036/viewer/2022070303/54970cebac795982318b472e/html5/thumbnails/14.jpg)
Test process experiences
Early test focus from all project participants Test focus throughout the whole development cycle All project participants responsible for test execution Continuous functional system test Continuous functional integration test Stable test environments for acceptance testing Bugs are found and corrected early Continuous quality verification Disadvantages?
![Page 15: 'Continuous Quality Improvements – A Journey Through The Largest Scrum Project In Norway' by Kristina Lassen Tangen](https://reader036.fdocuments.us/reader036/viewer/2022070303/54970cebac795982318b472e/html5/thumbnails/15.jpg)
Thank you for your attention!