V-Model and Agile Methodology

Prescio offers an effective approach to the software development process by implementing a perfect blend of V-model and Agile methodology based on our client’s needs and budget.

The V-model approach, considered an extension of the traditional waterfall model, is purely used for its emphasis on the verification and validation of software requirements, which are a critical part of any systems and software engineering process. The left side of the V-model represents the verification phase that breaks down client’s needs into small manageable pieces, while the right side of the V-model represents the validation phase that aggregates those pieces into a system that meets the client’s requirements.

Prescio implements the V-model architecture for smaller projects where requirements are well defined, clearly documented, and fixed. Since the project development and testing phases are devised in parallel, the V-model approach is highly disciplined and best used where there is less probability of making unplanned changes. Many testing activities are performed in the beginning, where defects and bugs are identified, thus, reducing testing time at the final stages of the software development process.

Steps Prescio follows while performing V-model design:

  • Scope Business Requirements
  • Scope System Requirements
  • High Level Design
  • Low Level Design
  • Coding

Steps Prescio follows while performing V-model testing:

  • Unit Testing
  • Integration Testing
  • System Testing
  • User Acceptance Testing

In Agile methodology, client interaction is the fundamental requirement in coordinating and emphasizing the client’s needs and delivering the final product. Projects are delivered in small incremental units where each unit has to go through a specific iterative process that includes Analysis, Design, Development, and Testing.

Prescio implements Agile methodology for projects where the requirements change constantly and make it difficult to deliver the product in a relatively short period of time. Due to Prescio’s emphasis on adaptive planning and evolutionary development with continuous improvement, Agile methodology is best used in small and mid-sized projects. Since testing is done in parallel to development, the cycle time of agile testing is proportionately short. Clients are involved throughout the process from the beginning of the project to the end, which ensures delivery of the right product.

Steps Prescio implements in Agile methodology:

  • Requirements Gathering
  • Analysis
  • Design
  • Implementation
  • Acceptance
  • Deployment and Maintenance

Steps Prescio follows while performing Agile testing:

  • Unit Testing
  • Integration Testing
  • Regression Testing
  • User Acceptance Testing

Related Links