You are on page 1of 2

BEATINGO, DAVE BRYAN J.

Assignment No. 1 - Why We Should Learn the Different Software Development Methodologies?

Give what is asked by the following items.

1. Software Development Life Cycle (SDLC) is the process that consists of a series of planned
activities to design, develop, and test high-quality software. The primary objective is to produce
high-quality application that meets or exceeds expectations, completed on the right time and
estimated costs. In advanced systems design and implementation, why do we need to extend
our knowledge in learning SDLC?
 We need to extend our knowledge in learning SDLC so that we can further transform the
idea of a project's concept into a fully functioning and operational structure SDLC assists
with process development, change management, user experience, and policies in
addition to technical aspects of system development.
2. What are the different models used in the industry? And what is the most ideal model for a
particular software development project? Support your answer by giving a correct case and
example application.
 The different models used in industry are Waterfall Model, Agile Model, V, Model,
Iterative Model, Spiral Model, and RAD Model.
 The most ideal model for a particular software development project is the Agile Model
because in this model it is possible to release software in iterations. Iterative releases
increase efficiency by allowing the team to identify and resolve problems early on, as
well as align objectives. This also allows users to realize the rewards of software faster,
given with frequent incremental upgrades.
 Traditional examples where agile development methods work are web applications or
mobile phone applications.
3. Agile is another development methodology that allows building of software in incrementing
manner with a short iteration of about one (1) to four (4) weeks to aligned the activity on the
ever-changing business needs. Give a detailed procedure on how the software requirements
identification, coding, and testing can be done on this software development methodology?
 Requirements identification - the requirements must be defined. You should describe
the project's business opportunities and estimate the time and effort required to
complete it. You can assess technical and economic feasibility based on this information.
 Coding - the work begins once the team has defined the requirements. Designers and
developers begin work on their project, with the goal of releasing a functional product.
The product will go through several stages of development before being released, thus
it will have basic, minimal functionality.
 Testing - The Quality Assurance team checks the software’s performance and seeks for
the bug during this phase.
4. Rapid Application Development (RAD) is another model based on prototyping (from SDLC) and
iterative development with no particular planning involved. The process of writing the software
itself involves the planning required for developing the application. Give an appropriate
software development project that RAD is applicable or best suited due to its underlying
principles.
 RAD is particularly applicable to the creation of software that is driven by user interface
needs. Rapid application development tools are generally referred to as graphical user
interface builders. The adaptive, agile, spiral, and unified models are some of the other
approaches to rapid development.

You might also like