Development Process

Home / Development Process

We at Lion Vision Infotech Solutions follow three different models for all our projects based on the different projects.


1. The Waterfall Model/Linear Sequential Life Cycle Model

At Lion Vision Infotech Solutions we follow Waterfall Model for small projects .It is one of the most popular and friendly model The essence of this model is that the process of software designing consists of linear set of distinct phases.

These phases are:

Stage1: Analysis

The goal of analysis is to evaluate alternative systems and to purpose the most feasible and desirable system for designing. Five types of feasibility are addressed in this study.

  • Technical feasibility
  • Economic Feasibility
  • Motivational Feasibility
  • Schedule Feasibility
  • Operational Feasibility
Stage2: Requirement Analysis and Specification

The goal of this phase is to understand the exact requirements of the customers and to document them properly. This activity is usually executed together with the customers, as the goal is to document all functions, performance and interfacing requirements for the software designing and management. The requirements describe “what” of a system. This phase produces a large document containing a description of what the system will do without describing how it will be done. This document is known as software requirement specification (SRS) document.

Stage3: Design

The goal of this phase is to transform the requirement specification produced in the requirement analysis phase into a structure that is suitable for implementation in some programming language, Here, overall software architecture is defined, and the product design and detailed design work is performed. This work is documented and is known as software design description (SDD document).

Stage4: Coding and Unit Testing

The information contained in SDD is sufficient to begin the coding Phase. The coding Phase of software designing involves translation of design specification into a machine readable form. If design is performed in a detailed manner, code generation can be accomplished easily. This phase is also known as the implementation phase. Here, each component of the design is implemented as a program module, and each of these program modules is unit tested. The purpose of unit testing is to determine the correct working of individual modules.

Stage5: Integration and System Testing:

During this phase the different program modules are integrated in a planned way and then tested as a completed system to ensure that the designed system functions according to its requirements as specified in the SRS document. After testing, the software is delivered to the customer.

Stage6: Software Maintenance

This is the last phase of software designing which includes a broad set of activities such as error correction, enhancement of capabilities, deletion of obsolete capabilities and optimization.

Advantages:
  • Simple and easy to use
  • Easily manageable
  • The phase of the model are processed and completed one at a time.
  • Works very well for smaller software projects

2. The Prototyping Model

At Lion Vision Infotech Solutions we use prototyping model when the requirement of the project is not exhaustive and when the client seeks for our suggestions and contribution into the project in detail. These model is executed by the experts of the company in specific domain , who is responsible for all the data collection and R&D to come up with an advanced product keeping care of clients need and satisfaction.

In Prototyping we provides a reduced functionality or limited performance version of the eventual software to be delivered to the user in the early stages of the software development process.

What is done is that before proceeding with design and coding, a throw away prototype is built to give client a feel of the system. The development of the software prototype also involves design and coding, but this is not done in a formal manner. The client interacts with the prototype as he would do with the eventual system and would therefore be in a better position to specify his requirements in a more detailed manner. The iterations occur to refine the prototype to satisfy the needs of the user, while at the same time enabling the developer to better understand what needs to be done.

3. AGILE PROCESS

At Lion Vision Infotech Solutions, we follow agile model for the risk-laden projects. Projects that do not have clearly defined requirements and where the early version of developed software may face evolving market challenges. We reduce development time, deliver responsive software solutions and work in tandem with our clients to better market their products and better meet their growing demands. Starting from planning to designing and coding to testing; we follow a systematic process to execute.

Our underlying principles in adopting the agile methodology are:

  • Ensuring customer satisfaction through continuous delivery of workable software solutions.
  • Developing software and delivering solutions in short time boxes (in weeks than months).
  • Continuous collaboration among team members to successfully execute the projects.
  • Responding to change requirements quickly to counter market challenges.
  • Conducting regular meetings to discuss the improvements, suggest new additions and better mints.


Our product engineering team has been successfully delivering quality solutions to clients with dissimilar business requirements using a set of productive agile methods namely Adaptive Software Development, Scrum, Agile Unified Process, Test Driven Development.