Methodology.dayclass
Methodology.dayclass
Methodology.dayclass
Methodologies
Planning
Maintenance First phase
Fifth phase
Analysis
Second
phase
Implementation
Fourth phase
Design
Third phase
Systems Development Life Cycle (SDLC)
Overview
Traditional Methodology
Used to develop, maintain, and replace info
systems
Common method for systems development
Contains several phases
Planning, Analysis, Design, Implementation,
Maintenance.
Systems Development Life Cycle (SDLC)
Phases
Implementation
Planning
System
Identification phase specs turned over to
and Written
programmers
Needs are examined as a whole
Analysis
Implementation process
Studies current
Coding, procedures
testing, installationand Info Systems
Sub phase - Requirement determination
Maintenance
Design
Systems are in operation
Convert alternative solutions
Specific problems or changes are made
Inputs and Outputs
Reports, databases, computer processes
Rapid Application Development (RAD)
Requirements
Requirements Planning
Planning
User
User Design
Design
Construction
Construction
Cutover
Cutover
Rapid Application Development (RAD)
Overview
Methodology used to decrease time in
development process.
Efficient and Cheaper
Allows systems developers and end
users work together from the beginning.
Becoming a more legitimate way of
developing Web Based systems.
E-business applications
VisualAge Generator, Java, WebSphere Stuido
etc.
Rapid Application Development (RAD)
Phases
RAD phases are similar to SDLC
Shortened and Combined – simplifies the
development process.
Systems are analyzed in isolation to other systems.
Eliminates time consuming activities.
Coordinating with existing standards and
systems during the Design and Development
phases
RAD focuses on Prototyping similar to JAD
Prototyping becomes the basis for the new system
eXtreme Programming (XP)
eXtreme Programming (XP)
Overview
An Agile Methodology invented about 8
years ago by Kent Beck
Successful because it stresses customer
satisfaction and software creation on
demand
Responsive to changing customer
requirements even late in the life cycle
Improves software projects in four essential
ways; communication, simplicity, feedback,
and courage.
eXtreme Programming (XP)
Phases
Coding:
Planning: Very iterative
User stories process usually
are collected
done withcustomer.
from the teams of 2 programmers
Feedback at a
is given to
time. Customer
the customer to feedback
help betteris understand
constantly
used during the coding process.
the requirements.
Testing:
Designing: Consistently
Primary focusdoneisafter each
on keeping
portion of code
the design is created.
simple. ConstantIf bugs are
found the code is
communication reworked
with and retested.
the customer is
Releases:
used to design andare
These redesign
usuallyover
doneandin
over again
small until Final
portions. they product
have reached
is thenan
acceptable tested
thoroughly solution.upon release.
eXtreme Programming (XP)
Cons
Pros
Really
Code will be developed,
there tested,
are no cons to and
XP besides
implemented
the fact thatinto the system
it may not bewithin a few hours
applicable to
after it has been written.
every project.
XP is governed by very simple rules and
practices.
Pair programming used in XP produces more and
better communication among developers, higher
levels of productivity, higher quality code, and
reinforcement of the other practices in XP, such
as the code-and-test discipline.
Rational Unified Process (RUP)
Simple Diagram
Rational Unified Process (RUP)
Detailed Diagram
Rational Unified Process (RUP)
Overview
An
The Object-Oriented
RUP uses six key iterative software
principles in its
developmentprocess
development process.created by the
Rational
4.
1. Adapt Software
6. Demonstrate
the process:
Focus continuously Corporation
value iteratively:
Decide (a right
on the
on quality: division
Projects
Encouragesare
size
delivered
of IBM since
project
quality andin2003)
checks an through
incremental
budget around
for the andnot
1998. iterative
organization.
testing only at
2. fashion.
RUP the end
Balance Thisduring
but encourages
stakeholder the feedback
creation
priorities:
is like an online mentor that of from
the
Determines
stakeholders
projects.
business goalsand
andallows projectsneeds.
stakeholder to adjust
provides guidelines,
to changing templates, and
requirements.
3. Collaborate
examples for across
all teams:
aspects With
and a broad
stages of
5. Elevate the level
variety development. of abstraction: Motivates
of stakeholders, all voices need to
program
the reuse of software or Framework already
be heard. Everyone within the project
created.
shares information, opinions, and ideas.
Rational Unified Process (RUP)
Phases
Construction:
Inception: AnalystsThe software
define the is actually
scope,
coded,
determinetested,
the and documented.
feasibility At the
of the project,
end of this phase
understand a beta versionand
user requirements, of the
project
prepareisareleased
softwarethat should have
development plan.
operational
Elaboration: capabilities.
Analysts detail user
Transition:
requirementsThe andsystem
develop a baseline
is deployed,
architecture.
problems are In this phase
corrected, and anthe
executable
users
demonstration
are trained andof the critical
supported. pieces will
Once
be developed.
acceptable criteria are met the product
can then be scheduled for final release.
Rational Unified Process (RUP)
Cons
Pros
Establishes a better understanding and
If the users ofchannel
communication RUP dobetween
not understand
business
engineering
that RUP isand softwareframework,
a process engineering. they
Provides pre-configured process templates for
may perceive it as a weighty and
small, medium and large projects, which can be
expensive process.
used for easier adoption.
Allows for constant feedback from the business
Requires RUP process expert.
an stakeholders.
as well as the
Encourages the use of reusable assets such as
May not be applicable to all situations.
software pattern, 4GL or Framework which in
turn prevents software engineers from having to
custom make software.
Conclusion
Who uses Methodologies?
What are Methodologies used for?
A brief history of Methodologies?
Popular methodologies in the Systems
Design Process.
Waterfall
Systems Development Life Cycle (SDLC)
Rapid Application Development (RAD)
eXtreme Programming (XP)
Rational Unifide Process (RUP)
Thank You
You May Now
Applause!