You are on page 1of 24

Software Development

Methodologies
FYP Management Team
Presenter: Suryansh Mathema
Assistant Lecturer, Islington College
Types of Software Development Methodologies:
• Waterfall
• Iterative
• Kanban
• Scrum
• Prototyping

August 21, 2020 | 2


Waterfall Model
• First SDLC Model, Traditional Model.
• Whole process of software development is divided into separate phases.
• The outcome of one phase acts as the input for the next phase sequentially.

August 21, 2020 | 3


Waterfall Model

August 21, 2020 | 4


Iterative Model
• Starts with a simple implementation of a subset of the software requirements
and iteratively enhances the evolving versions until the full system is
implemented.
• At each iteration, design modifications are made and new functional capabilities
are added.
• The basic idea behind this method is to develop a system through repeated
cycles (iterative) and in smaller portions at a time (incremental).

August 21, 2020 | 5


Iterative Model

August 21, 2020 | 6


Iterative Model
• When designing algorithms, there may be some steps that needs repeating.
This is know as iteration, and can be displayed in pseudocode, use case
diagrams or flowcharts.

August 21, 2020 | 7


Iterative Model: (Projects)
• Irrigation System

August 21, 2020 | 8


Kanban Model
• Kanban is the Japanese word for Visual Signal
• It requires real-time communication of capacity and full transparency of work.
• Work Items are represented visually on a Kanban board to see the state of
every piece of work at any time.

August 21, 2020 | 9


Kanban Model:

August 21, 2020 | 10


Kanban Model:
• You can organize sync up meetings with the client and supervisors to update
them on information.
• A well-planned Kanban board keeps you, your client and your supervisor
collaborating and informed.

August 21, 2020 | 11


Kanban Model: (Projects)

• Forest Fire Detection System


• Electronic Voting System
• Text Steganography Project
• Card Payment System using RSA

August 21, 2020 | 12


Scrum Model:
• It is an iterative and lightweight framework for tracking and managing product
development in a dynamic manner.
• Iterative progress with three important pillars i.e. inspection, transparency, and
adaptation.

August 21, 2020 | 13


Scrum Model:

August 21, 2020 | 14


Scrum Model:

August 21, 2020 | 15


Scrum Model: (Projects)
• Flood Detection System
• Obstacle Detection System

August 21, 2020 | 16


Prototyping Model:
• It uses multiple iterations on requirements, analysis and design.
• After each iteration the result is evaluated by the customer.
• After the customer is satisfied, the product goes on to the development phase.

August 21, 2020 | 17


Prototyping Model:

August 21, 2020 | 18


Prototyping Model: (Projects)
• Malicious IP Detection using OSINT and blacklisting using IPTables.
• Network automation using ansible.

August 21, 2020 | 19


Network Development Life Cycle:
• The NDLC depends on previously completed development process such as
strategic business planning, application development life cycle, and data
distribution analysis.

August 21, 2020 | 20


Network Development Life Cycle:

August 21, 2020 | 21


Network Development Life Cycle:
• Start with a clearly defined problems.
• Understand strategic business objectives.
• Importance of Baseline Data (current status).
• Top-down model organizes baseline data.
• Feasibility studies and Buy-in.
• Strategic Information Systems Design (establish evaluation criteria).

August 21, 2020 | 22


Network Development Life Cycle:

August 21, 2020 | 23


Thank You!
Any Questions?

You might also like