Every project has its unique
requirements and results. The process of developing software
solution, however, tends to follow a few well-defined steps.
We are professional and highly process oriented in our approach.
We use Structured System Analysis
and Design (SSAD) methodology for development following an ‘Iterative
Approach’, from the initial planning to the end of the
system’s useful life. Our development process can be
explained in six straightforward steps.
| |
 |
Requirement Analysis |
| |
|
We examine your current system; define the system context;
build Conceptual Data Model and Conceptual Process Model;
establish Basic System and Basic System Concepts by building
prototype.
We draw a System Requirement Specifications Document that
consists of project’s core requirements and key features
using uses use-case modelling techniques for presentation.
We establish
the business case for the system and identify all the use
cases. We also analyse the success criteria, risk assessment,
an estimate
of the resources needed, and map out a phase plan showing
dates of major milestones. |
| |
|
|
| |
 |
High Level Design |
| |
|
The purpose of this design phase is to
analyse the problem domain, establish a sound architectural
foundation, complete
the project plan, and eliminate the highest risk elements
of the project. We define the overall functioning of the
system
and establish the functional and physical rules and design
guidelines.
|
| |
|
In the high level design phase, we build Functional Data
Model in form of a Use-Case model; functional process model;
define the system performance criteria; architectural standards;
prepare functional specification for unit process; supplementary
requirements capturing the non-functional requirements; and
build an executable architectural prototype. We also build
a revised risk list and a revised business case. |
| |
|
|
| |
 |
Low Level Design |
| |
|
During this phase, Cybrain Software Solutions will carry out detailed design
of the software components and write detailed specifications
of the various software components based on high-level design.
We build physical data model, physical process model and write
the specification for unit process.
|
| |
|
In the low level design phase we will draw the ‘System
Design Document’ (SDD) consisting of database structure,
test cases and detailed program specifications. |
| |
|
|
| |
 |
Construction |
| |
|
In this phase, all remaining components and application features
are developed and integrated into the product, and all features
are thoroughly tested. It is a manufacturing phase where the
emphasis is on managing resources and controlling operations
to optimize costs, schedules, and quality. Management mindset
undergoes a transition from the development of intellectual
property during inception and elaboration, to the development
of deployable products during construction and transition.
|
| |
|
During the construction phase we program the physical data
model, physical process model, prepare user guides and documentation
and conduct unit testing. |
| |
|
|
| |
 |
QA Testing |
| |
|
Software components will be tested for various functionality
levels. On completion of unit testing, integration testing
will be performed by Cybrain Software Solutions for checking the completeness
of all pieces of a system i.e. files, programs, data structures,
command streams etc. Functional testing of the individual subsystems,
which have been successfully integrated, followed by entire
system, will be carried out as per functional test cases. |
| |
|
|
| |
 |
Acceptance and Deployment: |
| |
|
The purpose of the deployment phase is
to transit the software product to the user community. You
will be involved in this
phase to run the system and provide feedback to us.
|
| |
|
We are very particular about documentation as it helps in
managing the project effectively. It also makes sure that future
maintenance efforts are easy to come by. We use UML as a modeling
technique throughout project life cycle. |
| |
|
|
| |
Software Quality Assurance |
| |
|
|
| |
Software Quality Assurance provides management with appropriate
visibility into the process being used by the software project
and of the products being built. At Cybrain Software Solutions, we try to maintain
consistent quality in our processes by not just looking at
what we do but how we do it as well. |
| |
|
| |
Software Quality Assurance
at Cybrain Software Solutions involves reviewing and auditing the software products
and activities to verify that they comply with the applicable
procedures and standards and providing the software project
and other appropriate managers with the results of these reviews
and audits. |
| |
|
| |
Our software quality assurance
team works with the software project during its early stages
to establish plans, standards, and procedures that will add
value to the software project and satisfy the constraints of
the project and our policies. By participating in establishing
the plans, standards, and procedures, the software quality
assurance group ensure they fit the project's needs and verifies
that they will be usable for performing reviews and audits
throughout the software life cycle. The group reviews project
activities and audits software work products throughout the
life cycle. |
| |
|
| |
Compliance issues are first
addressed within the software project and resolved there if
possible. This key process area covers the practices for the
group performing the software quality assurance function. The
practices identifying the specific activities and work products
that the software quality assurance group reviews and/or audits
are generally contained in the Verifying Implementation common
feature of the other key process areas. |
| |
|
| |
At Cybrain Software Solutions, for every individual
project, we assign a quality tester who supervises all the
aspects of testing and prepares the final testing report. We
follow complete testing cycle from bug tracking, verification
and test analysis in order to deliver you error free systems. |
| |
|