0% found this document useful (0 votes)
81 views

System Development

The document discusses several software development methodologies: Rapid Application Development (RAD), Dynamic Systems Development Model (DSDM), Spiral Model, Extreme Programming (XP), Feature-Driven Development (FDD), Joint Application Development (JAD), Lean Software Development, Rational Unified Process (RUP), and Scrum. For each methodology, it provides a brief overview and lists advantages and disadvantages. It aims to educate readers on different agile and iterative approaches to software design and implementation.
Copyright
© © All Rights Reserved
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
81 views

System Development

The document discusses several software development methodologies: Rapid Application Development (RAD), Dynamic Systems Development Model (DSDM), Spiral Model, Extreme Programming (XP), Feature-Driven Development (FDD), Joint Application Development (JAD), Lean Software Development, Rational Unified Process (RUP), and Scrum. For each methodology, it provides a brief overview and lists advantages and disadvantages. It aims to educate readers on different agile and iterative approaches to software design and implementation.
Copyright
© © All Rights Reserved
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
You are on page 1/ 10

Asian Development Foundation College

Burgos street, Tacloban City

RAPID APPLICATION DEVELOPMENT


Is a form of Agile software development methodology. Unlike Waterfall methods, RAD
emphasizes working software and user feedback over strict planning and requirements recording.
In other words, RAD is less talk, more action and testing.

DIAGRAM:

ADVANTAGES:
 Flexible and adaptable to changes
 It is useful when you have to reduce the overall project risk
 It is flexible and adaptable to changes
 It is easier to transfer deliverable as scripts. High level abstractions and
intermediate codes are used.

DISADVANTAGES:
 It can’t be used for smaller projects.
 Not all applications is compatible with RAD.
 When technical risk is high, it is not suitable.
 If developers are not committed to delivering the software on time, RAD projects
can fail.
Asian Development Foundation College
Burgos street, Tacloban City

DYNAMIC SYSTEMS DEVELOPMENT MODEL METHODOLOGY


The Dynamic Systems Development Method (DSDM) is an agile framework that
addresses the entire project lifecycle and its impact on the business. ... The framework is built on
four principles: feasibility and business study, functional model and prototype iteration, design
and build iteration, and implementation.

ADVANTAGES:

 Provides technique-independent process.


 Flexible in terms of requirement evolution.
 Strict time and budget adherence.
 An emphasis on testing is so strong that at least one tester is expected to be on
each project team.

DISADVANTAGE:

 Involves progressive development of requirements.


 Requires significant user involvement.
 Expects continuous user involvement.
 Access to material is controlled by a consortium and fees may be charged just to
access the reference material.
Asian Development Foundation College
Burgos street, Tacloban City

SPIRAL MODEL
Is a combination of sequential and prototype model. This model is best used for large
projects which involves continuous enhancements. There are specific activities which are done in
one iteration (spiral) where the output is a small prototype of the large software.

ADVANTAGE:
 Good for large and mission-critical projects.
 Strong approval and documentation control.
 Additional functionality can be added at a later date.
 Software is produced early in the software life cycle.

DISADVANTAGE:

 Can be a costly model to use.


 Project’s success is highly dependent on the risk analysis phase.
 Doesn’t work well for smaller projects.
 Not suitable for low risk projects
Asian Development Foundation College
Burgos street, Tacloban City

EXTREME PROGRAMMING METHODOLOGY

(XP) is a software developmentmethodology which is intended to improve software


quality and responsiveness to changing customer requirements. ... Themethodology takes its
name from the idea that the beneficial elements of traditional software engineering practices are
taken to "extreme" levels.

ADVANTAGE: DISADVANTAGE:

 Cost reduction  Detailed planning


 Better risk management  Weak measurement
 Robustness  Duplication issues
 Resilience  Hardness
 Code centric

FEATURE-DRIVEN DEVELOPMENT (FDD)


Asian Development Foundation College
Burgos street, Tacloban City

Is an iterative and incremental software development process. It is a lightweight or Agile


method for developing software. FDD blends a number of industry-recognized best practices into
a cohesive whole.

ADVANTAGE:
 The simple five process helps to bring work done in a short time and easier
manner.
 This type of model is built on set standards for software development industry, so
its helps easy development and industry recognized best practices.
 FDD also support multiple teams working in parallel.
DISADVANTAGES:
 High dependency on the main developer means the person should be fully
equipped for an act as coordinator, lead designer, and mentor.
 No written documentation provided for the clients in this methodology, so they
are not able to get a proof for their own software
 Iteration are not well defined by the process as other agile methodologies.
Asian Development Foundation College
Burgos street, Tacloban City

JOINT APPLICATION DEVELOPMENT (JAD)


Is a development methodology system originally used for designing a computer-based
system, but can be applied to any development process. It involves continuous interaction with
the users and different designers of the system in development.

DIAGRAM:

ADVANTAGE:

 JAD allows you to resolve difficulty more simply and produce better, error-free
software.
 The joint collaboration between the company and the clients lowers all risk.
 JAD reduces costs and time needed for project development.
 Well defined requirements improve systems quality.
 Due to the close communication, progress is faster.

DISADVANTAGE:

 Different opinions within the team make it difficult to align goals and maintain
focus
 Depending on the size of the project, JAD may require a significant time
commitment
Asian Development Foundation College
Burgos street, Tacloban City

LEAN SOFTWARE DEVELOPMENT


Is a concept that emphasizes optimizing efficiency and minimizing waste in
the development of software. This approach has its roots in the lean manufacturing movement of
the 1980s, but is now considered an integral part of the Agile software development
methodology.
DIAGRAM:

ADVANTAGE:

 The elimination of waste leads to the overall efficiency of the development


process.
 Delivering the product early is a define advantage. It means your
development team can deliver more functionality in a shorter period of time.
 Empowerment of the development team helps in developing the decision
making ability of the team members which in turn, creates a more motivated
team.

DISADVANTAGES:

 The project is highly dependent on cohesiveness of the team and the


individual commitments of the team members.
 Success in the project depends on how disciplined the team members are how
exceptional their technical skills.
Asian Development Foundation College
Burgos street, Tacloban City

RATIONAL UNIFIED PROCESS METHODOLOGY


Short for Rational Unified Process, a software development methodology from Rational.
Based on UML, RUP organizes the development of software into four phases, each consisting of
one or more executable iterations of the software at that stage of development.

ADVANTAGES:
 This is complete methodology in itself with an emphasis on accurate
documentation.
 The development time required is less due to reuse of components.
 There is online training and tutorial available for this process.

DISADVANTAGES:
 The team members need to be expert in their field to develop a software under
this methodology.
 The development process is too complex and disorganized.
 On cutting edge projects which utilize new technology, the reuse of components
will not be possible .
Asian Development Foundation College
Burgos street, Tacloban City

SCRUM DEVELOPMENT METHODOLOGY:


Agile is a development methodology based on iterative and
incremental approach. Scrum is one of the implementations of agile methodology. In which
incremental builds are delivered to the customer in every two to three weeks' time. Scrum is
ideally used in the project where the requirement is rapidly changing.

ADVANTAGES:

 Scrums ensures effective use of time and money.


 Large projects are divided into easily manageable sprints.
 Developments are coded and tested during the sprint review.
 Works well for fast moving development projects.

DISADVANTAGES:

 Scrums often leads to scope creep, due to the lack of a define end-date.
 The changes of project failure are high if individuals aren’t very committed or
cooperative.
 Adopting the scrum framework in large teams is challenging.
 The framework can be successful only with experienced team members.
Asian Development Foundation College
Burgos street, Tacloban City

ITP 312
ASSIGNMENT

MR. FRANCISCO V. RIVAS JR., MSIT


INSTRUCTOR

Solmiano, Marlon Jr. O.


BSIT-III

You might also like