Home
Software Approach
Software Approach | Approach for Software Development & Maintenance |
|
IMPLEMENTATION SCHEDULE The implementation schedule shall have the following stages:
Implementation Plan
At the successful completion of system Development the system will be
sent for commissioning and implementation. At the implementation stage
also, system will pass through the rigorous QA tests. While implementing the system, the minimum following points will be considered:
Requirements Study and Analysis
The requirements study and System Design shall be completed as explained below. Analysis of Existing System This will be an important phase in the life cycle of system, as the new system has to incorporate/built on the required functionalities of the existing system. The study, analysis and design for the existing system would require special attention, as the final understanding of the requirements for new system (vis-à-vis existing system) will determine the approach to be implemented for the new system development and implementation. All the involved functional areas of the existing system will be studied and observed to define the development path for the new system. The analysis of the existing system will also involve the critical analysis of the existing system so as to determine the approach for enhancements for the components and also the data interfacing required with the external systems. Define Business Objectives
Based on the information gathered through analysis and Client's
visions, Caldiatech consultants will work with client to identify
business objectives with respect to the scope of the project. These
objectives shall be documented and will be used throughout the life
cycle of project.
Review Current System
As the functionality and
data of the existing system has to be preserved in the new system also,
the first step towards evolving the system will be to study, understand
and analyze the existing system. The basic purpose of this whole
exercise will be to finally come out with complete understanding of the
existing system in view of the different tasks specified for it. The
outcome of this study would enable us to design and develop a robust
and optimized system. The existing system would require attention and
special treatment keeping the following points in perspective:
Define New System
The new system will be defined with special attention paid to analysis
of the existing system and business objectives. The new system will be
defined keeping the following points in perspective:
Deliver Analysis Document
The scope of this
document is to provide a detailed understanding of the business goals,
functional requirement, Understanding of the Existing system and
propose new system. The design and development process will start only
after the approval of Analysis document by the client. Necessary
changes will be implemented as per the feedback from the client. System Design
This is an important aspect in the project lifecycle as this reflects
the complete understanding of existing system, system goals of the
proposed system. The system design will involve the following steps:
Define System Design
All the areas such as required for the successful implementation of the proposed system will be defined. Define system requirements The expected behavior of the system, subsystem and modules shall be defined in this stage of implementation schedule. The main objective of this step is to collect, tighten, refine and document requirements specifications from user. The new system shall be defined in this phase. The following documents shall be drafted during this phase:
Define Processing Steps
The Technical Solution process area relies on the specific practices in the Verification
process area to perform design verification and peer reviews during
design and prior to final build. The new system needs to ensure that
all functionalities of existing systems are preserved.
Define Test Requirements
During this phase all the test requirements and the QA procedures to be
followed during the project life cycle shall be defined. The project
team shall define the test parameters and the step-by-step procedures
of the test. This will take the test, functional, and technical
requirements and implement into a coordinated effort to demonstrate
each and every task, capability or option. This is to include the
expected range of data and failure responses. Document the expected
response for each input and include the proper verification steps. The following documents will be drafted during this phase:
Define Project Structure
This will involve the following steps:
Final Requirements Specification Signoff
This is an important step in project lifecycle of the project where the
requirement understanding of the development team and the requirement
specification by the client are matched and reviewed. This will be
Project Specification approval.
Specification Review
Senior management from the development team and the client will review
the requirement specifications defined. The specification review is
carried out based on these documents:
Project Specification Approval
This is an important step, as the requirements will be frozen after
Project specification approval from the client. A final copy of
approved project specification will be maintained with client and the
development team. Design Specifications Sign Off
After this step the design for system will be frozen. Changes to Design Specifications Any changes done for Requirements Specification shall be reflected in the design of the system if needed. Theses changes shall reflect in all the concerned documents. Design Specifications Approval
Design Specifications Review Senior management and the client will review the Design specifications defined. The specification review is carried out based on these documents:
Freezing Scope
This is an important step, as System design will be frozen after
Project Design specification approval from the client. A final copy of
approved project Design specification will be maintained with client
and the development team.
Project Management
This section describes the methodology to be used for Project
Management, Monitoring and Control. This methodology provides a
framework for software development and software maintenance teams to
develop their project plans.
Project Review With Team
Periodical reviews are conducted by the Project lead and Senior Management. The purpose is to track all major project variables - cost, time, scope, and quality of deliverables. The overall objectives of the process are to:
Define Project Management Role
This role of the project management is multi-faceted:
Project Communications
Mechanisms for progress reporting and inter/intra team communication
are identified in this stage. All project communication will be carried
out using by any or all of the following means:
System Development
This stage shall be the
longest in the entire life cycle of the System development. It shall
encompass the development of the system in conformance with the
approved Requirement specification and Design specification. The system to be developed will be as per the set design and standards for the proposed System. Each stage of development will be monitored closely with the set milestones for each sub-system/sub-element/module. Each successful accomplishment will be followed by the required round of testing. The following tasks shall be carried out:
Quality Assurance Testing
System quality team will
consist of a technical team of computer and Information Technology
specialists that will perform a variety of activities that support the
proposed system development environment. In order to provide a high
quality system and services, each support team will adhere to
processes, procedures and standards. It involves reviewing and auditing
the system and activities to verify that they comply with the
applicable procedures and standards, and assuring the appropriate
visibility for the results of the reviews and audits. Develop QA test Plan This Quality Assurance Plan (QAP) describes the standards, processes and procedures that will be used to support the consistent delivery of a high-quality professional application and services provided in the support of the System. Q&A Testing
Before we release our hardware, software, Portal, or internal
application, we need to know (and ensure that) it's free from bugs,
glitches, and oversights. Our quality assurance (QA) testing involves
the painstaking, step-by-step verification that you need to be
confident that your users have the experience they are supposed to. During QA Testing the following shall be evaluated:
User Acceptance Testing (UAT)
User Acceptance testing shall be carried out at the client's site. The
test criteria for UAT shall already be defined when requirement
specifications are defined. Any changes or possible defects shall be
rectified after verification of the same with the Requirement
specification and Design Specification. UAT Sign Off After the completion of UAT the client shall send testing and approval of UAT, Signoff for system. A copy of it shall be maintained with the client and the development team. Implementation Setup
At the successful completion of QA testing the system will be sent for
pre-production commissioning and implementation. At the pre-production
stage also, system will pass through the rigorous QA tests. System Launch The system shall be launched after UAT approval. System Commissioning
System commissioning at the client shall take place after the Approval
of UAT for of the system. This is an important stage after the
successful implementation of the system at the client place. It will
equip the different user's of the system to use and manage the system
successfully. User Training and Administrator training shall be
provided for the system.
Define Training Requirements
Everyone involved in interacting with the system shall receive
training. The need for training users from different areas of the
system shall be catered for. The outcome of this phase will be:
User Specific
User specific training will be designed for normal end users of System. Administrator Specific Administration specific training will be designed for system administrator, network engineer, Database administrator. Accordingly the training slides and documentation will be prepared. The modules under which this training shall be covered are:
Developer Specific
Developer training will be
focused for the maintenance staff of the system at the client site.
Developer specific training will be covered in following modules:
Document preparation will be undertaken before, during or after the application development (as applicable, depending on the document required). The list of documents to be provided is as under:
o User/Operator Manual o Application Software Documentation Conduct Training
Effective training requires
coordinating many elements of instruction, engaging each participant in
a way that promotes learning, and facilitating sharing of ideas between
participants. The training will be conducted at the client site. The
training material will consist of slides and /or documentation as
required by the training module.
System Acceptance
After the system is commissioned it will be ready for the System Acceptance (based on the commissioning results).
System Warranty Period
As per the requirement and agreement the period for support and system
warranty will be for a period of 6 months after the Acceptance Date. Resolve operational problems All the postproduction operational problems reported are logged in postproduction defect log. Test plans are prepared for the proposed changes to be done for the code. The impact of changes is carefully studied and then senior management approves the changes after the consent of the client. Required changes in QA and project documentation shall be carried out as required. Install software upgrades Versioning system is implemented for System release. All the required documentation will be changed along with the system upgrades. Production Documentation
The System will have adequate and suitable documents for the system to
be developed. All the documents prepared will be simple, comprehensive
and detailed (wherever possible the target user will be considered as a
non-technical person). All required documents for the System would
follow appropriate standards concerning content and format. When
industry standards are not available, the QA team, along with input
from the project team, will develop the standards or adapt documents
developed by other groups to use as standards within the project.
Standards will be identified and followed for all required project
documentation. |





