Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 19

2. MODEL SDLC (BAG.

2)
CAPAIAN PEMBELAJARAN

2. 3.
1. Deskripsi Penerapan
Mampu
menjelaskan: Jenis-Jenis dan model SDLC
model SDLC Karakteristik pada proyek
model SDLC PL

RPL - CIF61019 - Model SDLC (Bag. 2) / Tim Pengelola MK RPL 2


AGENDA PEMBAHASAN
1. Dynamic Systems Development Method
(DSDM)
2. Extreme Programming (XP)
3. Scrum
4. Agile Unified Process (AUP)
5. Rational Unified Process (RUP)

RPL - CIF61019 - Model SDLC (Bag. 2) / Tim Pengelola MK RPL 3


DYNAMIC SYSTEMS DEVELOPMENT METHOD
(DSDM)
DSDM Process: Project Variables Comparison

RPL - CIF61019 - Model SDLC (Bag. 2) / Tim Pengelola MK RPL 4


DYNAMIC SYSTEMS DEVELOPMENT METHOD
(DSDM)
Deskripsi dan karakteristik:
• Introduced by DSDM Consortium
(1994), universally available in 2007
• DSDM Consortium became Agile
Business Consortium (2016) 🡪 url:
https://www.agilebusiness.org/
• Improvement to RAD (lack of rigour 🡪
reduced quality)
• Implements Agile approach (Agile
Manifesto)

RPL - CIF61019 - Model SDLC (Bag. 2) / Tim Pengelola MK RPL 5


DYNAMIC SYSTEMS DEVELOPMENT METHOD
(DSDM)
KELEBIHAN KEKURANGAN

• Early implementation to business problems • Costly to implement


• Reducing risk of building the wrong solution • IT professionals and end users must be
trained accordingly
• Incorporate stakeholders into the
development process • Requires full commitment to DSDM process
• Incremental delivery • Involves progressive development of
requirements
• Users will be better trained
• Deployment is more likely to go smoothly

RPL - CIF61019 - Model SDLC (Bag. 2) / Tim Pengelola MK RPL 6


MENERAPKAN MODEL DSDM BILA:

• Systems that are time constrained


• Systems where requirements can be prioritized
• Interactive systems, where functionality is clearly demonstrable at the user
interface
• Inappropriate for critical-mission projects

RPL - CIF61019 - Model SDLC (Bag. 2) / Tim Pengelola MK RPL 7


EXTREME PROGRAMMING (XP)
Deskripsi dan karakteristik:
• Developed by Kent Beck (1996)
• Recognizes 5 values:
communication, simplicity,
feedback, courage, respect
• Implements Agile approach (Agile
Manifesto)
• Relies on constant code
improvement, pairwise
programming
• 5 basic principles: small releases,
40-hour work week, on-site
customer, collective ownership,
coding standards

RPL - CIF61019 - Model SDLC (Bag. 2) / Tim Pengelola MK RPL 8


EXTREME PROGRAMMING (XP)

KELEBIHAN KEKURANGAN

• Eliminate defects early, reducing cost • Lack of specification and design documents
• User involvement in the development • Requirements are expressed informally
team • Requirements conflicts due to multiple
• Increased user satisfaction stakeholders
• Potentially scope creep
• Cohesive developer environment
• Neglected planning
• High productivity and quality code
• Requires experienced developers

RPL - CIF61019 - Model SDLC (Bag. 2) / Tim Pengelola MK RPL 9


MENERAPKAN XP BILA:

• Requirements are vague and rapidly changing


• For small-to-medium size projects
• Not recommended for a team with more than ten members

RPL - CIF61019 - Model SDLC (Bag. 2) / Tim Pengelola MK RPL 10


SCRUM
Deskripsi dan karakteristik:
• Conceived by Jeff Sutherland
(early 1990s) and developed
further by Schwaber and Beedle
(2002)
• Consistent with the agile
manifesto
• Framework activities include:
requirements, analysis, design,
evolution, and delivery
• Scrum emphasizes the use of a
set of software process patterns:
backlog, sprints, scrum meetings
(led by scrum master), and
demos

RPL - CIF61019 - Model SDLC (Bag. 2) / Tim Pengelola MK RPL 11


SCRUM

KELEBIHAN KEKURANGAN

• Assumes up-front the existence of chaos • Often leads to scope creep, due to the lack of a definite end-
date
• Uncover potential problems as early as possible
• The chances of project failure are high if individuals aren't
• Promote a self-organizing team structure through very committed or cooperative
daily meetings • Adopting the Scrum framework in large teams is challenging
• Help teams complete project deliverables quickly and • The framework can be successful only with experienced
efficiently team members
• Large projects are divided into easily manageable • Daily meetings sometimes frustrate team members
sprints • If any team member leaves in the middle of a project, it can
• Adopts feedback from customers and stakeholders have a huge negative impact on the project
• Quality is hard to implement until the team goes through an
• The individual effort of each team member is visible
aggressive testing process
during daily scrum meetings

RPL - CIF61019 - Model SDLC (Bag. 2) / Tim Pengelola MK RPL 12


MENERAPKAN MODEL SCRUM BILA:

• Where the elimination of uncertainty is impossible


• Fast-moving development projects
• Relatively small team
• Experienced team members

RPL - CIF61019 - Model SDLC (Bag. 2) / Tim Pengelola MK RPL 13


AGILE UNIFIED PROCESS (AUP)
Deskripsi dan karakteristik:
• Adopts a “serial in the large” and
“iterative in the small” philosophy
• Serial overlay of classic UP phased
activities: inception, elaboration,
construction, and transition but iterative
within each of the activities to achieve
agility and to deliver meaningful
software increments to end users as
rapidly as possible.
• Activities within each iteration:
modeling, implementation, testing,
deployment, configuration and project
management, environment
management.

RPL - CIF61019 - Model SDLC (Bag. 2) / Tim Pengelola MK RPL 14


AGILE UNIFIED PROCESS (AUP)

KELEBIHAN KEKURANGAN

• Rapid generation of operational software • “Just barely good enough” models (to
stay agile)
• Fast delivery and acquisition of feedback
from end users • Management seems to love but
developers seems leery of due to the
• Adopting the classic UP phased activities large number of artifacts
• UML representations of the business and • Extreme Programmers will likely find the
problem domains AUP fairly heavy, and "traditional RUP"
users may find that it's too streamlined

RPL - CIF61019 - Model SDLC (Bag. 2) / Tim Pengelola MK RPL 15


MENERAPKAN MODEL AUP BILA:

• If you want something in between XP and traditional RUP (a process that is agile
yet explicitly includes activities and artifacts which you're accustomed to)
• Your staff knows what they're doing

RPL - CIF61019 - Model SDLC (Bag. 2) / Tim Pengelola MK RPL 16


RATIONAL UNIFIED PROCESS (RUP)
Deskripsi dan karakteristik:
• Mid. 1990s – 2008 🡪 discontinued by IBM
• Iterative development process, geared
towards the development of object-
oriented systems, complements UML.
• Intermediate between document-driven
and agile methods.
• Reasonably extensive upfront
requirements engineering activities, yet
emphasizes stakeholder involvement
through its use-case driven nature.
• 2 dimensional process structures: Phases &
Workflows

RPL - CIF61019 - Model SDLC (Bag. 2) / Tim Pengelola MK RPL 17


RATIONAL UNIFIED PROCESS (RUP)

KELEBIHAN KEKURANGAN

• Popular language (UML) and process • Tries to be “all things to all people”
model (good tool support) • Often misappropriately instantiated as a waterfall
(with Inception as a big requirements up front
• Architecture-centric / Component-based (BRUF) phase, Elaboration as a detailed
• Core workflow definitions and architecture phase, and Transition as a testing
phase.
incorporation of Business Processes
• Often misappropriately instantiated in a heavy
• Allows for the adaptive capability to deal and onerous manner.
with changing requirements throughout • Heavily relies on proficient and expert team
the development life cycle members
• Implementation is challenging, particularly for
smaller businesses, teams or projects.

RPL - CIF61019 - Model SDLC (Bag. 2) / Tim Pengelola MK RPL 18


MENERAPKAN MODEL RUP BILA:

• Suggested for medium to large scale projects


• Team consist of proficient and expert members
• Need for accurate documentation

RPL - CIF61019 - Model SDLC (Bag. 2) / Tim Pengelola MK RPL 19

You might also like