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.







About Us | Services | Products | Procedures | Career | Clients | Contact Us | Home
 
Copyright © 2001. All Rights Reserved.
Site Designed, Developed & Maintained By Mani Software Solutions