SDLC Methodology Rapid Development-09-01

advertisement
Rapid Development
Femme Sabaru - 1501170135 | Aditya Gisheila 1501152025 | Aninda Harapan - 1501152744 |
Harry - 1501145272 | Andrew Khosugih 1501156143
06PLM – GROUP 9
ABSTRACT
Rapid development to some people is consists of the application of a single pet tool or
method. For some manager, whatever practice was highlighted in the most recent
issue of Business Week. Rapid development is merely a descriptive phrase that
contrasts with "slow and typical development". Rapid development is a generic term
that means the same thing as "speedy development" or "shorter schedules". It means
developing software faster than you do now. Rapid-development project, then, is any
project that needs to emphasize development speed. If you work in a typical
organization and follow the practices of rapid development, you'll be able to cut your
development time significantly, perhaps by as much as half, and boost your
productivity significantly too. You'll be able to do that without harming quality, cost,
performance, or maintainability. Rapid product development is not a quick fix for
getting one product -which is probably already late- to market faster. Instead, it is a
strategic capability that must be built from the ground up --Preston G. Smith and
Donald G. Reinertsen, Developing Products in Half the Time.
Keywords: Developments, Speed development, Fast Development, Efficient
Development, Short Schedule, Method, Strategic, Effective practices, Scheduleoriented practices, Speed-oriented
Table of Contents
ABSTRACT .................................................................................................................. 2
CHAPTER 1 INTRODUCTION ................................................................................ 5
BACKGROUND ................................................................................................................. 5
SCOPE ................................................................................................................................. 6
OBJECTIVE AND BENEFITS ......................................................................................... 6
METHODOLOGY.............................................................................................................. 6
CHAPTER 2 LITERATURE REVIEW .................................................................... 7
Definition of System ............................................................................................................ 7
Definition of Development .................................................................................................. 7
Definition of Life Cycle ....................................................................................................... 7
Definition of Rapid Application Development ................................................................. 7
Definition of Prototyping .................................................................................................... 8
Definition of Joint Application Development ................................................................... 8
Definition of Prototype ....................................................................................................... 8
CHAPTER 3 DISCUSSION........................................................................................ 9
WHAT IS RAPID DEVELOPMENT ............................................................................... 9
ADVANTAGES OF RAPID DEVELOPMENT ............................................................ 11
DISADVANTAGES OF RAPID DEVELOPMENT ...................................................... 11
STEPS IN RAPID DEVELOPMENT ............................................................................. 12
AGILE DEVELOPMENT VS RAPID DEVELOPMENT............................................ 14
CHAPTER 4 CONCLUSION ................................................................................... 15
CONCLUSION.................................................................................................................. 15
SUGGESTION .................................................................................................................. 15
References ................................................................................................................... 17
BIOGRAPHY ............................................................................................................. 18
CHAPTER 1
INTRODUCTION
BACKGROUND
A structured approach to systems development has been around since the
1960s and 1970s when large mainframe applications were developed. These
applications were built when (1) systems were relatively simple and independent from
each other, (2) computer hardware was relatively more expensive than the labor, and
(3) development and programming tools were primitive compared to today (Satzinger,
Jason, Burd, 2002)
On the other hand, one can take a less-structured approach to developing
systems. Today, taking less time to conceive, develop, and implement an information
system can provide the organization with a competitive advantage. In addition, as
evidenced by the CHAOS study, larger projects that take longer to develop are riskier
than smaller and shorter projects. Satzinger, Jackson, and Burd (Object - Oriented
Development And The Unified Process, 2002) define RAD as "a collection of
development approaches, techniques, tools, and technologies, each of which has been
proven to shorten development schedules under some conditions." This means that
different development approaches, tools, techniques, and so forth can be mixed and
matched depending on the project.
So, we provide solution by providing this writing, which can help people in
developing their system processes. Also we provide information about the benefit and
drawbacks in using the RAD process also comparison with other SDLC methodology.
So, in the end people will get the best method in developing their system life cycle
with the most effective and efficient method.
SCOPE
Our boundaries that we make so we don’t off track in our research are we
definite what RAD (Rapid Application Development) is, the advantages if we use
RAD in our SDLC, we also provide information about the drawbacks of RAD, and
compare with the other SDLC development methodology which is the Agile
Development method.
OBJECTIVE AND BENEFITS
Our Objectives are to create a writing that can help people in understanding
RAD method easier. Because some statement in this writing based on trusted
reference. So, it’ll increase people’s efficiency in finding sources when understanding
the RAD method. And the other method is to fulfill the requirement to pass TeoriTeori Lanjutan subject.
The advantages that come from this writing that provide:

We can fulfill one requirement to pass the Teori-Teori Lanjutan subject.

We can help people more understand the RAD method.

We learn how to write a proper paper
METHODOLOGY
Method that will be used in this writing:

Literature Study: We research from any source, especially on books and
journals, which has relationship with this research
CHAPTER 2
LITERATURE REVIEW
Definition of System
System is a collection of interrelated components that function together to
achieve some outcome. (Satzinger, Jackson, & Burd, 2004)
Definition of Development
1. The act or process of growing or causing something to grow or become larger
or more advanced
2. The act or process of creating something over a period of time
3. The state of being created or made more advanced
(Merriam Webster, 2014)
Definition of Life Cycle
Life Cycle is a series of stages through which something (as an individual,
culture, or manufactured product) passes during its lifetime. (Merriam Webster,
2014).
Definition of Rapid Application Development
Rapid Application Development is the merger of various structure and
techniques (especially the Data- Driven information engineering) with prototyping
techniques and joint application development techniques to accelerate systems
development. (Whitten, Bentley, & Dittman, System Analysis and Design Methods,
2000)
Rapid Application Development (RAD): Systems development methodology
created to radically decrease the time needed to design and implement information
systems. It relies on heavy user involvement, Joint Application Development sessions,
prototyping, integrated CASE tools and code generator. (Hoffer, George, & Valacich,
1996)
Definition of Prototyping
Prototyping is a technique for quickly building a functioning, but incomplete
model of information system using rapid application development tools. (Hoffer,
George, & Valacich, 1996)
Definition of Joint Application Development
Joint Application Development (JAD) is a process that accelerates the design
of information technology solutions. JAD uses customer involvement and group
dynamics to accurately depict the user's view of the business need and to jointly
develop a solution (UMSL, 2014)
Definition of Prototype
Prototype is a smaller scale, representative or working model of the users
requirements or a proposed design for an information system. (Whitten, Bentley, &
Dittman, Systems Analysis and Design Methods, 2001)
CHAPTER 3
DISCUSSION
WHAT IS RAPID DEVELOPMENT
Rapid Development, also known as Rapid Application Development, is a collection of
methodologies that emerged in response to the weaknesses of waterfall development
and its variations (Roth, Dennis, & Wixom, 2013). Rapid Application Development is
also a system development strategy that focuses on the speed of development through
the extensive involvement of users during construction of a system prototype that
later will be a final system (or a certain version).
There are several ways in conducting the Rapid Application Development:

Iterative Development: This certain way of the Rapid Application
Development is by breaking the overall project into a series of versions
that are developed sequentially (Roth, Dennis, & Wixom, 2013).

Iterative Development (Slepi)
System Prototyping: The way of performing the analysis, design and
implementation phases concurrently in order to quickly develop a
simplified version of the proposed system and five it to the users for
evaluation and feedback (Roth, Dennis, & Wixom, 2013).
System Prototyping (Slepi)

Throwaway Prototyping: Development of prototypes, but uses the
prototypes primarily to explore design alternatives rather than as the actual
new system (as in system prototyping) (Roth, Dennis, & Wixom, 2013).
Throwaway Prototyping (Slepi)
ADVANTAGES OF RAPID DEVELOPMENT
The Rapid Application Development approach has several advantages
(Whitten, Bentley, & Dittman, System Analysis and Design Methods, 2000):

Useful to projects where the user requirements’ are uncertain and unclear

It pushes the users to be active and management participation to encourage
end user enthusiasm in of the project

Projects have visibility and more support due to the extensive involvement
of users during the process

Users and management can see the solutions that are software-based and
work faster than model-driven development

Error and bugs are detected earlier in the prototype than in system
modeling

Testing and training are additional aspects of the basic prototyping
approach

Iterative approach is a process that is more “natural” because change is the
factor that is expected during development
DISADVANTAGES OF RAPID DEVELOPMENT
The Rapid Application Development approach has several disadvantages too
(Whitten, Bentley, & Dittman, System Analysis and Design Methods, 2000):

Some people thinks that the Rapid Application Development pushes the idea
of “coding, implementing, and fixing” that increases the lifetime cost that is
needed to operate, support and maintain the system

Rapid Application Development Prototypes can easily solve wrong problems
because of the shortened or neglected problem analysis

RAD-based prototype may make the analysts feel small in considering other
valuable technical alternatives

Sometimes it is better to throw away prototypes, but stakeholders are often
reluctant to go so because they think that it is a loss of time and effort of the
product

Accentuation on speed can have negative impact on quality that is caused by
shortcuts badly advised through the methodology
STEPS IN RAPID DEVELOPMENT
Basically the Rapid Development has four fundamental phases:

Planning: The fundamental process of understanding why information should
be built and determining how the project team will go about building it (Roth,
Dennis, & Wixom, 2013). Consisting two steps:
o During project initiation: Identification of system’s business value to
the organization
o During project management: Describing how the project team will go
about developing the system

Analysis: Answering the questions of who will use the system, what the
system will do, and where and when it will be used. Consisting of three steps:
o Analysis strategy: Developed to guide the project the project team’s
efforts
o Requirement Gathering: Development of a concept for a new system
o System Proposal: Combination of analyses, system concepts, and
models

Design: Deciding on how the system will operate in terms of the hardware,
software, and network infrastructure that will be in place; the user interface,
forms, and reports that will be used; and the specific programs, databases, and
files that will be needed. Consisting of four steps:
o Design Strategy: Clarification of whether the system will be developed
by the company’s own programmers, whether its development will be
outsourced to another firm or whether the company will buy an
existing software package
o Architecture Design: Describing the hardware, software, and network
infrastructure that will be used; Interface Design: Specifying how the
users will move through the system and the forms and reports that the
system will use
o Database and file specification: Defining exactly what data will be
stored and they will be stored
o Program Design: Defining the programs that need to be written and
exactly what each program will do

Implementation: Phase where the system is actually built (or purchased, in the
case of a packaged software design, and installed). Consisting of three steps:
o System construction: Building and testing system to ensure that it
performs as designed.
o Installation: The process by which the old system is turned off and the
one is turned on; Training Plan: Teaching users how to use the new
system and help manage the changes caused by the new system
o Support Plan: Formal or informal post-implementation review, as well
as a systematic way for identifying major and minor changes needed
for the system
AGILE DEVELOPMENT VS RAPID DEVELOPMENT
Usefulness in
Developing
Systems
Rapid Application Development
Agile
Development
Iterative
System
Prototyping
Throwaway
Prototyping
With unclear
user
requirements
Good
Excellent
Excellent
Excellent
With
unfamiliar
technology
Good
Poor
Excellent
Poor
That are
complex
Good
Poor
Excellent
Poor
That are
reliable
Good
Poor
Excellent
Good
With short
time schedule
Excellent
Excellent
Good
Excellent
With schedule
visibility
Excellent
Excellent
Good
Good
Criteria for Selecting a Methodology (Roth, Dennis, & Wixom, 2013)
CHAPTER 4
CONCLUSION
CONCLUSION
Based on the analysis and information system design, we conclude that:
There are several ways in conducting the Rapid Application Development:

Iterative Development

System Prototyping

Throwaway Prototyping
Basically the Rapid Development consist four important phases:

Planning

Analysis

Design

Implementation
The best methodology that can be adapted is using Rapid Application Development in
Throwaway Prototyping method. It provides the most excellent result in prototype
implementation.
The RAD (Rapid Application Development) process only requires a small amount of
highly skilled and trained peoples to work together in perform prototyping and
construction of the software product, especially in dealing new technologies and
techniques are crucial.
SUGGESTION
Because of the limitation of time, we are suggesting some necessary parts that
need to be developed:

RAD (Rapid Application Development) should be implemented in creating a
system module in order to reduce maximum cost for organizational effective
and efficient budget for short period of time.

Highly risk operational method in implementing RAD that the systems are
related one to another which can effect to the other system if one of them is
error. It needs well-done preparation and good backup plan.

Special trained developers and designer are required.
References
Satzinger, J., Jackson, R., & Burd, S. (2010). Systems Analysis and Design in a
Changing World (5th Edition ed.). Boston: Course Technology.
Roth, R. M., Dennis, A., & Wixom, B. H. (2013). Systems Analysis and Design.
Singapore: John Wiley & Sons.
Slepi. (n.d.). Retrieved February 2014, from Slepi: http://www.slepi.net/slepi/wpcontent/uploads/sdlc_prototype.gif
Satzinger, Jackson, & Burd. (2004). Object Oriented Analysis and Design with
Unified Process. In Satzinger, Jackson, & Burd, Object Oriented Analysis and Design
with Unified Process (p. 6).
Merriam Webster. (2014). From Merriam Webster: http://www.merriamwebster.com/dictionary/development
Whitten, J. L., Bentley, L. D., & Dittman, K. C. (2000). System Analysis and Design
Hoffer, J. A., George, J. F., & Valacich, J. S. (1996). Modern System Analysis and
Design. In J. A. Hoffer, J. F. George, & J. S. Valacich, Modern System Analysis and
Design (p. 827). USA: The Benjamin/Cummings Publishing Company, Inc.
UMSL. (2014). UMSL. From UMSL:
http://www.umsl.edu/~sauterv/analysis/488_f01_papers/rottman.htm
Whitten, J. L., Bentley, L. D., & Dittman, K. C. (2001). Systems Analysis and Design
Methods. In J. L. Whitten, L. D. Bentley, & K. C. Dittman, Systems Analysis and
Design Methods (p. 98). West Lafayette: McGraw Hill Companies.
Roger S. Pressman, P. (2010). Software Engineering: A Practitioner's Approach. In P.
Roger S. Pressman, Software Engineering: A Practitioner's Approach (p. 4). New
york: The McGraw Hill Companies.
BIOGRAPHY
A. Biography
1
Full Name (with title)
Femme Lienda Hiwusala Sabaru
2
Gender
Female
3
Major
Information System
4
NIM
1501170135
5
D.O.B.
February 22nd 1993
6
E-mail
femme.sabaru@gmail.com
7
Tel. Number / HP
081999100630
B. Education History
SD
SMP
SMA
Institution
Sekolah
Dyatmika, Bali
Sekolah
Dyatmika, Bali
SMA Taman
Rama, Jimbaran
Year
1999-2005
2005-2008
2008-2011
C. Rewards & Appreciations
No
Reward Type
Institution
Year
A. Biography
1
Full Name (with title)
Aditya Gisheila Nastiti Prameswara
2
Gender
Female
3
Major
Information System
4
NIM
1501152025
5
D.O.B.
19th October 1993
6
E-mail
adityagh19@gmail.com
7
Tel. Number / HP
0811 877 3538
B. Education History
SD
SMP
SMA
Institution
SDS Angkasa 1,
Jakarta
SMP N 103,
Jakarta
SMAT Krida
Nusantara,
Bandung
Year
1999 – 2005
2005 – 2008
2008-2011
C. Rewards & Appreciations
No
Reward Type
Institution
Year
A. Biography
1
Full Name (with title)
Aninda Harapan
2
Gender
Female
3
Major
Information System
4
NIM
1501152744
5
D.O.B.
April 22nd 1994
6
E-mail
nindaaninda94@gmail.com
7
Tel. Number / HP
087883496826
B. Education History
SD
SMP
SMA
Institution
Baptis Elim
Kristen
Ketapang 1
Kristen Ketapang
1
Year
1999-2005
2005-2008
2008-2011
C. Rewards & Appreciations
No
Reward Type
Institution
Year
A. Biography
1
Full Name (with title)
Andrew Khosugih
2
Gender
Male
3
Major
Information Systen
4
NIM
1501156143
5
D.O.B.
1st February 1993
6
E-mail
Andrew_khosugih@yahoo.co.id
7
Tel. Number / HP
08988081295
B. Education History
SD
SMP
SMA
Institution
Chandra Kusuma
Chandra Kusuma
Ricci 1
Year
1999-2005
2005-2008
2008-2011
C. Rewards & Appreciations
No
Reward Type
Institution
Year
A. Biography
1
Full Name (with title)
Harry
2
Gender
Male
3
Major
Information System
4
NIM
1501145272
5
D.O.B.
April 5th 1993
6
E-mail
harrybinusorg@gmail.com
7
Tel. Number / HP
087869551230
B. Education History
SD
SMP
SMA
Institution
SD Methodist 3,
Medan
SMP Methodist
3, Medan
SMA Methodist
2, Medan
Year
1999-2005
2005-2008
2008-2011
C. Rewards & Appreciations
No
Reward Type
Institution
Year
Download