software development methodologies for custom software development companies - part 1

13
iFour Consultancy Software Development Methodologies(Part- 1)

Upload: shreyans-agrawal

Post on 15-Jan-2016

27 views

Category:

Documents


0 download

DESCRIPTION

This presentation highlights software development methodologies for custom software development.

TRANSCRIPT

Page 1: Software Development Methodologies for Custom Software Development Companies - Part 1

iFour Consultancy

Software Development Methodologies(Part-1)

Page 2: Software Development Methodologies for Custom Software Development Companies - Part 1

What is Software Development Methodology ?

It is the framework used to plan, control and structure the process of developing the information system.

Software Development is considered a subset of the systems development life cycle.

It includes the pre-definition of deliverables, artifacts created and completed by a project team for development or maintenance of the application.

Software Application Development CompanySource: http://www.computerhope.com

Page 3: Software Development Methodologies for Custom Software Development Companies - Part 1

Waterfall ModelPrototype ModelIncremental ModelSpiral ModelRAD ModelV-Model

Methodologies

Source: http://www.itinfo.am/eng/software-development-methodologies/ Software Application Development Company

Page 4: Software Development Methodologies for Custom Software Development Companies - Part 1

It is considered as the classic approach to the system development life cycle.Describes a development method that is linear and rigid.

Advantages:1. This model is simple and easy to understand and use.2. Allows for managerial control & departmentalization.

Disadvantages:1. High amounts of uncertainty and risk. Poor model for ongoing and large projects.

Waterfall Model

Source: http://istqbexamcertification.com/what-is-waterfall-model-advantages-disadvantages-and-when-to-use-it/

Software Application Development Company

Page 5: Software Development Methodologies for Custom Software Development Companies - Part 1

In it instead of freezing the requirements before a design or coding can proceed, the throw away prototype is built to understand all the requirements.

This prototype is developed based on all the currently known requirements.

Prototype Model

Source: http://www.itinfo.am/eng/software-development-methodologies/ Software Application Development Company

Page 6: Software Development Methodologies for Custom Software Development Companies - Part 1

Advantages: 1. Users are actively involved in the development.2. Errors can be detected much earlier.

Disadvantages:1. Leads to implementing and then repairing way of building systems.2. This methodology may increase the complexity of the system.

Prototype Model

Source: http://www.itinfo.am/eng/software-development-methodologies/ Software Application Development Company

Page 7: Software Development Methodologies for Custom Software Development Companies - Part 1

In it the whole requirement is divided into many builds. Many development cycles take place which makes the life cycle a multi-waterfall cycle.

The cycles are divided up into smaller and more easily manageable modules. Each subsequent release of the module adds function to previous release.

Incremental Model

Source: http://www.itinfo.am/eng/software-development-methodologies/ Software Application Development Company

Page 8: Software Development Methodologies for Custom Software Development Companies - Part 1

It is similar to the incremental model, but more emphasis is placed on risk analysis.

The software project repeatedly passes through these phases in iterations (called Spirals).

Each subsequent spirals is build on the baseline spiral.

Spiral Model

Source: http://noop.nl/2008/07/the-definitive-list-of-software-development-methodologies.html

Software Application Development Company

Page 9: Software Development Methodologies for Custom Software Development Companies - Part 1

• In it the elements of design and prototyping-in-stages are combined.• The features of the waterfall model and

prototyping are combined in it.• It is usually intended for large, complex

and expensive projects.• It has advantages of top-down and

bottom-up concepts.

Spiral Model

Source: http://noop.nl/2008/07/the-definitive-list-of-software-development-methodologies.html

Software Application Development Company

Page 10: Software Development Methodologies for Custom Software Development Companies - Part 1

It is a type of incremental model.RAD model components or functions are

developed in parallel as if they were mini projects.

The developments in it are time boxed, delivered and assembled into the working prototype.

It includes minimal planning and fast prototyping.

RAD Model

Source: http://istqbexamcertification.com/what-is-rad-model-advantages-disadvantages-and-when-to-use-it/

Software Application Development Company

Page 11: Software Development Methodologies for Custom Software Development Companies - Part 1

Business modeling: The flow of information is identified between various business functions.

Data modeling: To define data objects, needed for the business.

Process modeling: Data objects defined in data modeling are converted to achieve business objectives.

Application generation: Tools that are automated are used to convert process models into code and the actual system.

Testing and turnover: New components and interfaces are tested.

Phases in the RAD Model

Source: http://istqbexamcertification.com/what-is-rad-model-advantages-disadvantages-and-when-to-use-it/

Software Application Development Company

Page 12: Software Development Methodologies for Custom Software Development Companies - Part 1

The V-model is an extension of Waterfall model.

It shows the relationships between development phases and test phases

It provides the Time and project completeness vs. The Level of Abstraction

V-Model

Source: http://www.itinfo.am/eng/software-development-methodologies/ Software Application Development Company

Page 13: Software Development Methodologies for Custom Software Development Companies - Part 1

http://www.computerhope.comhttp://www.itinfo.am/eng/software-development-methodologies/http://en.wikipedia.org/wiki/Software_development_processhttp://searchsoftwarequality.techtarget.com/answer/Differences-in-Agile-and-traditional-s

oftware-project-managementhttp://noop.nl/2008/07/the-definitive-list-of-software-development-methodologies.htmlhttp://istqbexamcertification.com/what-is-waterfall-model-advantages-disadvantages-and

-when-to-use-it/http://istqbexamcertification.com/what-is-rad-model-advantages-disadvantages-and-whe

n-to-use-it/

References

Software Application Development Company