Software Development Methodologies
Software Development Methodologies
Methodologies are used to develop systems based on SDLC. There are different
types of methodologies which suitable for a different type of projects.
1) Waterfall Model
It’s a traditional method and clarifies the process into a linear flow with the
specified sequence.
Requirements
Design
Development
Testing
Deployment
Maintenance
Waterfall Model
2) Prototype Methodology
The prototype is a software model with limited functionalities that can be
changed, added, and removed from a system. In a prototype model, a
prototype can be a phased design and get the customer evaluation or
feedback and change or update according to the feedback.
Prototype Methodology
3) Agile Methodology
Agile software development is more than practices such as pair
programming, test-driven development, stand-up planning sessions, and
sprints.
After the analyzing phase, the development will start function-wise. After
each and every function it will test. After developing the functionalities, a
demo is released to get feedback from the clients and developers to do the
changes, and finally, system testing will be done.
Integrated
& Test
Yes
No
Next Iteration
Agile Methodology
Spiral Model
6) Joint Application Development (JAD)
It is a combination of agile and rapid application development. In JAD the
client and the developers are having brainstorming sessions as well as
workshops to share their knowledge and resolve the conflicts of the system.
There are two main categories in JAD.
Workshop and planning
Design & development
JAD Method
Boss Customer
Iterations
Usability testing
Scrum
Daily scrum meeting
Master
& artifacts update
Team Meeting
Product
Task
backlog
No changes in Review complete tasks
during or goal respective