Monday 17 October 2011

SDLC

A typical project follows the life cycle depicted in the picture. Each phase has distinct activities and clear criteria that mark the completion of the phase. The Software Process Database (SPDB) is not only a repository where knowledge assets generated by the project are stored but also a knowledge bank that can be exploited for smarter planning.








ANALYSIS




Analysis phase is where the software requirements are detailed out and the Functional Specifications Document (FSD) is prepared. This is reviewed and verified against the requirements established in the Proposal document. The System Test Criteria (STC) is also prepared at this stage, which becomes an input for the testing phase.



The following Procedures & Guidelines are referred to in this phase:

Requirement Analysis Procedure

Peer Review Procedure

Requirement Analysis Guideline

Functional Specification Document (FSD) Template

Gap Analysis Document (GAD) Template

System Test Criteria (STC) Template

Peer Review Report Template



DESIGN



The Design phase follows where the software solution is designed and the Architectural Design Document (ADD) and the Detailed Design Document (DDD) are prepared, reviewed and verified against the FSD.



The following Procedures & Guidelines apply to this phase:

Design Procedure

Peer Review Procedure

Design Guidelines

Architectural Design Document (ADD) Template

Detailed Design Document (DDD) Template

Combined Design Document (CDD) Template

Template for Traceability Matrix

Peer Review Report Template



CONSTRUCTION



Once the design is frozen, the Construction phase is started which involves development of code as per the program specifications drawn up and approved. At Nucleus we typically write the program specifications in this phase though it is traditionally a design activity.



The following Procedures & Guidelines are referred to in this phase:

Development Procedure

Coding Guidelines

Finness Development Standard

Java Coding Standard

NSEL Coding Standard

Oracle Coding Standard

Powerbuilder Coding Standard

Finness Coding Checklist

Program Specifications (for EJB) Template

Program Specifications Template

Program Submission Form

Unit Test Plan Template

Unit Checklist

Peer Review Procedure

SRS Template



SYSTEM INTEGRATED TESTING



The System Integrated Testing phase involves the complete testing of the developed software from installation to operations as per a developed Software Test Plan (STP). The software may go through iterative test cycles until it is bug free.



The Procedures & Guidelines to be referred to are:

Testing Procedure

Peer Review Procedure

Testing Guidelines

System Test Plan Template

Template for Traceability Matrix

SRS Form



QUALITY CONTROL TESTING



The recently added Quality Control Test is aimed at improving the overall quality of Nucleus deliveries as well as help in identifying defect injection and defect capture effectiveness.

The QCT Team will involve itself in the project from an early stage and subject it to an independent test in a controlled environment.



At the moment there are no special procedures defined for this phase and it follows the same processes as the System Integrated Testing phase.



USER ACCEPTANCE TESTING



Client user representatives typically hold the User Acceptance Testing (UAT) at the customer’s site. Our involvement is in terms of installation of the software, its setup, hand-holding the user group in using the software and correcting any defects/changes detected in the UAT.



IMPLEMENTATION



The implementation phase commences once the software is accepted by the customer (post-UAT). The phase involves installation of the software for live use, setup of the application, user training, conversion of data (in case necessary), support users on its use.



Daily tracking of its usage is a key activity in the initial stages of the software's going live. Review of transactions being executed on the system and processing being done is advised.



The conversion of data is a complex activity that needs special focus. Apart from drawing up a strategy for transition of data, we must outline a reconciliation strategy and a test strategy for the converted data.



Requirements: Functional Specification Document

Gap Analysis Document.

Design: Architectural Design Document

Combined Design Document

Detailed Design Document

Impact Analysis Document

Program Specifications

Coding/Development: Program Submission

Code Header

Testing/QCT: QCT Acceptance

Project Analysis Report

QCT Weekly Progress Report

Quality Control Test Plan

System Test Plan

Unit Test Plan

Senior Management Review (QCT)

Release: Configuration Item Release

Customer Release Note

Maintenance Annual Technical Support

Maintenance Plan

Progress Report

Project Board Review (Support)

Project Schedule (Support Projects)

Documentation: User Manuals



Various lifecycle models descriptions

o Waterfall

o Spiral

o Prototyping (Evolutionary Prototyping)

o Incremental



























































 

No comments:

Post a Comment