Tuesday, November 29, 2011

SOFTWARE PROCESS DEVELOPMENT MODELS

1. WATERFALL MODEL
2. PROTOTYPE MODEL
3. EVOLUTIONARY MODEL
4. SPIRAL MODEL
5. FISH MODEL


1. WATERFALL MODEL:



ADVANTAGES:

1. It is a simple model.
2. Project monitoring and maintenance is very easy.

DISADVANTAGES:

1.Can't accept the new requirement in the middle of the process.



2. PROTOTYPE MODEL




ADVANTAGES:

Whenever the customers are not clear with their requirements then this is the best suitable model.

DISADVANTAGES:

a. It is not a full fledged process development model.
b. Prototype need to be built on companies cost.
c. Slightly time consuming model.
d. User may limit his requirement by sticking to the PROTOTYPE.


3. EVOLUTIONARY MODEL



ADVANTAGES:

Whenever the customers are evolving the requirements then this is the best suitable model. Adding the new requirements after some period of time.

DISADVANTAGES:

1. Project monitoring and maintenance is difficult.
2. Can't define the deadlines properly.


4. SPIRAL MODEL



Ex: Risk-Based Scientific projects.

ADVANTAGES:

Whenever the projects is highly risk based this is the suitable model.

DISADVANTAGES:

1. Time consuming model.
2. Costly model.
. Risk route cause analysis is not an easy task.

NOTE: Cycles depends upon Risk involved in the project and size of the project, Every class has 4 phases, except the last phase.


5. FISH MODEL



ADVANTAGES:

As both Verification and Validation are implemented the outcome will be a quality product.

DISADVANTAGES:

1. Time consuming model.
2. Costly model.

VERIFICATION:

Verification is the process of checking each and every role in the organization in order to confirm whether they are working according to the company's process guidelines are not.

VALIDATION:

Validation is the process of checking , conducted on the developed product or its related parts in order to confirm weather they are working according to the expectations are not.

VERIFICATION: QUALITY ASSURANCE PEOPLE(Review, Inspections, Audits, Walk through)
VALIDATION: QUALITY CONTROL PEOPLE (Testing)


6. V- MODEL:




ADVANTAGES:

As verification, validation, test management process is maintained. The outcome will be quality product.

DISADVANTAGES:

1. Time consuming model.
2. Costly model.


AGILE MODEL:

Before development of the application, where testers write the test cases and gives to the development team, so that it can be easy for developers to defect free programs.

1 comment:

  1. Great Article… I love to read your QA services articles because your writing style is too good, its is very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.

    ReplyDelete