Testing

Methodology

Process activities/steps

Software Elements Analysis

The most important task in creating a software product is extracting the requirements. Customers typically know what they want, but not what software should do, while incomplete, ambiguous or contradictory requirements are recognized by skilled and experienced software engineers. Frequently demonstrating live code may help reduce the risk that the requirements are incorrect.

Specification

Software architecture

Implementation (or coding)

Testing

Documentation

Software Training and Support

Maintenance

Maintaining and enhancing software to cope with newly discovered problems or new requirements can take far more time than the initial development of the software. Not only may it be necessary to add code that does not fit the original design but just determining how software works at some point after it is completed may require significant effort by a software engineer. About ? of all software engineering work is maintenance, but this statistic can be misleading. A small part of that is fixing bugs. Most maintenance is extending systems to do new things, which in many ways can be considered new work. In comparison, about ? of all civil engineering, architecture, and construction work is maintenance in a similar way.

V-Model

The V-Model defines a uniform procedure for IT product development. It is the standard for German federal administration and defense projects. As it is publicly available many companies also use it. It is a project management method comparable to PRINCE2 and describes methods for project management as well as methods for system development.

The current version of the V-Model is the V-Model XT (http://www.v-modell-xt.de) which was finalized February 2005. It is not really comparable to CMMI. While CMMI only describes "What" has to be done, the V-Model also describes "How" and "When" it has to be done and "Who" is responsible for doing it.

The V-model was developed to regulate the software development process within the German federal administration. It describes the activities and results that have to be produced during software development.

The V-model is a graphical representation of the system development lifecycle. It summarizes the main steps to be taken in conjunction with the corresponding deliverables within computerized system validation framework.

The left tail of the V represents the specification stream where the system specifications are defined. The right tail of the V represents the testing stream where the systems are being tested (against the specifications defined on the left-tail). The bottom of the V where the tails meet, represents the development stream.

The specification stream mainly consists of

The testing stream generally consists of

The salient features of our Application Development methodology are

Classical Waterfall Methodology

In the traditional Waterfall Methodology, first comes the analysis phase, then the design phase, followed by the implementation phase, with testing completing the process. Each of the phases have defined entry and exit criteria. Phase transition is triggered through management decision point by signing off phase-end deliverables. This methodology is called the Waterfall Methodology because each phase flows naturally into the next phase like water over a series of falls.

This methodology is best suited when the requirements are frozen up front and they are well-documented without any ambiguity.It is typically used for small projects.

Iterative and Incremental Development Methodology

Iterative and Incremental Development is a project development and management methodology, which allows for iterative project development and periodic progress measurement. This development methodology is derived from the well documented "helix /iterative" software engineering models.

The entire project cycle is sub-divided into vertical segments, called "slices" wherein each slice is a deliverable. Each slice is developed in isolation using the “waterfall model”. Developers will analyze, design, code and test in a tight loop.

Slice partitioning is done up-front, with the selection criteria being

Top-Down and Bottom-Up

Sulogan


Technologies
LOGO
head
head
Industries:  Insurance | Financial Services| Retail | Media & Entertainment | Utilities
Services: 

Application Development | Application Management | Embedded Software | Infrastructure Management |
Enterprise Integration | Verification & Validation

Privacy Policy | Contact Us | Sitemap
Our Products