Approaches To Systems Development: Chapter 10 - Part 1
Approaches To Systems Development: Chapter 10 - Part 1
Systems Development
Chapter 10 - part 1
Outline
Introduction
Systems Analyst
Ch 10 - Approaches to System
Development
SDLC
Phases & Core Processes
Approaches: Predictive & Adaptive
Methodology
Agile Development
Systems Analyst
Organizational role most responsible for
Systems Analyst
more of a business problem solver
than a technical programmer
Knowledge & Skills
TECHNI DB, Programming, Computers Hardware,
Networking, Operating systems, and utilities,
CAL
Communication & collaboration technology
SDLC techniques
BUSINE
SS
Organizational knowledge
Management techniques
Functional work processes
PEOPLE
Communication skills
Interpersonal Skills
Roles: Negotiator, Teacher, Mentor,
Collaborator, Manager
4
Information System
Development Project
What is it?
It's a planned undertaking
Has fixed beginning and end
Produces desired result or product
It can differ in
Features
Size
Cost
Resources
development process
All projects use some variation of SDLC
Phase
Core Process
Project Initiation
Ch 11
Ch 11
Ch 2-5
Planning
Analysis
Design
Implementation
Deployment
Ch 6, 8-9,12-13
Ch 13
Ch 14
Adaptive SDLC
Waterfall Model
Spiral Model
Modified Waterfall
Incremental
Development
Assumptions
can be
planned in
advance
system can be
developed
according to
the plan
Assumptio
ns
Iterative
Must be
flexible &
adapt
7
Predictive Approaches
Project
Initiatio
n
Planning
Waterfall
One phase begins when another
completes; Specifications are frozen
Problems
System requirements locked in
Limited user involvement
Too much focus on milestone deadlines
Analysis
Design
Implement
ation
Deploym
ent
Support
Modified
Waterfall
Overlapping
phases
Can go
Project
Initiation
Planning
Analysis
Design
Implementation
Deployment
Support
Adaptive Approaches
Spiral Model
An iterative
approach
Spiral until project
completion
Then, deployed!
Project
Management:
managed differently
than a waterfall
approach
9
Adaptive Approaches
Incremental Development
Also, an iterative approach
BUT
System is built in small increments; it is "grown"
As an iteration is completed it is integrated to the whole
Partially deployed in steps
Advantage
some functionality gets
into the user's hands
much earlier
10
Methodology
A comprehensive guideline to follow for
Software to
create models
or other project
components
Guidelines
or instructions
11