Description
Software development methodologies
Explanation & Answer
You can check the assignment in the attached file so that we can make changes in time before it sis too late.
SOFTWARE
DEVELOPMENT
METHODOLOGIES
[Type the document subtitle]
Name of author
[Pick the date]
2
Software developers use different approaches depending on the size of the organization, Resources
available, Time frames and customer requirements. The approach they choose to use during their
software development lifecycle depend a lot on the above factors since each methodology has its
unique way of splitting the development process so as to make management and planning easy.
3
Contents
SOFTWARE DEVELOPMENT METHODOLOGIES ............................................................................................ 3
Agile Development Methodology ................................................................................................................. 4
Where or when can agile development be used? ................................................................................ 5
Types of Agile Development Methodologies ........................................................................................ 6
Waterfall Development Methodology .................................................................................................... 13
Software prototyping Methodology ....................................................................................................... 16
References .............................................................................................................................................. 18
SOFTWARE DEVELOPMENT METHODOLOGIES
Definition: Software development methodologies involve splitting the development process into
stages or phases with the aim of making planning and management of the software development
lifecycle easy. It is structure or framework used to plan or control the development of a software
or information system.
Each Methodology follows the stages of SDLC(software development lifecycle) but not
necessarily in the same order. Some methodologies may revisit some stages of the SDLC
Software development lifecycles main stages are as follows;
•
Planning and requirements analysis
•
Defining Requirements
4
•
Design of the product structure
•
Building and Developing the project
•
Testing the product
•
Deployment into the real world and maintenance.
There are several software development methodologies or models and each follows stages
unique to it to ensure success in the process of Development
The following are the mostly used software development methodologies
•
Agile Development
•
Waterfall Model
•
Spiral Model
•
Iterative Model
•
V-Model
•
Rapid application Development Model
Agile Development Methodology
Agile focuses on speedy development of software application to satisfy the customer or client
using adaptable process. The product is broken into small incremental builds which are provided
in iterations where each iteration may last for several weeks. Each iteration or build is handled
by a team whereby members of each team will communicate to each other on the progress of
each build.
5
Agile believes each project should be handled differently and existing methods tailored to suit
project requirements all activities are divided into timestamps and worked on to produce a
specific functionality.
Agile development is rapid incremental model where each cycle is improvement of previous
version of the software to add a new functionalit...