Guideline_Quality Assurance for Scrum Project
Short Description
Quality Assurance for Scrum Project...
Description
G UI DEL INE Q UAL IT Y A SSUR ANCE FO R SCR UM PR O JECT
Code
13e-HD/CL/HDCV/FSOFT
Version
1/1
Effective date
20/Aug/2015
Guideline_Quality Assurance for Scrum Project
v1/1
TABLE OF CONTENT 1
INTRODUCTION ........................................................................................................................... 3
1.1
Purpose ......................................................................................................................................... 3
1.2
Application scope .......................................................................................................................... 3
1.3
Related documents ....................................................................................................................... 3
1.4
Definition ....................................................................................................................................... 4
2
CONTENT ..................................................................................................................................... 5
2.1
Role and Responsibility ................................................................................................................ 5
2.2
QA Activities at Organization Level .............................................................................................. 5
2.3
QA Activities at Project Level ........................................................................................................ 6
3
RECORD ..................................................................................................................................... 17
4
APENDIX..................................................................................................................................... 18
13e-HD/CL/HDCV/FSOFT
Internal use
2/18
Guideline_Quality Assurance for Scrum Project
1
v1/1
INTRODUCTION
1.1
Purpose The guideline is to help the staff can understand how quality assurance activities are carried out in Scrum projects.
1.2
Application scope This guideline is applied for QA who works in Scrum projects at FSOFT.
1.3
Related documents No 1
Code
Name of document
16e-QT/PM/HDCV/FSOFT
Process_Agile Project Management Based on Scrum Framework
2
32e-HD/PM/HDCV/FSOFT
Guideline _Scrum Based Software Life Cycle
3
CL/STQT/FSOFT
FSOFT Quality Process Handbook
4
11e-HD/CL/HDCV/FSOFT
Guideline_ Quality Assurance
5
08e-QT/CL/HDCV/FSOFT
Process_Prevention
6
04e-QT/CL/HDCV/FSOFT
Process_Correction
7
02e-QT/CL/HDCV/FSOFT
Process_QA Control
8
03e-QT/CL/HDCV/FSOFT
Process_Internal Audit
9
09e-QT/CL/HDCV/FSOFT
Process_Organization Process Performance Management
10
12e-CL/PM/HDCV/FSOFT
Checklist_Final Inspection
11
Xxe-BM/PM/HDCV/FSOFT
Checklist of Work Product Review
12
07e-CL/PM/HDCV/FSOFT
Checklist_Process Compliance Verification for Scrum project_Multi Team
13
06e-CL/PM/HDCV/FSOFT
Checklist_Process Compliance Verification for Scrum Project_Single Team
13e-HD/CL/HDCV/FSOFT
Internal use
3/18
Guideline_Quality Assurance for Scrum Project
1.4
v1/1
Definition Abbreviations
Description
SLA
Service Level Agreement
SCM
Steering Committee Meeting
POD
Project Opening Document
PM
PM
PP
Project Plan
SM
Senior Manager
PTL
Project Technical Leader
QA
Quality Assurance
RADIO
Responsibility matrix
SC
FSOFT Subsidiary Company
KPI
Key Performance Index
CSS
Customer Satisfaction Survey
PCV
Project Compliance Verification
HR
Human Resources
13e-HD/CL/HDCV/FSOFT
Internal use
4/18
Guideline_Quality Assurance for Scrum Project
2
CONTENT
2.1
Role and Responsibility
v1/1
Role and responsibility of QA at all levels are specified in Job_Fsoft radio for Scrum project/ QA RADIO Moreover, in Scrum project, project QA is responsible for process quality assurance in projects. He/she is in charge of monitoring and supporting Project management activities by:
Assisting in defining and following processes, providing any needed process training.
Verifying process compliance against the defined processes.
Independently evaluating project health & project risks and reporting to senior management on process and quality issues.
2.2
Defining & recommending process improvement.
QA Activities at Organization Level Refer to section 2.3 - QA Activities at Organization Levels in Guideline_Quality Assurance.
13e-HD/CL/HDCV/FSOFT
Internal use
5/18
Guideline_Quality Assurance for Scrum Project
2.3
v1/1
QA Activities at Project Level
Figure 1: QA Activities Lifecycle
13e-HD/CL/HDCV/FSOFT
Internal use
6/18
Guideline_Quality Assurance for Scrum Project
2.3.1
v1/1
QA Activities in Opening sprint When
Project is started, during Opening sprint
Purpose
To establish project defined process and quality control plan Support the project to do planning and perform necessary activities required in Opening sprint
PIC
QA
Input
Project information get from Senior Manager, PM/ SCM, service contract, particularly the commitments with customer…etc. POD
Steps
QA Leader collects information of tentative projects, started project from various source, identifies if projects/activities under QA control or not (QA control is mandatory activity for software projects/activities that are paid by customer). -
In case of QA control activity is required, QA Leader allocates resource to perform QA activities in the projects and appoints Project QA Lead (Project QA Lead is ultimate responsible for QA activities in the project, and must be QA ranked 2 upward).
-
Once being assigned as project QA, you are to promptly collect and
study as much as possible project information to
understand project requirements, scope of work, project context and its characteristic, the standards/regulations that are applied in the project, as well as the lessons, practices, know-how of previous similar projects The information could be get from various sources: Record of project commitments that made to customer (it could be different names such as contract, proposal, service order, master agreement, purchase spec, estimation), Have a talk with PM/ SCM about the project Study customer supplied inputs, mails exchange between the project and customer Study standard/regulations applied on the project Study historical data from similar, previous projects in process database, process asset Project QA Lead develops QA SLA
13e-HD/CL/HDCV/FSOFT
Internal use
with clear acceptance
7/18
Guideline_Quality Assurance for Scrum Project
v1/1
criteria, then get those reviewed with QA Leader, SM, PM/ SCM and relevant stakeholders, then approved by QA Manager. -
Project QA reminds/ follow ups PM/ SCM to do the followings:
Prepare Opening sprint backlog Conduct Opening sprint planning meeting Develop PP by using Scrum_ProjectPlanSample Send Project plan to related people for review as per FSOFT RADIO Define Initial product backlog and Initial release backlog Conduct Opening sprint review and retrospective meetings -
Project QA Lead establishes project QA plan and customizes QA templates, checklist for the project based on the approved project defined process in Project plan (Process Compliance Verification, Final Inspection and Work Product Review). Then, get those reviewed with QA Leader, SM, PM/ SCM/ Scrum master and approved by QA Manager.
-
QA Leader provides training to persons who carry out QA activities on the project.
-
Project QA Lead provides guidance/training to the project team on process related matters as necessary
-
Project QA verifies status and result of project planning activities by using Process Compliance Verification Checklist – Sheet Opening sprint
-
Project QA follows up comments from Opening sprint review/demo meeting and Opening sprint retrospective meeting, and review comments on planning docs in accordance with Process_Correction & Process_Prevention.
-
Project QA reminds/follows up PM/ SCM to print the Project plan and get it signed-off after all comments on the document are closed.
-
Project QA performs final inspection for first shippable product and sprint
-
Project QA reminds/follows up PM/ SCM to do sprint report and review once it done, then send sprint report to all member of project and related people
Output 13e-HD/CL/HDCV/FSOFT
Opening sprint review checklist Internal use
8/18
Guideline_Quality Assurance for Scrum Project
v1/1
POD, Project Plan are reviewed and approved Sprint report is sent QA SLA, QA Plan is approved Reference
Process_Scrum Checklist_Process Compliance Verification for Scrum project Guideline_Review Procedure Process_QA Control Process_Prevention Process_Correction
Note 2.3.2
QA Activities in Construction sprint i When
Construction sprint is started
Purpose
Guarantee project process and quality of product and project
PIC
QA
Input
Project plan
Steps
- Project QA reminds/ follows up PM/ SCM to do the followings: Conduct sprint planning meeting parts I and II as PP defined Conduct daily meeting as PP defined Conduct Sprint review meeting and Sprint retrospective meeting as PP defined Collect project sprint assets and complete Sprint report/ KPI report Update Project plan and send to related people for review/Sign-off as per FSOFT RADIO -
Project QA verifies status and result of project activities using Process Compliance Verification Checklist - sheet Sprint1-n
-
Project QA follows up defined action from previous sprint retrospective meeting
-
Defining & recommending process improvement
-
Project QA performs final inspection for shippable product and sprint
13e-HD/CL/HDCV/FSOFT
Internal use
9/18
Guideline_Quality Assurance for Scrum Project
-
v1/1
Project QA reminds/follows up PM/ SCM to do sprint report and review once it done, then send sprint report to all member of project and related people
-
Project QA will be verify and make sure all data are correct, then send Sprint report/KPI report to QA accounting every Tuesday the latest file for QA weekly report at FSU level.
Output
Updated Project planning review checklist Updated PP reviewed and approved Final inspection checklist Sprint report is sent
Reference
Process_Scrum Checklist_Process Compliance Verification for Scrum project Guideline_Review Procedure Process_QA Control Process_Prevention Process_Correction
Note 2.3.3
QA Activities in Construction - Ending phase sprint When
End of phase
Purpose
To verify necessary activities to close Phase To verify project records, data before incorporating to Process asset and Process database
PIC
QA
Input
Project plan
Steps
- Project QA reminds/ follows up PM/ SCM to do the activities which are not only as a construction sprint, but also others following activities: Obtain customer acceptance and survey. (If team cannot get CSS before ending of this specific sprint, Point of phase will be calculated in the next sprint) Collect project phase assets and product phase report including all accumulated KPI for project, and then send to authorized reviewers as per FSOFT RADIO together with the meeting
13e-HD/CL/HDCV/FSOFT
Internal use
10/18
Guideline_Quality Assurance for Scrum Project
v1/1
request Request QA accounting to verify data for last phase to get allowance and for all project to submit to process assets. Complete and sign off phase Acceptance Note Update Project plan and send to related people for review/Sign-off as per FSOFT RADIO - Project QA do all activities as one normal construction sprint meeting and also others activities to close phase: Calculate customer satisfaction point and project point Participate Sprint retrospective meeting Follow up comments in the sprint retrospective meeting to update PM/ SCM report and project data if any Use Process Compliance Verification Checklist- Sheet Closingto make sure the procedure requirements are satisfied before project closed Copy project records to QA server : o
Audit folder
o
Post-mortem records (Acceptance note, Post-mortem report, Post-mortem meeting minutes, Project point calculation file, and Customer survey, Know -how file if needed)
Request SC QA Accounting to verify data before closure Ask PM/ SCM to complete Phase Acceptance note and get it sign-off when passing all SC QA Accounting’s comments Output
Phase is closed Updated Project planning review checklist Updated PP reviewed and approved Final inspection checklist CSS result Phase report is sent Phase acceptance note is approved Project records and data are approved by SC QA Accounting and archived properly
Reference 13e-HD/CL/HDCV/FSOFT
Process_Scrum Internal use
11/18
Guideline_Quality Assurance for Scrum Project
v1/1
Checklist_Process Compliance Verification for Scrum project Guideline_Review Procedure Process_QA Control Process_Prevention Process_Correction Note
For staring new phase, QA must to use new PCV checklist for new phase. Project phase data need to be refresh to 0 (expected leakage). At the end of project, project metric will be calculated by average of all phase metrics
2.3.4
Perform Process Compliance Verification Refer to the following documents
2.3.5
Process_QA Control.
Checklist_Process Compliance Verification For Scrum Project
Perform Work Product Review Refer to Guideline_Review Procedure
2.3.6
Perform Final Inspection When
At the end of sprint or as defined in Project QA Plan Once Shippable products are going to be delivered to customer
Purpose
Guarantee the quality and integrity of the components to be released to customer. Guarantee the quality and commitment of Sprint. This activity is mandatory for all releases planned in Project Plan
PIC
QA Or assigned persons
Input
Project QA Plan Products to be released Sprint scenario Test report Sprint acceptance criteria
13e-HD/CL/HDCV/FSOFT
Internal use
12/18
Guideline_Quality Assurance for Scrum Project
Steps
v1/1
- PIC studies customer requirements, project plan, product requirements and develop specific final inspection checklist for every deliverables: acceptance criteria, specific checked items - Once receiving to be final inspected from project, PIC does final inspection using Final inspection checklist as follow: Based on the defined acceptance criteria, QA compares PP Sprint planning, Sprint scenario with products to verify whether the deliverables items are included in the release, if not, does it reported in Sprint scenario/Sprint report. Check if all products to be released are reviewed and approved or tested, all review comments or defects are closed. In case delivering is executables, QA decides whether the delivered products need to be installed on a fresh environment or not. If yes, project team will perform installation. QA conducts test the product. - Log defects detected by final inspection into FI2.0 to track to closure in accordance with Process_Correction and Process Prevention - The inspection result is reported to the stakeholders (Senior Manager, PM/ SCM, inspectors, QA Leader, etc) - For the big deliverables (not sprintly deliverable), in case the release does not pass the final inspection: QA suggests “STOP the release or NOT”. If PM/ SCM does not agree with this result, QA will get the consultancy and decision from QA Leader/QA Manager depended on project ranking. QA Leader/QA Manager is responsible for reviewing the result and giving the final decision “STOP the release or NOT”. PM/ SCM can deliver only if there is evidence that customer or QA Leader/QA Manager agrees for this case. A penalty point is given for each release without the permission. Refer to Introduction sheet of Checklist_Final Inspection and Regulations sheet of Template_Scrum Project Point for more detailed guides.
Output
Final inspection report List of defects detected by final inspection in FI2.0. Decision on delivering the products
13e-HD/CL/HDCV/FSOFT
Internal use
13/18
Guideline_Quality Assurance for Scrum Project
Reference
v1/1
Checklist_Final Inspection Guideline_Review Procedure Process_QA Control Process_Correction Process_Prevention
Note
There are 2 types of FI in Scrum. 1- Sprintly deliverables: QA only do FI to verify and make sure Project keep commitment which were committed with customer at the beginning of sprint 2- Big deliverable: QA will do FI as normal of Fsoft process.
2.3.7
Calculate Project Point When
End of phase
Purpose
To measure and report project performance via project point system
PIC
Project level: Project QA Organization level: QA Accounting
Input
Project records and data (KPI report)
Steps
- Once project phase are closed, project QAs calculate project point according to the regulations documented in Project Point template and record on FI or in Project Point template. - At the end of month, SC QA Accounting verifies project point calculation of all projects, and ask project QAs to update as necessary and then, gather the information to put into project point database.
Output
Project point database is updated
Reference
Template_Project Point for Scrum project
Note
KPI report will be done by PM/ SCM every sprint. Project QA will be verify and make sure all data are correct.
2.3.8
QA Activities in Closing sprint When
Customer accepts our final product; Receive requests to close projects
Purpose 13e-HD/CL/HDCV/FSOFT
To verify necessary activities to close projects Internal use
14/18
Guideline_Quality Assurance for Scrum Project
v1/1
To verify project records, data before incorporating to Process asset and Process database PIC
QA
Input
Project records and data Customer acceptance letter
Steps
- Remind/ follow up PM/ SCM to Support customer to fix defect if any. Obtain customer acceptance and survey. Produce post mortem report including all accumulated KPI for project, and then send to authorized reviewers as per FSOFT RADIO together with the meeting request Request QA accounting to verify data for last phase to get allowance and for all project to submit to process assets. Collect project assets to be ready for Handovers & Archive. Complete and sign off Acceptance Note Handover & Archive project assets - Confirm PM/ SCM about time to send the survey -
Guide the project in metrics analysis and post-mortem report
preparation - Calculate customer satisfaction point and project point - Participate post-mortem meeting - Follow up comments in the PM meeting to update PM report and project data if any - Use Process Compliance Verification Checklist- Sheet closing- to make sure
the procedure requirements are satisfied before project
closed - Copy project records to QA server : Audit folder Post-mortem records (Acceptance note, Post-mortem report, Post-mortem meeting minutes, Project point calculation file, and Customer survey, Know -how file if needed) - Request SC QA Accounting to verify data before closure - Remind/ follow up PM/ SCM to complete Acceptance note and get it sign-off when passing all SC QA Accounting’s comments 13e-HD/CL/HDCV/FSOFT
Internal use
15/18
Guideline_Quality Assurance for Scrum Project
v1/1
- Change status from On-going to Closed on FI. Output
The projects are closed. Acceptance note and project mortem report are approved Project records and data are approved by SC QA Accounting and archived properly
Reference
Guideline_Scrum Based Software Lifecycle Process_Scrum Process_QA Control Checklist_Process Compliance Verification for Scrum project
Note
13e-HD/CL/HDCV/FSOFT
Internal use
16/18
Guideline_Quality Assurance for Scrum Project
3
v1/1
RECORD
No
1
Name of Records
QA plan and report
Storage
Duration
Important
Modality
(year(s))
Level
Soft
3 years
High
Location
Server Backuppqa
2
QA report
Soft
3 years
High
Server Backuppqa
3
QA checklist and report
Soft
3 years
High
Server Backuppqa
4
Minutes and decisions about
Soft
QA activities
13e-HD/CL/HDCV/FSOFT
3 years
Medium
Server Backuppqa
Internal use
17/18
Guideline_Quality Assurance for Scrum Project
4
v1/1
APENDIX
Process_Agile Project Management based on Scrum framework Guideline_Scrum Based Software Lifecycle Template_Project Plan for Scrum project
Approver
Reviewer
Creator
Do Van Khac
DMO
Tran Khanh Ly
13e-HD/CL/HDCV/FSOFT
Internal use
18/18
View more...
Comments