VC SOFTWARE PROJECT MANAGEMENT PLAN

Similar documents
7. Model based software architecture

PART THREE: Work Plan and IV&V Methodology (RFP 5.3.3)

This resource is associated with the following paper: Assessing the maturity of software testing services using CMMI-SVC: an industrial case study

Rational Software White Paper TP 174

CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide

Software configuration management

Software Testing Life Cycle

DORNERWORKS QUALITY SYSTEM

QUALITY ASSURANCE PLAN OKLAHOMA DEPARTMENT OF HUMAN SERVICES ENTERPRISE SYSTEM (MOSAIC PROJECT)

WORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B

1.0 PART THREE: Work Plan and IV&V Methodology

Lesson 31- Non-Execution Based Testing. October 24, Software Engineering CSCI 4490

Test Workflow. Michael Fourman Cs2 Software Engineering

Skill Category 7. Quality Control Practices

CMMI-SVC V1.3 CMMI for Services Version 1.3 Quick Reference Guide

SOFTWARE SYSTEM ENGINEERING: A TUTORIAL

Quality Assurance / Quality Control Plan

Software Quality Engineering Courses Offered by The Westfall Team

Number: DI-IPSC-81427B Approval Date:

Number: DI-IPSC-81427B Approval Date:

Software Quality Engineering Courses Offered by The Westfall Team

CMMI V2.0 MODEL AT-A-GLANCE. Including the following views: Development Services Supplier Management. CMMI V2.0 outline BOOKLET FOR print.

Quality Management_100_Quality Checklist Procedure

Independent Verification and Validation of SAPHIRE 8 Software Project Plan

Independent Verification and Validation of SAPHIRE 8 Software Project Plan

1. Can you explain the PDCA cycle and where testing fits in?

B.H. Far

Desk Audit of. Based on Federal Transit Administration (FTA) Quality Assurance and Quality Control Guidelines FTA-IT

CMMI for Services Quick Reference

ISTQB Certified Tester. Foundation Level. Sample Exam 1

Building quality into the software from the. Keeping and. the software. software life cycle

This document describes the overall software development process of microcontroller software during all phases of the Company Name product life cycle.

How mature is my test organization: STDM, an assessment tool

EX0-114_Wins_Exam. Number: Passing Score: 800 Time Limit: 120 min File Version: 1.0

IBM Rational RequisitePro

IT Service Management Foundation based on ISO/IEC20000

COMP 474 Software Engineering

BASICS OF SOFTWARE TESTING AND QUALITY ASSURANCE. Yvonne Enselman, CTAL

Software Engineering II - Exercise

REQUIREMENTS DOCUMENTATION

Conducting Software Configuration Management Audits. Linda Westfall 12 October 2017

PMP Exam Prep Coaching Program

IBM Infrastructure Security Services - Managed Security Information and Event Management (Managed SIEM)

Project Management Auditing Guide

Large Federal Agency Leverages IV&V to Achieve Quality Delivery for Critical Modernization Initiative

Chapter 6. Software Quality Management & Estimation

Work Plan and IV&V Methodology

PRECISE INDUSTRIES INC. Quality Manual

Testing Masters Technologies

Lecture 2: Software Quality Factors, Models and Standards. Software Quality Assurance (INSE 6260/4-UU) Winter 2016

For the Medical Device Industry

Software Quality Assurance Framework (SQA) Yujuan Dou 窦玉娟 2008/11/28

FAQ: Implementation Complete Phase

DEPARTMENT OF DEFENSE STANDARD PRACTICE

Better Defect Analysis and Defect Prevention for Software Process Quality Improvement

AUTOMOTIVE SPICE v3.1 POCKET GUIDE

Flexibility Stability

CMMI for Acquisition Quick Reference

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1

Address system-on-chip development challenges with enterprise verification management.

IBM Rational Extensions for SAP Applications Application lifecycle management for consistent governance

T Software Testing and Quality Assurance Test Planning

The Components of the SW Quality Assurance System - Overview. 08/09/2006 SE7161 Software Quality Assurance Slide 1

QUALITY ASSURANCE PLAN

Chapter 26. Quality Management

Presented By: Mark Paulk

Software Testing(TYIT) Software Testing. Who does Testing?

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Incident Management Process

PURCHASE ORDER ATTACHMENT Q-201 SOFTWARE QUALITY SUBCONTRACTOR REQUIREMENTS TASK DESCRIPTIONS - PURCHASE CATEGORY "A"

TANGIBLE STRATEGIES FOR ALIGNING YOUR PROCESSES WITH AGILE

Project Manager s Roadmap We re all smarter together

Software Configuration Management

M3 Playbook Guidance. 1.1 Establish Initial Customer PMO and Processes. Human Resources (HR)/Staffing Plan

Software Quality Management

Incident Management Process

Introduction... 1 Management... 2 Activities... 3 Schedules... 5 Resources... 6

INS QA Programme Requirements

KeyedIn Projects Project Manager User Guide

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer STLC

Appendix D : Pricing Schedule. Table of Contents. Authorized Users please note the following:

Lecture 2: Project Management, Part 1: Requirements, WBS, Scheduling, and Risk Management. Prof. Shervin Shirmohammadi SITE, University of Ottawa

Appendix C: MS Project Software Development Plan and Excel Budget.

<Project Name> Business Case

KITCHEN RENOVATION PROJECT PLAN 1

Capability Maturity Model for Software (SW-CMM )

CMMI Project Management Refresher Training

Surviving the Top Ten Challenges of Software Testing

MEASURING PROCESS CAPABILITY VERSUS ORGANIZATIONAL PROCESS MATURITY

SCHEDULE [NUMBER NAME OF WORK UNIT/WORK PACKAGE] TO THE IN-KIND CONTRIBUTION AGREEMENT SIGNED BETWEEN ESS AND PARTNER ON DATE

Project Management Framework with reference to PMBOK (PMI) July 01, 2009

CSCC40 Analysis and Design of Information Systems mid-term exam

What is SQA? Software Quality Assurance. Quality Concepts. Quality Concept (cont.)

PMP. Processexam.com. PMI Project Management Professional. Exam Summary Syllabus Questions

Review of the management of data quality in the My Government of Canada Human Resources system. Office of Audit and Evaluation

EVANS CAPACITOR COMPANY

LIFE CYCLE ASSET MANAGEMENT. Project Reviews. Good Practice Guide GPG-FM-015. March 1996

Fundamentals Test Process

NATO REQUIREMENTS FOR DELIVERABLE QUALITY PLANS

Transcription:

VC SOFTWARE PROJECT MANAGEMENT PLAN Supporting Process Plan This part will contain plans for the supporting processes that span the duration of the software project. Team #4 Members: Yazeed Al-Swailem Abdulelah Al-Tuaimi Hassan Al-Dahneen 6/7/2009 Omar Shaaban Osama Al-Qarareah Turki Al-Hajjaji

Contents 7.1. Configuration Management Plan...2 7.1.1. Configuration Management Tools...2 7.1.1. Configuration Identification Method...2 7.1.2. Configuration Control Mechanisms...2 7.1.3. Status Accounting Method...2 7.1.4. Evaluation method...3 7.1.5. Procedure for change logging...3 7.1.6. Procedure for change request meetings....3 7.2 Verification and Validation Plan...4 7.2.1 V&V Scope...4 7.2.2 V&V Responsibilities...5 7.2.3 V&V Tools and Techniques...5 7.2.4 V&V Reviews...6 7.2.5 V&V Plans...6 7.2.6 V&V Reporting...6 7.3 Documentation plan...6 7.4 Quality Assurance Plan...8 7.5 Reviews and Audits Plan...9 7.6 Problem resolution plan... 14 7.6.1 Problem reporting... 14 7.6.2 Problem analysis... 15 7.6.3 Problem prioritizing... 15 7.6.4 Problem processing... 16 7.6.5 Roles... 16 7.7 Subcontractor Management Plans... 17 7.8 process improvement plan... 17 1

7.1. CONFIGURATION MANAGEMENT PLAN 7.1.1. Configuration Management Tools The team will use MS SourceSafe to support the configuration management functions. It is recommended to use the server-based version of this application to ease the configuration operations. This system will be provided by ITC and installed on the VC project server to be accessed by the authorized team members. 7.1.1. Configuration Identification Method The identification will be performed in the following stages: Identifying: Identifying any item before it placed under configuration control. Naming: Any item under configuration control should be given a unique name. Acquiring: A procedure should be followed to place an item under configuration control. This procedure should be identified. 7.1.2. Configuration Control Mechanisms In order for any needed change to take place, it should follow the following steps: Change request: changes will be requested through the project manager. Change analysis: The change will be evaluated and analyzed by the project group based on its impacts, benefits and risks with respect to budget and schedule. Feedbacks should be reported. Change approval/rejection: After finishing the evaluation processes, the project manager can give a permission to implement or reject the change based on the evaluation report. Change implementation: If the change is approved, the change can be implemented. 7.1.3. Status Accounting Method If any item placed under configuration control, the following data about each item should be specified and traced through the configuration management tool: o The date of placing the item under configuration. o The latest status of the item being configured. o If a change is being implemented, implementation status should be traced : 2

The date of last update. The name of the member who implement the change (partially or wholly). Brief description of last the change that have been implemented. 7.1.4. Evaluation method Due the small size of the VC project, a group of the project team members will evaluate the change with respect to budget and schedule as mentioned before. However, the group may include member(s) of ITC as it is the project sponsor. This will be decided by the project manager based on the change being requested. 7.1.5. Procedure for change logging In order for a change request to be considered, it must be logged with the configuration management system. The procedure should be as follows: Step What who 1 Change needed to be requested. Enter change details into the configuration management system. Submit change request. Assistant director 2 Analysis of change request Project Manager Determine whether change is trivial or nontrivial If trivial, approve request If non-trivial, conduct meeting to evaluate the request with respect to schedule and budget. Approve or disapprove. 7.1.6. Procedure for change request meetings. The procedure, for determining if the request will be approved or rejected when it is evaluated by group meeting, is as follows: 3

Step What who 1 Initial review change or. 2 Analyze the change importance Analyze change impacts on the system 3 Determine whether the change is important or not. Determine the impacts on the system. Report the result to the project manager. 4 Make a decision if the change will be approved or not based on the report received from the group. Team Group for The Changed Being Evaluated. Team Group for The Changed Being Evaluated. 5 Update change request status. 7.2 VERIFICATION AND VALIDATION PLAN This section describes the Verification and Validation (V&V) approach for the project. 7.2.1 V&V Scope Formal validation and verification will be performed on the following project work products and they are listed below in order of occurrence: Software requirements. Software architecture. Software interface design. Database design. Implemented software interfaces. The main V&V activities performed on these work products will be inspections and reviews. 4

All other work products will be informally verified and validated to some degree, but they will not receive formal verification and validation from the verification and validation team members. 7.2.2 V&V Responsibilities The verification and validation team consists of the following resources: Tester Developer Project manager The project manager has responsibility for focusing and coordinating the V&V effort of each resource listed in this section and is ultimately responsible for the outcome of the activities of the team. 7.2.3 V&V Tools and Techniques Each of the items listed in the Scope subsection of this section will be verified and validated to ensure that they account for all items in the products of the preceding activity. The first item, which has no precedent, will be verified and validated against documented customer meetings to ensure that all requirements are included in the SRS. Tracing will be used to trace the existence of features between phases back to the original requirements and avoid the introduction of unnecessary work into the products. In particular, the following will be traced: User requirements to software requirements Software requirements to interface requirements Architecture requirements to interface requirements Interface requirements to database requirements Software tests to interface requirements Acceptance tests to user requirements The information produced by tracing will be used during software inspections. Software inspections will ensure that work products are faithfully representing the goals set out for them by the predecessor documents. Black-box testing will be performed on the implemented software interfaces to ensure that the outputs of each interface are consistent with what is input, based on the interface design. The Software Test Plan (STP) will specify the methods to be used 5

The following tools will be used to assist with V&V: IBM Rational RequisitePro: allows requirements tracing from inception to facilitate requirements accountability IBM Rational Robot: allows automated black-box testing by feeding inputs and recording outputs 7.2.4 V&V Reviews Regular peer reviews will be held to review in-progress work products. The procedure for scheduling these reviews is included in section 7.5. 7.2.5 V&V Plans The Software Test Plan (STP) will be one of the main deliverables of the V&V team, and will describe the plan for testing work products completed as a result of the Implementation phase. The Software Verification & Validation Plan (SVVP) will also be a main deliverable of the V&V team, which will further specify the details of the topics discussed in this section of the SPMP. 7.2.6 V&V Reporting For each verification and validation of a configuration item, a corresponding report will be issued by the team. The report will consist of: Unique report ID. Problems discovered, and, if known, corresponding solutions. Acceptance or rejection of the item (rejections should be explained). 7.3 DOCUMENTATION PLAN The documentations that will be prepared during the lifetime of the VC project and will be written according to the IEEE standards are the following: Project Management Plan: defines the plan of the project. Prepared by: Yazeed Al Swailem Reviewed by: Omar Shaaban Due Date: 13/5/2009 6

Requirements specification: defines the functionality that is required by the client. Prepared by: Abdulelah Al Tuaimi Reviewed by: Hasan Al Dahneen Due Date: 24/6/2009 Design specifications: defines the structure of the system. Prepared by: Osama Al Qararea Reviewed by: Turki Al Hajjaji Due Date: 17/7/2009 Software Test Plan: A test plan documents the strategy that will be used to verify and ensure that a product or system meets its design specifications and other requirements Prepared by: Hasan Al Dahneen Reviewed by: Yazeed Al Swailem Due date: 25/7/2009 Test scripts and test results: tests that are executed have to be recorded. Prepared by: Hasan Al Dahneen Reviewed by: Yazeed Al Swailem Due Date: 25/7/2009 Risk analysis reports: involves risk handling issues. Prepared by: Turki Al Hajjaji Reviewed by: Omar Shaaban Due Date: 13/7/2009 Defect log: log of all the defects and their current status. Prepared by: Osama Al Qararea Reviewed by: Turki Al Hajjaji Due Date: 25/7/2009 Change log: log of all requested changes. Prepared by: Hasan Al Dahneen Reviewed by: Abdulelah Al Tuaimi Due Date: 28/7/2009 7

Metrics log: log of collected metrics data. Prepared by: Abdulelah Al Tuaimi Reviewed by: Osama Al Qararea Due Date: 28/7/2009 Software Quality Assurance: refers to planned and systematic production processes that provide confidence in a product's suitability for its intended purpose. Prepared by: Omar Shaaban Reviewed by: Hasan Al Dahneen Due date: 29/7/2009 Reviews: review documents of all phases of the project. Prepared by: Omar Shaaban Reviewed by: Hasan Al Dahneen Due Date: 29/7/2009 User Manual: defined how to use the system. Prepared by: Abdulelah Al Tuaimi Reviewed by: Osama Al Qararea Due date: 29/7/2009 7.4 QUALITY ASSURANCE PLAN In this project, we will pursue the highest quality possible for all artifacts in accordance with ITC standards as well as other standards in the field. To assure this quality, several activities will be performed periodically. The details of these activities will be available in the SQA document. The processes used to create the following artifacts will be tracked: Software Requirements Specification (SRS). Software Design Document (SDD). Software Project Management Plan (SPMP). Software risk management plan. Software Test Plan (STP). Test scripts and test results. Software Quality Assurance Plan (SQAP). Software Configuration Management Plan (SCMP). Software product code. User Manual. Brief, informal functional audits of in- scope work products will be held during the software testing and integration phases and findings will be documented. Physical audits of software 8

source code will be performed in order to assure that a minimum level of documentation quality exists. In addition, a quantity (% of documentation to code) will be taken to provide an indicator as to whether there is sufficient internal documentation being written Quality reviews will ensure that documentation artifacts adhere to the standards on which they are based, and that non-documentation work artifacts adhere to the plans/designs laid out by their input prerequisites. Quality reviews of in-scope documentation work products will be conducted once the products are complete. Reviews of in-scope non-documentation work products will take place weekly during the periods that their production is active. Each quality review will be in a meeting format and will require the attendance of the following participants: Tester assistant director In addition, the Lead team members of teams having involvement in the production of work products must attend. A closure review will be held after all work products have been delivered. This review will be in a meeting format and will be for the purpose of gathering lessons learned, and identifying process improvement opportunities. 7.5 REVIEWS AND AUDITS PLAN This section will describe the schedule, resources, methods and procedures used to conduct project reviews and audits. All review agendas and minutes are subject to handling as described in the documentation plan in section 7.3. The table headings are defined as follows: Review/Audit: the review/audit type described by the remaining columns in the row. Schedule: the schedule basis for the review meetings. Resources: the resources required to participate in the review. Method: a characterization of what will be done in the review. Procedure: how the review will be organized and communicated. 9

JOINT ACQUIRER/SUPPLIER REVIEWS Review Schedule Resources Method Procedure VC software project review Monthly Designers Testers Documenters Developers ITC representative Review top 10 risk list and status/impact of those risks; informally discuss progress of overall project. This review will have two agendas one from each participant. Other items that appear on either agenda will be discussed. 1. Resources booked by VC assistant director. 2. Dual agendas distributed by Project Manager and ITC representative at least 24 hours prior to meeting 3. Meeting held at building 14 room 121 to discuss both agendas and create Issue resolution plan. 4. Meeting minutes are 80 Min. MANAGEMENT PROGRESS REVIEWS Review Schedule Resources Method Procedure VC management progress review Bi-Monthly 10 th Business day of the month. Designers Testers Review budget and schedule progress. Provide resource requirement updates. 1. Resources booked by CV 2. distributes meeting agenda Documenters Developers 3. Meeting held at Building 24 room 128 agenda items and create issue resolution plan. 10

DEVELOPER PEER REVIEWS Review Schedule Resources Method Procedure 1. Requirements peer reviews Weekly, during Requirements phase Designer ITC Representative Documenter Review current state of in progress design documents, document issues that need resolving, assign resolution, and set schedule for resolution. 1. Resources booked by 2. Documents to be reviewed will be distributed at least 24 hours prior to the meeting by Assistant Director. 3. Meeting held to review requirements documents and create issue resolution plan. 4. distributes review summary 2. Design peer reviews Weekly, during Design phase Designers Review current state of in-progress design documents, document issues that need resolving, assign resolution, and set schedule 1. Resources booked by 2. Documents to be reviewed will be distributed at least 24 hours prior to the meeting by Software Designer. 3. Meeting held to review design documents and create issue resolution plan. 4. Software Designer to 11

distribute review summary to resources. 3. Implementation peer reviews Weekly, during Implementation phase Designers Testers Review current state of in-progress implementation products (i.e. source code), document issues that need resolving, assign resolution, and set schedule for resolution. 1. Resources booked by 2. Products to be reviewed will be distributed at least 24 hours prior to the meeting by the Developers. 3. Meeting held to review implementation products and create issue resolution plan. 4. The Developer to distribute review summary. QUALITY ASSURANCE AUDITS Review Schedule Resources Method Procedure 1. Project documentation reviews Weekly, during periods when project documentation is being created Documenters Review deliverable documentation work products, particularly for consistency with the higher-level plans on which the document is based (i.e. design consistency with requirements, 1. Resources booked by 2.Documentation to be reviewed will be distributed to resources 24 hours prior to the review meeting 3. Meeting held to review document consistency with 12

source code consistent Inconsistencies will be noted and an action plan for resolution produced. higher- level document, and standard/template on which it is based. Issues will be documented and a plan for resolution created. 4. Documenters to distribute review summary. 2.Closure review After all work products delivered Designers Testers Documenters Developers Derive lessons learned based on input from project participants on how better quality (based on results of documentation quality reviews) could be achieved in future. Document this information for potential training/process improvement opportunities. 1. Resources booked by Tester. 2. Goal of the meeting to be communicated to resources at least 48 hours prior to meeting. 3. Lessons learned and quality improvement ideas will be collected from resources, and documented. 4. Tester will distribute review summary to resources. 5. will use meeting results to propose improvements to organizational project processes and training, as appropriate. 13

ACQUIRER-CONDUCTED REVIEWS Review Schedule Resources Method Procedure VC software acceptance review Once Designers Testers Documenters Developers ITC Representative Review content (presence and accuracy) and format of weekly statistical report work product by performing line comparison of actual printout with specifications. 1. Resources booked by. 2. Transaction entries will be performed by VC resources, and exceptions documented. 3. VC project manager will distribute documentation on perceived software issues. 4. Meeting held to triage issues document (remove non software issues), review issues document, review any exceptions found and produce action plan for issue resolution. 5. VC project manager to distribute review summary to resources, schedule additional reviews if necessary. 7.6 PROBLEM RESOLUTION PLAN 7.6.1 Problem reporting All problems must be reported to the project manager using the problem reporting form designated for use on the project. When complete, the form should be submitted electronically, via e-mail. 14

7.6.2 Problem analysis Reported problems will be analyzed to determine the risk they pose to the project, and the short-term and long-term impact they will have on project resources, schedule, and budget. Problem reports will be analyzed against the Risk Categorization Table. If an existing risk s status is determined to require elevation due to the problem report, this will be done. If the problem poses a new risk to the project, a new risk entry will be made to the Risk Categorization Table. Depending on the nature and reach of the problem, the appropriate team members will be engaged to properly analyze the problem, determine resolution steps, and estimate time required to resolve the problem. Mandatory participants are: assistant director Tester As time is more important than budget or resources on this project, emphasis will be on determining the problem s impact on project schedule. Root cause analysis will be performed on the problem if time permits and/or a serious process flaw are suspected to be the cause or to have contributed to the cause. 7.6.3 Problem prioritizing Based on analysis of the problems, and given that time is the most important factor on this project, the problems will be prioritized based on the extent of their impact to schedule if they are allowed to persist. The problems will be classified as follows: Critical (highest priority): problem will impact and/or has impacted delivery time of activities on the critical path. High: problem has impacted and continues to impact delivery time of activities not on the critical path; will affect critical path if not resolved. Medium: problem has an ongoing impact to schedule but is not expected to affect critical path. Low (lowest priority): problem has/had a one-time impact, and/or is so minor that critical path will never be affected. 15

7.6.4 Problem processing Once a problem has been analyzed and a priority attached, a problem summary document will be created which will include: Unique problem ID. Priority of problem. Resource required resolving problem. Activities required resolving problem. Assignment of resources to resolution activities. Electronic timesheets will be configured such that a time code is provided for each problem resolution to which a resource is assigned. The completion of this summary document will signal the start of implementing a problem resolution. Problems will be addressed in order of severity first, but will not necessarily be resolved serially due to readiness of solution. In cases where two problem resolutions are ready to be implemented simultaneously and there is a resource constraint, the resolution with the highest priority will be implemented first. Effort expended on problem resolution should be billed separately by team members. Billing should take place against the time code designated for the problem resolution being worked on. By doing this, rework effort will be logged separately from work effort. 7.6.5 Roles The following table illustrates the roles of project team members in the problem resolution process: Team function Role(s) Recipient of new problem reports. Organizes meetings. Authors' problem summary document. assistant director Must participate in problem resolution meetings. Analyzes impact of problem resolution on other configuration items. Analyzes impact of problem resolution on other configuration items. Testers Must participate in problem resolution meetings. If root cause analysis is performed, gathers information on process 16

deficiencies that led to problem occurrence. Verification and Validation Only if problem affects a work product under the Scope o Verifies and validates problem resolution to confirm proper and accurate resolution. o Reapplies verification & validation to work products affected by a change that were previously verified & validated. Reviews changes affecting configuration items, stemming from problem resolution. Approves changes to configuration items, stemming from problem resolution. Other functions Participate as necessary in problem resolution. 7.7 SUBCONTRACTOR MANAGEMENT PLANS No subcontract will take place. 7.8 PROCESS IMPROVEMENT PLAN At the end of each of the spiral model iteration there will be a meeting with the ITC and the Registrar of university. Any improvements they need, will be re scheduled according to the control plan (section 5.3) and the configuration plan (section 7.1). 17