Project Assessments & Framework | Project Management | Business Analysis | Project Staffing | Offshore Services
About | Business Analysis | Solution Analysis | Business Analysis | Technology Analysis | Risk Analysis | Financial Analysis | Development Planning

Development Analysis & Planning

The development portion of AnalysisPlus exists to address a single goal: Produce and maintain the highest quality software systems less expensively than our competitors. Objectives


AnalysisPlus™ Development Analysis Services

The objectives of the development stage AnalysisPlus are to provide for the best possible technology in terms of:

Quality. A quality software system delivers business functionality as documented by user requirements, on an agreed upon schedule, within an agreed budget. A quality software system is designed, constructed, and documented to simplify maintenance efforts and reduce the total cost of ownership of the product.

Accuracy. An accurate software system uses accurate schedules and budgets.

Control. A project in control is a project where the team knows the current state of the project, the team follows predefined processes, the team knows what tasks needs to be done next, and the team knows what the current project risks are and how to address the risks.

Effectiveness. Continually improve the quality, accuracy, and control of projects. In such a way that:

  • All development processes are defined
  • All processes are managed
  • The results of the processes are documented
  • Visibility of project status is always available
  • Excessive administrative overhead is avoided

So that:

  • Clients are satisfied
  • Clients remain competitive in the marketplace

Quality

Effective processes support effective project management. More effective management generates more involvement from all project members. With more involvement, issues are discovered earlier, mistakes are avoided, and risks are controlled.

Accuracy

Without defined processes, product estimates of time, costs, and quality, are generally optimistic. Many times, estimates are reverse engineered from desired completion dates. Other times, schedules and budgets have no basis other than perhaps a gut feeling from project members. With processes in place, AnalysisPlus is able to produce more accurate schedules and cost estimates for new projects. Once processes with tasks are established, it becomes easier to generate accurate schedules because the sums of the estimates of the smaller tasks are more accurate than guesses for the whole project. Analysis of software projects becomes much more precise as the project progresses over time. Initially, the estimates are thorough, but probably imprecise simply based on the wide variation of the estimates. Over time, as costs are actually incurred, and as the true feasibility of the technology becomes known, estimates become more precise. AnalysisPlus allows for an iterative approach where actual cost values can be input and risk values be adjusted to allow for more precise estimates as the project progresses. For example, consider the probability of a project completing on budget (or on schedule) over the course project development. Prior to starting the project, in this hypothetical example there is about a 40% chance of the project meeting this objective, and even meeting this low 40% is highly variable. This low percentage is due to many factors mostly related to imprecise data and many project risks. After the project is 50% complete, many of the risks are known and have been dealt with and the variability is much lower. After the project is 90% complete, virtually all risks are known and have been addressed.

Control

Once accurate estimates are routine, one must ask: "I have processes defined, and my schedules are accurate, but do I have effective control over the processes?" With control, every project becomes more consistent in their results.

Project Phases

All AnalysisPlus projects consist of six Phases and seven corresponding Gates. Generally, before the project is allowed to move through a project gate, the corresponding phase must be completed. The formal review process of completing the phase and its deliverables and having these items reviewed is known as a Gate Review. For example, prior to starting the Requirements phase, the Initiation Phase must be completed and the Initiation Gate Review must take place. Depending on the type of project, the design and construction gate is not as defined.

Project Initiation

An important part of AnalysisPlus implementation involves getting started on the right track. The first stage of any project is Project Initiation. A prerequisite to starting the project is creating the Project Initiation Report. The project initiation report documents the findings of the previous phases as they relate to implantation. The report demonstrates that Due Diligence has been performed prior to starting any project. The report documents:

  • Project Vision
  • Project Background
  • Project Description
  • Client Overview
  • Team Overview
  • Assumptions
  • Constraints
  • Risk Assessment
  • Schedule
  • Critical Milestones
  • Budgets
  • Communication Plan
  • Change Management Procedures
  • Issue Tracking Procedures
  • Problem Reporting
  • Control Procedures
  • Requirements Control
  • Budget Control
  • Quality Plan
  • Test Strategy
  • Training
  • Checklists
  • Project Checklists
  • Administrative Checklists

Design

In the System and Software Design phase, the architecture of the system is completed and various technical design issues are resolved. This phase varies greatly depending on the type of project being developed.

Development

In the Code and Construction phase, the system is constructed. For most projects this is considered the coding phase. The system is built using information from the requirements and design phases. This phase also includes unit testing and integration testing.

System Test

The System testing phase involves testing the system to ensure that all the requirements specified during the Detailed Requirements phase are implemented properly. Testing also ensures the system's reliability, correctness, robustness, etc.

Deployment

The Deployment phase involves the actual production of the system.

Maintenance

Team Members

AnalysisPlus implementation uses eight primary roles to develop quality software projects. Table 12 shows the team members in alphabetical order.

Name Requirements
Account Manager The Account Manager is responsible for overall client satisfaction across all projects. The AM's role is critical in the beginning of the project during negotiations.
Business Analyst The Business Analyst is responsible for obtaining requirements, documenting, and analyzing the proposed system.
Documentation Specialist The Documentation Specialist is responsible for ensuring that the clients'; productivity of the system is a high as possible. Specific responsibilities include user training, user documentation, and system help files.
Project Manager The Project Manager is responsible for orchestrating all project responsibilities. The PM generally creates the project plan and maintains the project schedule. The PM is also the main liaison between CSI and the client and between CSI management and the project team.
Software Quality Manager The Software Quality Manager plans and manages test activities. The SQM creates test plans and coordinates project testing. The SQM is responsible for finding ways to make the software break.
System Architect The System Architect is responsible for the conceptual integrity of the system.
System Developer The System Developer is responsible for the detailed implementation of the system. Developers are responsible for the quality of the system and making the system work.
System Tester The System Tester is responsible for performing the tasks detailed in the test plan(s).
Other Specialists Depending on the project, there may be other specialists required. Examples of specialist may include security specialists, product specialists, and other niche specialists.

AnalysisPlus Services

Inish can provide a multitude of services to successfully implement your project.

Project Plan

The project plan contains critical project management information including such items as:

  • Change Control Procedures
  • Critical Requirements Analysis
  • Estimates
  • Budget Summary
  • Exception Management
  • Issues Management
  • Managing Iterations
  • Progress Control
  • Project Organization
  • Scheduling

Other deliverables

Inish can also provide many other deliverables that help ensure quality product development.

Acceptance Criteria

The criteria used to evaluate whether a system is ready for use in the production/live environment.

Administrator’s Guide

The Administrators Guide describes administrative and operational procedures used to manage the application. The guide is organized into sections that describe batch and on-line services, back-up and recovery and system security.

Application Requirements and Design

The Application Requirements and Design deliverable specifies the requirements for the usability of the application according to the types of end user. It specifies the users’ tasks and specifies a model of the tasks and the flow of work between the tasks. It specifies a model of the data manipulated by the users. It specifies a model of the objects that the users work with and manipulate. It specifies a graphical user interface design.

Database Design

The Database Design deliverable specifies the User Object/Actions and packaging them into database transactions. It specifies the integration of the processing logic and the data design to ensure that each can effectively support the other. The design specifies the data model and capturing volumetric data to be used to make partitioning decisions.

Defect Tracker

The defect tracker is a system that tracks defects, modifications, future enhancements, and ideas.

Deployment Plan

The Deployment Plan is a complete plan for how the application will be deployed, supported, and managed.

Disaster Recovery Plan

The Disaster Recovery Plan describes the procedures required to properly deal with disasters.

External Interfaces

This deliverable documents the external interface requirements of the system. It provides a detailed view of the system in terms of Interface Descriptions, Interface Content Specifications, Data Security Requirements, Data Coverage, Data Selection Logic, Transfer Specifications, Transfer Propagation Logic, Propagation Specifications, error Conditions/Impact to Business, Recovery Handling, and Interface Instance Handling.

Maintenance Guide

The Maintenance Guide describes procedures to be used for the ongoing management of the application and the supporting hardware and systems software.

Organizational Assessment

Capital Equipment. What capital equipment is needed in order to implement and maintain the system? Every project has unique requirements of what capital equipment will be required throughout the life of the project. Capital equipment requirements may be obvious such as new computer systems, or they may be subtler such as the requirement for a new phone automation system that will be required for help desk support.

Software. What enterprise software systems are needed to support the proposed system? Common examples of software are back office systems like database management systems, HTML servers, security components, compliers, CASE tools, and support systems.

People. People are perhaps the greatest cost driver of the software system. What are the resources required to implement and maintain the system? The roles of the people involved may include manager, designers, developers, testers, quality assurance, testers, and technical writers. Does the organization have these roles in place?

Capabilities. How do the resources translate into effective capabilities? Does the organization have the skills and capabilities to effectively complete the project? Capabilities are rated and risks assigned to various areas.

Project Initiation Report

The Project Initiation Report summarizes the results of the Project Initiation stage of the project and provides details of the next Stage.

Quality Plan

The Quality Plan contains the standards, procedures, and quality controls to be used by an organization, in addition to the quality assurance and defect prevention/process improvement activities that will be used to support the organization’s information technology development. Part of the Infrastructure Team’s responsibilities deal with defect prevention via quality control mechanisms.

Requirements Traceability Matrix

The Requirements Traceability Matrix (RTM) is a matrix of detailing the project requirements for the system.

Security Procedures

The security procedures outline the security steps required to build, operate and maintain the system including details required for network security, user security, and physical security.

Technical Architecture

This document is a living document, updated as changes to the technical architecture are made. It is maintained by the Architecture Team and requests for changes to the document may be to that team. Its purpose is to document the Organizational Technical Architecture and provide a reference source for application analysts.

Test Plan

The Test Plan deliverable is a detailed, comprehensive plan for testing the application. Major activities include developing a test plan that is synchronized with the build plan, installing the testing environment, and describing the test data.

Training Requirements

The Training Requirements deliverable describes the material needed to educate staff on the new system. This includes the procedures for interacting with the system and those required to administer and operate the system.

User’s Guide

The Users Guide identifies and defines the procedures associated with user interaction with the application and the procedures for the generation and use of output data.

Project Phases and Deliverables

Not every project requires the same deliverables depending upon the project classification. A checkmark (√) indicates that the deliverable is always required prior to the completion of the corresponding gate. An 'M' indicates that the deliverable may be required depending the classification of the project. An 'X' indicates that the portions of the deliverable are completed and reviewed over two or more phases.

 

Analysis & Design

Development

Test

Deployment

Maintenance

Acceptance Criteria

 

 

 

 

Administrator's Guide

 

 

 

 

Database Design (logical)

M

 

 

 

 

Database Design (physical)

M

 

 

 

 

Defect Tracker

 

X

X

X

 

Deployment Plan

 

 

 

 

Disaster Recovery Plan

 

 

 

 

External Interface

X

 

 

 

 

Maintenance Guide

 

 

 

 

Project Initiation Report

 

 

 

 

Project Plan

 

 

 

 

Quality Plan

 

 

 

 

Requirements Traceability Matrix

 

 

 

 

 

Risk Tracker

X

X

X

X

 

Security Procedures

 

 

 

 

Staffing Plan

 

 

 

 

System Analysis and Design

 

 

 

 

Test Plan

 

 

 

 

Training Requirements

 

 

 

 

User's Guide