Booklet: Development and Acquisition
Section:
Project Management
Subsection: Project Management Standards
 

 

 

 

 

 

Organizations should establish project management standards. additional information. Institutions that routinely complete multiple projects should establish project management offices to coordinate project activities.

Standards should be in place to address general project activities such as project request, review, and approval processes, project management methodology selections, and project reporting and documentation requirements. Standards should also address the specific requirements of individual projects. For example, standards relating to software development projects should include, among other things, application design, programming, and testing requirements.

Project management standards should be commensurate with organizational and project characteristics and risks. The standards should be sufficiently detailed to ensure team members can identify project objectives and expectations. Clearly defined expectations are a prerequisite for successfully completing projects and obtaining buy-in throughout an organization. The standards should require representatives from all departments involved in, or affected by, a project to assist in defining functional requirements and project deliverables.

Organizations that need to coordinate multiple projects should establish standards for coordinating and managing the projects from an organization-wide perspective. The standards should include procedures for project prioritizing, resource coordination, progress reporting, stale project resolution, etc.


PROJECT PLANNING STANDARDS

Organizations should establish appropriate project planning standards. The standards should require management to develop project plans that are detailed in proportion to a project’s characteristics and risks. Management should develop well-defined plans for all projects.

Project plans should describe existing system benefits and weaknesses, explain project goals, and identify user, information, system, and network requirements. Such explanations and descriptions enhance team members’ abilities to understand project objectives and develop systems that meet organizational needs. Project plans should identify quality assurance procedures; risk management procedures, including security features which will be needed; testing procedures; and documentation procedures. Additionally, project plans should detail cost, staffing, resource, and training requirements.

CONFIGURATION MANAGEMENT STANDARDS
Organizations should establish configuration management standards. Configuration management involves controlling project component changes in order to minimize project disruptions and ensure original objectives are addressed. Configuration management standards should require the identification of baseline configurations (original versions) of hardware, software, services, documentation, and project management plans. Standards should also be in place to ensure all changes to baseline versions are evaluated, approved, documented, and disseminated. Refer to the “Maintenance” section for additional configuration management details.

QUALITY ASSURANCE STANDARDS
Quality assurance is a critical part of well-managed development and acquisition projects. Comprehensive quality assurance, risk management, and testing standards provide the best means to manage project risks and ensure software includes expected functionality, security, and operability. Quality assurance procedures should be applied to internally and externally developed programs.

Management should establish quality assurance standards that address:

Bullet

Commitment – Successful projects require commitment from all involved parties. Senior managers should adequately support and promote projects throughout an organization to enhance organizational acceptance of a project. End users should assist in defining and testing functional requirements and project teams should efficiently complete tasks. All parties should clearly define their expectations and effectively communicate throughout a project.
Management’s failure to implement or support quality assurance programs decreases an organization’s ability to detect project weaknesses and programming errors quickly. The later weaknesses and errors are detected, the more difficult and costly they are to correct.

Bullet

Completeness – Each phase within a project life cycle includes procedures to follow and items to deliver. Therefore, quality assurance programs should parallel all phases of the life cycle. For example, the project initiation phase includes the presentation of a business case, the request for desired functional requirements, and the identification of interconnected system components. Quality assurance personnel should verify the justification for a project, the necessity of requested functional features, and the accuracy of system connections before projects move into the project planning phase. Audit and compliance employees should assist quality assurance personnel verify compliance with internal and external project requirements.

Bullet

Scalability – Projects vary in size and complexity. Quality assurance standards should match project characteristics and risks.

Bullet

Measurability – Organizations cannot evaluate a project’s success accurately unless they assess results against defined expectations. Therefore, quality assurance personnel should assess the quality of products and processes against measurable standards, metrics, and expectations.

Bullet

Tracking – Project personnel should properly record, report, and monitor problems to ensure effective problem resolution.

Bullet

Independence – Audit and quality assurance personnel should be independent of the project they are reviewing.

RISK MANAGEMENT STANDARDS
Organizations should establish risk management standards and procedures for all complex or mission-critical projects. Risk management activities, which are sometimes included within quality assurance programs, should include procedures for identifying and managing internal and external project risks.

The procedures should be designed to ensure internal and external project risks are identified and assessed, reported and monitored, and appropriately managed. Managing identified risks requires organizations to develop strategies regarding risk acceptance, mitigation, transfer, or a combination of these. For example, a mitigation strategy to address risks involved with initiating projects having a high number of functional requirements might be to review the project scope and eliminate any unnecessary functional requirements. Transferring an identified risk, such as natural disasters, might be accomplished by acquiring insurance policies.

Structured project management techniques provide ways to reduce project risks. However, project management differs from risk management. Project management focuses on controlling project activities as opposed to project risks. For example, project management procedures (in a software development project) involve scheduling programmers to script programs; risk management procedures would involve establishing contingency plans in case several programmers quit in the middle of a project. Similarly, project management procedures (in an acquisition project) involve assessing a vendor’s financial stability; risk management procedures would involve reviewing the accuracy of the assessment and establishing contingency plans in case the vendor fails to meet its obligations.

TESTING STANDARDS
Management should establish testing standards that require the use of predefined, comprehensive test plans, end-user involvement, and documented test results. Additionally, testing standards should prohibit testing in production environments or with live data. If copies of live (customer) data are used during tests management should ensure that appropriate standards exist to protect the confidentiality of that data. Management can use test data generators, which are software applications that generate representative testing data based upon predefined parameters, to develop appropriate testing data. Numerous automated applications are also available that test program logic, functional operability, and network interoperability.

DOCUMENTATION STANDARDS
Organizations should establish appropriate documentation standards. Documentation consists of detailed descriptions and explanations of technology applications, systems, and procedures. Documentation enhances a user’s ability to use, review, or modify the applications, systems, and procedures. Management should maintain documentation for all technology resources, including nontechnical policy and procedural guidance, and technical information such as hardware and software configurations, and system and application source codes. The quality and quantity of the documentation should be commensurate with the characteristics and risks of the associated resource. For example, high risk applications should be more formally documented than applications that are considered low risk by the organization.

Development and acquisition project documentation should include project requests, feasibility studies, project plans, testing plans, etc. System documentation, which focuses on system analysis and design, should include system concept narratives, data flow charts, and database specifications. Application documentation should include application descriptions, programming flowcharts, and operations and user instructions.