Diligent Technologies
 
Home Methodologies
Methodology Overview

We follow below methodologies

  • Agile methodology for software development
  • Test Driven Development using unit tests
  • V model for software development

Agile software development

Agile software development refers to a group of software development methodologies that are based on similar principles. Agile methodologies generally promote: A project management process that encourages frequent inspection and adaptation; a leadership philosophy that encourages team work, self-organization and accountability; a set of engineering best practices that allow for rapid delivery of high-quality software; and a business approach that aligns development with customer needs and company goals.
Agile chooses to do things in small increments with minimal planning, rather than long-term planning. Iterations are short time frames (known as 'timeboxes') which typically lasts from one to four weeks. Iteration is worked on by a team through a full software development cycle, including planning, requirements analysis, design, coding, unit testing, and acceptance testing when a working product is demonstrated to stakeholders. This helps to minimize the overall risk, and allows the project to adapt to changes more quickly. Documentation is produced as required by stakeholders. Iteration may not add enough functionality to warrant releasing the product to market, but the goal is to have an available release (with minimal bugs) at the end of iteration. Multiple iterations may be required to release a product or new features.

Test Driven development

Test-driven development (TDD) is an advanced technique of using automated unit tests to drive the design of software and force decoupling of dependencies. The result of using this practice is a comprehensive suite of unit tests that can be run at any time to provide feedback that the software is still working. This technique is heavily emphasized by those using Agile development methodologies

V Model for Software Development Life Cycle

The tests are derived directly from their design or requirements counterparts. This made it possible to verify each of the design steps individually due to this correlation.

 
Copyrights © 2009 Diligent Technologies Pvt Ltd. All rights reserved.