|
Mani Software Solutions
believes in delivering high quality products to our clients.
Our Software Development Procedures are designed to facilitate our clients to meet their expectations,
utilizing optimal resources. In order to design and develop a project, we follow a sequence
of phases/stages termed Project Life Cycle. Project Life Cycle consists of the following
stages:
- System Requirements Analysis & Specifications:
The successful output of any project
depends on getting the right Requirement Specifications from the client and analyzing
the requirements in the right way. The right perception gives the best result and any
ambiguous or incompletely specified features will lead to problems during design &
implementation phases. Hence we expect detailed specification requirements from the
client in order to avoid redesigning and reimplementing which will ultimately lead to
extra time, work and cost.
So before embarking on any project, our team very clearly
analyzes the current system and designs the system requirements specifications. The
Requirements Specification is finally approved by both sides, after thorough study
and discussion with the client. Depending on the architecture and technology chosen,
our development team of Programmers, Graphic Designers and Project Manager draft a
detailed development plan for the project defining the technology, coding standards
and implementation plans.
Finally we develop :
- Functional Specification (Input / Output Screens)
- Architectural Specification (Includes system architecture required - Software, Database components etc.)
- Design Specifications:
Based on the Requirements Analysis & Specifications, the Design specifications are
initiated by the key members of our development team. After discussion with the entire
development team, a detailed design specification is prepared. It is important to take
sufficient time needed to get the design right, as a flawed design is expensive to correct
in later stages.
- Development (Coding):
Development involves the actual coding of the entire project. Coding is done keeping in view
various aspects like optimal utilization of resources, the execution speed of the code,
the size and quality of the code and ofcourse maintaining user-friendly environment.
- Quality Assurance (Testing & Debugging):
As bugs are quite natural in any Software, we try to avoid and handle these bugs by
following debugging techniques. Once the project coding is complete, our testing team
tests thoroughly through our test plans. Once the Testing team approves it, the project
is now ready for installation. Once the software development phase is over, testing phase
starts at the development site. Various International standard testing modules/processes
are followed to ensure error free software ready for implementation. As part of Quality
Assurance we follow some of the QA plans like:
- Software Quality Assurance Plan
- Specification Testing
- Functionality Testing
- Integration Testing
- Real-time Testing
- Deployment:
This deals with installation of the product, which may involve Hardware/Software
upgradation, if necessary. Our Technical Architects advise the client on options available
to him with respect to architectural approaches and technology solutions for project
implementation. After implementation, end-user training & technical training will be
provided, if necessary.
- Documentation:
The user documentation flow will be provided to the clients, on request. Regular
Documentation is done at every stage of the project.
- Maintenance:
We provide complete support and undertake maintenance work, if the client is willing.
It is our sincere suggestion and encouragement to our clients to undertake the Maintenance
& Support work from us (ie., the same organization which developed the product), as we know
in and out of the product we have developed. It would be very difficult for a totally
different Organization to take up the Maintenance, as there are chances of misinterpretation
and mishandling the product.
The above-mentioned phases give just a blue print of our development procedures. Depending
upon the project, variations in the phases will be done. Changes in the early stages of a
project, in requirements or architecture, costs 50 to 200 times less than the same change
later, in construction or maintenance. So, in the hope of saving our customers time and
money and our time, we follow the above-mentioned Life Cycle. During the entire Life Cycle,
we hope and expect total cooperation from the client's side for the successful and timely
completion of the project.
Documentation Flow:
The entire project documentation flow is depicted by using one/more of the following:
- Control Flow Analysis (To understand the sequence and conditionality of the function calls and variable usage in your code.)
- Flow Charts (To understand detailed inner flow within the functions.)
- A simple word document with necessary instructions and Flow / Logic diagrams.
If the customer wishes us to follow specific standards preparing documents as per their corporate standards, we would definitely meet their requirements.

|