Académique Documents
Professionnel Documents
Culture Documents
Management
SYSTEMS ANALYSIS AND DESIGN, 6 T H EDITION
DENNIS, WIXOM, AND ROTH
Roberta M. Roth
Learning Objectives
Project Selection
HOW SPECIFIC PROJECTS ARE CHOSEN
Methodology Sources
o Internally developed by organizations
o Consulting firms
o Software vendors
o Government agencies
o
o
o
o
o
o
10
o Waterfall Development
o Parallel Development
o V-model
11
Waterfall
Development
Methodology
12
WEAKNESSES
Must wait a long time before there is visible evidence of the new system
13
Parallel
Development
Methodology
14
WEAKNESSES
Reduces the need for rework; with shorter time frame, less chance of requirements changing
15
V-Model
Development
Methodology
16
WEAKNESSES
Including Quality Assurance expertise early in the project strengthens system quality
Rigid
17
18
Iterative development
o A series of versions developed sequentially
System Prototyping
o Create prototype (model) of system and grow it into the final system
Throw-away prototyping
o Prototype alternative designs in an experimental way
o Build system following prototype design but discard the actual
prototype
19
Iterative
Development
Methodology
o RAD approach
o Develop system in series of
versions
20
WEAKNESSES
Users identify additional needs for later versions based on real experiences with current version
21
System
Prototyping
Development
Methodology
o RAD approach
o Create a rough version of system
quickly and grow it into final
system with repetitive refinement
22
WEAKNESSES
Feedback cycles let users identify changes and refine real requirements
23
Throwaway
Prototyping
Development
Methodology
o RAD approach
o Adds emphasis on experimenting
with design options before design
is finalized
o Design options are thrown-away,
but learning from them is factored
into final design
24
Uncertainty is minimized
WEAKNESSES
25
Agile
Development
Methodologies
o Extreme Programming (XP),
Scrum, and others
o Focus on short cycles that produce
a complete software product
o Highly adaptable in dynamic
environments
26
WEAKNESSES
Requires discipline
27
Selection Summary
Waterfall
Parallel
V-Model
Iterative
System
Prototyping
Throwaway
Prototyping
Poor
Poor
Poor
Good
Excellent
Excellent
Excellent
With unfamiliar
technology
Poor
Poor
Poor
Good
Poor
Excellent
Poor
Good
Good
Good
Good
Poor
Excellent
Poor
Good
Good
Excellent
Good
Poor
Excellent
Good
Poor
Good
Poor
Excellent
Excellent
Good
Excellent
With schedule
visibility
Poor
Poor
Poor
Excellent
Excellent
Good
Good
Ability to develop
systems
Agile
Development
28
Project Management
Tasks
PREPARING TO LAUNCH THE PROJECT
29
Project Size
30
Project Estimation
31
EXAMPLE
IF 4 months are required for Planning, then
15% X = 4, where X = overall length of project
X = 4 / 15%
X = 26.66 months for entire project
Therefore:
Planning (15%):
Analysis (20%):
Design (35%):
Implementation (30%):
4 months
5.33 months
9.33 months
8 months
32
Identifying Tasks
Use established guidelines existing methodologies
Use analogies model previous projects task lists
Top-down approach break high level tasks into smaller, detailed
tasks
Organize into work breakdown structure
33
34
Typical
Workplan Entry
35
36
37
Staffing Considerations
Match skills to project needs whenever possible
Consider technical skills and interpersonal skills
o All IS work is done in teams
o Technical skills are not sufficient need to be able to
work with others
o Use training and outside sources (consultants, vendor
support) when skills are not readily available
38
Motivation
Use monetary rewards cautiously
Use intrinsic rewards
o Recognition
o Achievement
o The work itself
o Responsibility
o Advancement
o Chance to learn new skills
39
Motivation
Consider the de-motivators DO NOT
o Assign unrealistic deadlines
o Ignore good efforts
o Accept a low-quality product
o Give everyone on the project the same raise
o Make an important decision without the teams input
o Maintain poor working conditions
40
41
42
Managing Scope
Beware of scope creep
Use JAD and prototyping to minimize scope creep pressure
Implement formal change approval process
Defer additional requirements as future system enhancements
43
Timeboxing
Time estimating techniques may reveal that the project requires
more time than we have available
Timeboxing helps in these situations
o Set a tight but realistic deadline. Identify core, essential functional
requirements
o Team limits its focus just to essential functions
o High quality is stressed
o Other functions will be added later
o Repeat to add refinements and enhancements
44
45