Project ASSIST. Software Development Framework

Similar documents
Community Involvement Plan

Charter for the Information Technology Governance Group (ITGG)

Program/Project Management

CERT Resilience Management Model, Version 1.2

Learning and Technology Services

Capability Maturity Model for Software (SW-CMM )

Work Plan and IV&V Methodology

Software Development Life Cycle:

CMMI for Acquisition Quick Reference

Huawei Managed Services Unified Platform (MSUP) Representation of Solution Functionality/Capability. Mapping Technique Employed.

APPENDIX O CONTRACTOR ROLES, RESPONSIBILITIES AND MINIMUM QUALIFICATIONS

Project Execution Plan For

Project Origination: Item Description (Origination) Comments (or reasons for NOT completing)

Product Documentation SAP Business ByDesign February Business Configuration

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

Program Lifecycle Methodology Version 1.7

UC MERCED INTERNAL AUDIT ANNUAL REPORT. Fiscal Year in Review

Frameworx 11 Certification Report Business Process Framework Release 9.0

Maintenance Policy. Error means any verifiable and reproducible failure of the Software to materially conform to the Documentation.

120-Day Entry Plan Dr. Elie Bracy, III, Division Superintendent

CERT Resilience Management Model, Version 1.2

INFORMATION TECHNOLOGY SERVICES. KEY PRIORITIES for CSU Information Technology In support of Graduation Initiative 2025

BEFORE THE ONTARIO ENERGY BOARD OF THE PROVINCE OF ONTARIO

Project Planning and Development Process

TO MEMBERS OF THE FINANCE AND CAPITAL STRATEGIES COMMITTEE: DISCUSSION ITEM EXECUTIVE SUMMARY BACKGROUND

Proving your Worth to Management: Metrics for Research Performance CASSANDRA FLENKER, STANFORD DIANA MOORE, UC BERKELEY

Project+ Examination Blueprint Version June 1, 2003

SOUTHERN WEST VIRGINIA COMMUNITY AND TECHNICAL COLLEGE BOARD OF GOVERNORS SCP Manuals, Announcements, and Policies (MAP) Development System

VALUE FOCUSED DELIVERY

ITILF.exam.251q ITILF ITIL Foundation (syllabus 2011)

CMMI for Services Quick Reference

ADVISORY CIRCULAR AC

NYSITS. Overview of Project Management

ADMINISTRATIVE INTERNAL AUDIT Board of Trustees Approval: 03/10/2004 CHAPTER 1 Date of Last Cabinet Review: 04/07/2017 POLICY 3.

D6.5 Documentum Compliance Manager Rapid Success Program

ETS Moran Technology Consulting Report Updates

NATIONAL INDIAN CHILD WELFARE ASSOCIATION YOUTH BOARD MEMBER JOB DESCRIPTION

Health Information Technology Administrative Technology Subcommittee

ADVISORY COUNCIL SUMMIT

7. Model based software architecture

INFORMATION TECHNOLOGY PROCUREMENT

ITS Cabinet V2 PMP v01.05

Executive Summary... 1 The Six Steps in Brief... 2 Pre-implementation Stage... 3 Design Stage... 4

Quality Management_100_Quality Checklist Procedure

Administrative Analyst/Specialist Non-Exempt

VALUE FOCUSED DELIVERY

BOARD OF REGENTS BRIEFING PAPER. 1. Agenda Item Title: integrate 2 Meeting Date: March 6/7, 2014

Deliverable: 1.5 VoteCal System Issue Management Plan

14-RFP-002-LJ (REISSUE) Comprehensive Performance Audit Services of SBD Incentive Agreements Technical Questions and Answers.

Delivering the Access to Excellence Goals: Raising Overall Achievement and Closing Achievement Gaps

Baseline Expectations for Trust in Federation: Increasing Trust and Interoperability in InCommon

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

2014 Integrated Internal Control Plan. FRCC Spring Compliance Workshop April 8-10, 2014

REQUIREMENT DRIVEN TESTING. Test Strategy for. Project name. Prepared by <author name> [Pick the date]

State of Minnesota IT Governance Framework

CMMI FOR SERVICES, THE PREFERRED CONSTELLATION WITHIN THE SOFTWARE TESTING FUNCTION OF A SOFTWARE ENGINEERING ORGANIZATION

Testing. CxOne Standard

Quality Assurance / Quality Control Plan

Federal Segment Architecture Methodology Overview

Academic Business Administrators. Program Update 02 April 2013

Office of the President TO MEMBERS OF THE COMPLIANCE AND AUDIT COMMITTEE: INFORMATION ITEM. For Meeting of November 15, 2017

E-vote SSA-V Appendix 2 Contractor Solution Specification Project: E-vote 2011

TO MEMBERS OF THE GOVERNANCE AND COMPENSATION COMMITTEE: DISCUSSION ITEM

Ninth Edition. Rita Mulcahy, PMP, etai. Rita Mulcahy s. Inside this book:

TOGAF Foundation Exam

Work Plan and IV&V Methodology

IT Governance Proposal. Western Illinois University. September 2013

TOGAF 9.1 Phases E-H & Requirements Management

TO THE MEMBERS OF THE SPECIAL COMMITTEE ON COMPENSATION: ACTION ITEM

Chapter 6. Software Quality Management & Estimation

Position Evaluation Request

3 PART THREE: WORK PLAN AND IV&V METHODOLOGY (SECTION 5.3.3)

A Model for CAS Self Assessment

ADM The Architecture Development Method

Software product quality assurance

REPORT TO THE BOARD OF GOVERNORS

CAPACITY MANAGEMENT PROCEDURE

Information Technology Services Procedures

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

RBA Validated Audit Program (VAP) Operations Manual Revision January 2018

05/15/2018 Scott Baron Added UCF IT definition as of May 2018 Added Section I. Document Control

COSO What s New, What s Changed, Why Does it Matter and Other Frequently Asked Questions

(NOT CONSOLIDATED) And Related Matters. Application Application

2014 Integrated Internal Control Plan. FRCC Compliance Workshop May 13-15, 2014

INFORMATION TECHNOLOGY PROCUREMENT

Enterprise Technology Projects Fiscal Year 2012/2013 Fourth Quarter Report

ITS Cabinet V2 PMP v01.04

UoD IT Job Description

Aerospace Advanced Product Quality Planning (Aerospace APQP) Introduction. Date: April Section 7.2

X12 Administrative Policy and Procedure. Organizational Lingo (CAP15)

BANNER 9 IMPLEMENTATION PROJECT

Consolidated Monthly Status Reports Transforming NMSU into a 21 st Century University Team 3 IT Service Delivery: Lead Norma Grijalva

Comment Form for Functional Model Version 4 and Associated Technical Reference

External Communications Policy

Information Technology Services Project Management Office Operations Guide

Change Management Process

MBA BADM559 Enterprise IT Governance 12/15/2008. Enterprise Architecture is a holistic view of an enterprise s processes, information and

IT Service Provider and Consumer Support Engineer Position Description

Changes to the SCAMPI Methodology and How to Prepare for a SCAMPI Appraisal

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

Transcription:

Project ASSIST Software Development Framework November 7, 1995

Table of Contents Introduction...1 Terminology - Software Maintenance and Software Development...1 Framework Objectives...2 Framework Scope...2 Customers...2 Roles of Key Project ASSIST Organizations...3 The ASSIST Users Group...3 The ASSIST Coordination Site...3 The ASSIST Technical Advisory Committee...3 The ASSIST Board of Directors...3 Software Development Framework Methodology...4 Summary of Reviews...4 Project Proposal...5 Project Proposal Reviews...5 Systems Analysis and Definition of Functional Requirements...5 Functional Requirements Reviews...6 Project Plan...6 Project Plan Reviews...6 Programming Implementation...7 Programming Implementation Reviews...7 Product Testing and Verification...7 Product Testing and Verification Reviews...7 Product Deployment...7 Product Deployment Reviews...8 Product Evaluation...8 Product Evaluation Review...8 ACS Software Trouble Report Process...8

ASSIST Software Development Framework Introduction In May 1995, the ASSIST Board of Directors established and charged an intersegmental and ASSIST Coordination Site work group of technical representatives with the specification of a software development framework to help guide future software development activities at the ASSIST Coordination Site (ACS). The following framework is based on a combination of standard software development practices used throughout the UC, CSU, and CCC systems and historical practices used at the ACS. This framework was formally adopted by the ASSIST Board of Directors at their November 6, 1995 meeting. Terminology - Software Maintenance and Software Development For the purposes of this framework and other ASSIST discussions related to ASSIST software development activities, the following working definitions are intended to help clarify two commonly used phrases. - Software Maintenance The term Software Maintenance refers to software modification activities (bug fixes, design changes, and enhancements) initiated by the Software Trouble Report (STR) process outlined later in this framework. These modifications apply to existing software products and often imply modification of existing definitions of functional requirements (as opposed to the creation of new functional requirements). Software maintenance activities may not use all of the steps outlined in this framework. - Software Development The term Software Development refers to the creation of new, distinct software products. Software development usually implies the creation of new functional requirements and these activities will generally include most of the steps outlined in this framework. Some activities may involve both software development and software maintenance. For example, newly developed products may be integrated with an existing product as a maintenance activity initiated by an STR for the existing product. ASSIST Software Development Framework - November 7, 1995 Page # 1

Framework Objectives This framework was developed to meet the following objectives. 1. Communicate Expectations This framework establishes the means of communicating to ASSIST customers, and other constituents, the requirements, specifications, deliverables, and time lines of specific software development projects at required stages of the process. 2. Determining Review and Decision Points This framework established the means of determining review and decision points of specific software development projects at required stages of the process. 3. Measure Progress This framework establishes the means of measuring the progress and status of specific software development projects. 4. Measure Success This framework established the means of measuring the success of specific software development projects. Framework Scope This framework has been developed as one tool to aid in the smooth operation, management, and oversight of Project ASSIST. It was developed to define policies and procedures specifically related to software development activities and is therefore limited in its scope. Customers ASSIST customers include: 1. Community College, CSU, and UC campuses who use any ASSIST end-user software. 2. Community College, CSU, and UC campuses and other agencies (i.e. UCOP) who use any ASSIST database maintenance software. 3. MIS staff at Community College, CSU, and UC campuses who are interested in integrating local systems with ASSIST data and processes. 4. The system-wide offices of the three segments sponsoring ASSIST; the California Community Colleges Chancellor s Office, the California State University Chancellor s Office, and the University of California Office of the President. 5. Prospective users from campuses not currently participating in the Project. ASSIST Software Development Framework - November 7, 1995 Page # 2

Roles of Key Project ASSIST Organizations The following describes the roles of key organizational entities of Project ASSIST in relation to software development framework activities. 1. The ASSIST Users Group The ASSIST Users Group is coordinated by the ACS and consists of representatives for all ASSIST customers identified above. Users Group subcommittees focusing on general topic areas are formed on an as needed basis and serve a primary role of discussing requirements, design, and prioritization issues related to ASSIST software development. Subcommittees are the primary forum for the ACS to understand the changing needs of many ASSIST customers. Participation in subcommittees is voluntary and meetings are generally open to any interested customers. Subcommittees will also review project proposals and functional requirements as needed. 2. The ASSIST Coordination Site The ACS is responsible for coordinating and implementing all ASSIST software development activities. This includes primary responsibility for the development of specific software development project proposals and plans, estimating resource requirements, analyzing systems requirements, coordinating the review of plans, managing the implementation of plans, providing status reports to the TAC and Board as specified in project plans, and responsibility for all analysis, programming and testing of software. 3. The ASSIST Technical Advisory Committee The ASSIST Technical Advisory Committee (TAC) is responsible for working with the ACS to help ensure the success of ASSIST software development activities by reviewing project proposals, definitions of functional requirements, project plans, and product evaluations at specified points during the software development process and recommending changes as needed. The TAC is also responsible for making recommendations to the Board regarding the validity of plans and resource estimates for software development activities. 4. The ASSIST Board of Directors The Board is responsible for the final approval of all software development activities. This includes 1) determining the scope of specific software development activities based on ACS proposals and plans, resource availability, and TAC recommendations, and 2) approving additional resources as required. The Board is also responsible for monitoring the status of specific projects based on information to be provided by the ACS as outlined in the project plans of individual projects. ASSIST Software Development Framework - November 7, 1995 Page # 3

Software Development Framework Methodology ASSIST software projects will follow the basic methodology outlined below. This methodology was developed to help ensure successful software development activities, set and communicate expectations for products (functionality, development and delivery schedule, resource requirements, etc.), and provide quality control points at which the projected deliverables, resources, and schedules can be reviewed. Activities and work products associated with this process will vary in relation to the size and complexity of the particular project. Larger, more complex project, may require more detailed analysis and plans for development, testing, and deployment. This methodology includes the following seven phases. 1. Project Proposal 2. Systems Analysis and Definition of Functional Requirements 3. Project Plan 4. Programming Implementation 5. Product Testing and Verification 6. Product Deployment 7. Product Evaluation Summary of Reviews At key points during the software development process, the ACS will coordinate reviews of various information to help ensure that projects are on track and headed for success. The following is a brief chart which summarizes these review points. Summary of Project Review Points ACS Customer TAC Board Project Phase Review Review Review Review Project Proposal Yes Yes Yes Yes Systems Analysis and Definition of Functional Yes Yes Yes Requirements Project Plan Yes Yes Yes Programming Implementation Yes Product Testing and Verification Yes Yes Product Deployment Yes Product Evaluation Yes Yes Yes Yes ASSIST Software Development Framework - November 7, 1995 Page # 4

Each of these phases and the related review points are described in more detail as follows: 1. Project Proposal A project proposal will be developed by the ACS to communicate the need for software maintenance or new software development. The ACS will work directly with customers to understand needs, possible end-products, and potential benefits during the development of proposals. Individual software maintenance project proposals may include multiple items initiated by the STR process. Proposals will describe the needs, customers affected, initial indication of end-products, and the anticipated value to customers. The format and level of detail required for proposals will vary depending on the nature of the proposed project. Proposals will include sufficient detail to enable the ASSIST Board to understand and judge the costs and benefits of the proposed project. Project Proposal Reviews Project proposals will be reviewed, in order, by the corresponding customer group(s), the TAC, and the ASSIST Board. Based on recommendations of the TAC, the Board will determine whether the proposal will move to the next phase, be modified and resubmitted by the ACS, or be dropped from consideration. 2. Systems Analysis and Definition of Functional Requirements After Board approval of a project proposal, the ACS will develop the functional requirements for the project. This will involve various systems analysis activities to be conducted by ACS staff with additional input from customers and the TAC as needed. Early in this analysis phase, the ACS will develop an estimate of when the definition of functional requirements is expected to be completed and ready for review. The definition of functional requirements will include detail of the capabilities to be implemented including new/modified data elements, new/modified process logic, and new/modified end-products. Functional Requirements Reviews The functional requirements for a project will be reviewed by the appropriate customer(s) and the TAC. Customer review will verify that the proposed endproducts are on track to meet customer needs and expectations based on the project proposal. TAC review will verify that the functional requirements and proposed solutions are clearly defined and in-line with established ASSIST technical directions. Based on recommendations of the TAC, the project will either move to the next phase or be modified and resubmitted by the ACS. ASSIST Software Development Framework - November 7, 1995 Page # 5

3. Project Plan After Board approval of the definition of functional requirements for a project, the ACS will perform required analysis to develop an initial project plan. This plan will present the detailed steps to carry out the remainder of the project, a schedule with anticipated begin and end dates for key steps, and a resource estimate for completing the project. Project Plan Reviews The initial project plan will be reviewed, in order, by the TAC and the ASSIST Board. The TAC review will verify that the initial plan is sufficient to produce expected results and verify that the initial schedule and resource estimates are reasonable. Based on TAC recommendations, the Board will determine whether the project will move into the Programming Implementation phase, be modified and resubmitted by the ACS, or be dropped from consideration. The ACS will modify project plans as required based on TAC and Board reviews. The nature of some projects may require that the initial schedule and resource estimates are quite rough and will be refined as further analysis and design steps are completed in the programming implementation phase. If this is the case, the plan will note this and include additional review points as appropriate. At these review points, there will be an opportunity to determine if the project is headed for failure and should therefore be modified or canceled. At any time during the Project Plan where the ACS determines that project schedules or resources will vary to any significant degree, the TAC will be notified. 4. Programming Implementation After Board approval of the initial project plan for a project, the ACS will follow the project plan to develop the related end-products. As will be described in actual plans, the ACS may elect to use a variety of approaches during this stage. During further analysis and design activities in this phase, ACS staff may find it necessary or desirable to deviate from original specifications for planned end-products. Any significant deviation from the functional requirements, along with any related changes in schedules or resources, will be noted in the revised project plan. Programming Implementation Reviews If the project is of such a nature that the plan includes steps where schedule and resource estimates are to be refined, or if substantial deviations from original plans are required, there will be corresponding TAC and Board reviews as defined in the plan. As indicated in the previous phase, these reviews will provide an opportunity to determine whether the project is headed for failure and should be either modified or canceled. ASSIST Software Development Framework - November 7, 1995 Page # 6

5. Product Testing and Verification After completion of the programming implementation phase, the ACS will coordinate external beta testing and verification of end-products. A test plan will be developed which will involve customer representatives in testing end-products. Initial customer installation and configuration instructions will be developed and provided to test sites. Any errors, problems, or anomalies uncovered during testing will be documented on an issues list and reviewed by ACS staff and users to determine appropriate resolution. All known issues will be either resolved or documented as known issues. Product Testing and Verification Reviews The review of test plans for projects will not be required. 6. Product Deployment After completion of the product testing and verification phase, the ACS will develop a deployment strategy and begin deploying end-products to customers. Information collected during the testing and verification phase related to installation and configuration will be used to develop the deployment strategy to help ensure successful deployment. This phase will include database conversion activities if required and the development of required customer installation and configuration instructions. Product Deployment Reviews The review of deployment strategies for projects will not be required. 7. Product Evaluation After the end-products from a project have been deployed, the ACS will determine an appropriate method and solicit feedback from customers. The information collected during this phase should address issues appropriate to the end-products such as how well end-products function and perform compared to customer expectations. The ACS will also summarize other pertinent information about the development process such as actual time and costs compared to estimated time and costs, actual system capabilities compared to functional requirements, etc.. Product Evaluation Review Customers may be provided with appropriate summary information to inform them of the level of success of the project. The TAC and Board will be provided with this and other information to better understand actual versus projected outcomes as a possible aid in planning future software development projects. ASSIST Software Development Framework - November 7, 1995 Page # 7

ACS Software Trouble Report Process In order to keep track of issues related to ASSIST software products, the ACS has developed a Software Trouble Report (STR) process. The STR process is used to report and track software bugs and bug fixes, software maintenance requests from customers, and software enhancement requests from customers. The data collected with this process is helpful in communicating lists of current software issues and assessing the status of past issues. The ACS may be called on to coordinate with customer groups and collect additional requests for design changes and enhancements based on evolving customer needs. The information collected during these activities are captured using the STR process. The STR process can then be used to help generate project proposals for software maintenance activities. ASSIST Software Development Framework - November 7, 1995 Page # 8