Systems Analysis & Design Methods "SADM": IS 5800: Project Team Dayanand Thakur & Teresa Zuro November 6, 2007
Systems Analysis & Design Methods "SADM": IS 5800: Project Team Dayanand Thakur & Teresa Zuro November 6, 2007
Systems Analysis & Design Methods "SADM": IS 5800: Project Team Dayanand Thakur & Teresa Zuro November 6, 2007
SADM
IS 5800: Project Team
Dayanand Thakur & Teresa Zuro
November 6, 2007
1
Overall Objective
What is Systems Development Methodology?
Why is it important?
What are the roles & responsibilities?
What is the System Development Lifecycle
What are its common components?
Do companies really use development
methodology?
Best Practices & Lessons Learned
2
What is Systems Analysis & Design
Methodology?
Systems Analysis & Design Methodology
(SADM) A recommended collection of
phases; procedures; rules; techniques;
tools; documentation; management, and
training to improve the quality of a
software development effort. 1
Interchangeable Terms
Systems Analysis & Design
Methodology
Systems Development Methodology
Software Development
Methodology
1. Avison, D. and Fitzgerald, G. "Where Now for Development Methodologies?" Communications of the ACM, Vol. 46, No. 1, 2003, pp.
79-81.
2. Georgiadou, E. Software Process and Product Improvement: A Historical Perspective. Cybernetics and Systems Analysis; Jan/Feb 3
2003; 39,1 pg. 125
A Simple System Making Lunch
Understanding the IT way of Thinking
System Is composed of interacting parts that operate together to achieve
some objective or purpose. A system is intended to absorb inputs, process them
in some way and produce outputs. Outputs are defined by goals, objectives, or
common purposes. http://www.umsl.edu/~sauterv/analysis/intro/system.htm, reviewed 9/6/2007
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2nd Edition , John Wiley & Sons, Inc. 4
Overall Message
What is systems development methodology?
Why is it important?
What are the roles & responsibilities?
What is the System Development Lifecycle
What are its common components?
Do companies really use development
methodology?
Best Practices & Lessons Learned
5
SADM is Important to MBA Students!
Preparation for future role
as a business manager
http://mygateway.umsl.edu/webapps/portal/frameset.jsp?tab_id=_2_1&url=%2Fwebapps%2Fblackboard%2Fexecute%2Flauncher%3Ftyp
6
e%3DCourse%26id%3D_16570_1%26url%3D
Why is SADM Important?
Software Evolution
8
Early Systems Development
Too Much Ambiguity
Business
Requirements Not
Inadequate tools & techniques for Satisfied
analysis and design.
Limited user involvement
Extensive maintenance after
Poor resource planning implementation
Poor project progress tracking Lack of business ownership
Requirements were misunderstood
Important data ignored or poorly
analyzed
Over budget & not delivered on
Unstructured schedule
Methods
http://www.comp.glam.ac.uk/pages/staff/tdhutchings/chapter4.html
9
http://www.mpstovsky.com/FGSU%20Slides.pdf
Formal Methodology
Aim to better satisfy business
objectives.
Aim to Satisfy
Less ambiguity Business Needs
Extensive user involvement
Formalized requirements analysis Fewer misunderstandings
Best practices techniques for Business requirements satisfied
analysis, design, and testing Improved product quality
Time management Improved productivity
Cost management Reduced development lifecycle time
Resource management Reduction in post development costs
Methodical
Processes
http://www.codeproject.com/useritems/Process.asp 10
Overall Message
What is systems development methodology?
Why is it important?
What are the roles & responsibilities?
What is the Systems Development Lifecycle
What are its common components?
Do companies really use development
methodology?
Best Practices & Lessons Learned
11
Systems Development
Major Roles & Responsibilities
Project Sponsor
Project Manager
IT Project Team
End User
12
Project Sponsor
Owner
Most corporate leaders agree that Develop a convincing business
this person should be the executive case.
receiving a majority of the Get approval to proceed &
projects benefits. secure project funding
Monitor project progress
An effective business sponsor
Chair the project steering
provides the leverage needed to
promote, defend, and enhance the committee
success of the business initiative. Sponsor a risk assessment
Be a project cheerleader
Ultimately responsible for keeping Remove project roadblocks
the project on schedule, on budget, Assess project deliverables
and achieving its planned benefits.
Capture the benefits
Perkins, Bert, "Executive Sponsors: What They Really Do" Computerworld; Sep 12, 2005; 39,37, pp. 60 13
Project Manager
The Bus Driver
Role of the Project Manager
Keep project on course 1. What is to be done?
Alert project owner of major roadblocks 2. What are the benefits?
Navigate detours
3. Who benefits?
Keep everyone on board
4. Who is the customer?
Maintain order
5. Who is the sponsor?
Goal is to arrive at final destination on
time & on budget
6. How will the deliverables fit the
legacy system?
According to Peter Schulte, author of, Complex IT 7. How much will the project cost?
Project Management 16 Steps to Success, there 8. What is the project timeline?
are thirteen key questions that must be asked.
9. What are key dependencies?
The purpose of the Big Thirteen is to:
10. What is the risk?
Uncover hard facts 11. What are the success metrics?
Assess the maturity of the project 12. How will we support this?
Get a feel for the positions and agendas of 13. What is the shelf life?
stakeholders
Schulte, Peter. Complex IT Project Management: 16 Steps to Success. Auerbach 2004 . pp. 3 14
IT Project Team
The Mechanics
We provide input to
the needs and
requirements
analysis. We also
participate in systems
design and testing.
16
Overall Message
What is systems development methodology?
Why is it important?
What are the roles & responsibilities?
What is the Systems Development Lifecycle
What are its common components?
Do companies really use development
methodology?
Best Practices & Lessons Learned
17
System Development Lifecycle
Systems development is the process of developing
information systems through successive phases in
an orderly way.
18
System Development Lifecycle Phases
PROJECT MANAGEMENT PHASES
Requirements
Planning Design Development Testing Implementation
Analysis
Wixom, Dennis & Haley. Systems Analysis and Design, 2nd Edition, John Wiley & Sons, Inc.
http://bcs.wiley.com/he-bcs/Books?action=index&itemId=0471073229&bcsId=1308
19
Systems Development Lifecycle
Questions Answered
Wixom, Dennis & Haley. Systems Analysis and Design, 2nd Edition, John Wiley & Sons, Inc.
http://bcs.wiley.com/he-bcs/Books?action=index&itemId=0471073229&bcsId=1308 20
Systems Development Lifecycle
Participants
Planning Analysis Design Implementation
Project Sponsor Project Project Project
Project Manager * Manager * Manager *
Manager * Business Business Business
Business Managers * Managers* Managers *
Managers * Business Business Business
Business Systems Systems Systems
Systems Analyst* Analyst* Analyst*
Analyst* Technical Expert Technical Technical
End Users * End Users * Developers Developers
Vendor Vendor
Consultant Consultant
End Users * End Users *
21
Systems Development Lifecycle
Definitions
PROJECT CHARTER is a statement of the scope, objectives and participants in
a project It serves as a reference of authority for the future of the project.
Florida
U.S.
LOCATION
Gulf Coast
Family Vacation
Driving
TRANSPORTATION
Family Car
Condo
Sleeps 6
Within 1 block
ACCOMMODATIONS
of beach
Swimming Pool
23
on Site
Systems Development Lifecycle
Definitions
TECHNICAL FEASIBILITY STUDY Involves questions such as whether
the technology needed for the system exists, how difficult it will be to
build, and whether the firm has enough experience using that
technology. The assessment is based on an outline design of system
requirements in terms of Input; Output; Fields; Programs, and
Procedures.
http://en.wikipedia.org/wiki/Main_Page ;
http://www.philosophe.com/design/requirements.html
24
Systems Development Lifecycle
Deliverables
25
Overall Message
What is systems development methodology?
Why is it important?
What are the roles & responsibilities?
What is the Systems Development Lifecycle
What are its common components?
Do companies really use development
methodology?
Best Practices & Lessons Learned
26
System Development Methodology
Two Common Approaches
Joint Application
Development
Rapid Application
Development Spiral
(RAD)
Methodology Iterative
Structured
Systems Analysis Waterfall
& Design (SSADM) 27
The Waterfall Model-Basic Concepts
Project is divided into sequential
phases ,with some overlap
acceptable between phases.
Paul Fisher,James Mc Daniel and Peter Hughes," System Development lifecycle Models and Methodologies", Canadian Society for International Health
certificate course in Health Information systems,Module-3,Part-3:Lifecycle Models and Methodologies.
Alan Dennis, Barbara Haley Wixom, and Roberta Roth, System Analysis and Design 3 rd Edition, John Wiley and Sons Inc. 28
Waterfall Model
Strengths Weaknesses
Ideal for supporting less Inflexible, slow, Costly and
experienced project teams. Cumbersome.
Daryl Green and Ann DiCaterino, A survey of system development process models, CTS Albany,Feb.1998.
29
RAD Phased Development
Methodology
User design: users
and IS professionals
This methodology breaks the overall participate in JAD
system into a series of versions that sessions
are developed sequentially.
Communication
System Flow Data Process Logic
with Users
Data Business
Process
Structure JAD Sessions Systems
Model
Diagrams Design
Business Brain
Area Analysis Storming
32
Entity-Relationship Diagrams
A graphical representation of the
data layout of a system at a high
level of abstraction.
34
Data Dictionary
Data dictionary
Defines each data element and data group
Use of BNF to define structure of data groups
35
CASE Tools
Computer-Aided Software Engineering
Diagramming tools support contemporary
systems development
Screen and report
generators automate step-by-step
development methods
Analysis tools reduce the amount of
repetitive work
Repository
allow developers to free
their mind cycles for
Documentation generators more creative problem-
solving tasks
Code generators
36
CASE Tools
Ab Integrated CASE tools
support the entire SDLC
Upper CASE
A Used to automate the first three phases
of SDLC
Lower CASE
b Used to automate the last two phases of
SDLC
37
Factors Affecting Use of
SAD Methods
Waterfall vs. Prototyping
2. Organization Innovativeness
Late Adopter = Waterfall
Early Adopter = Prototype
Trepper, Charles. "Continuous Process Improvement". InformationWeek. August 21, 2000, Issue 800 . pp. 65 39
Overall Message
What is systems development methodology?
Why is it important?
What are the roles & responsibilities?
What is the Systems Development Lifecycle
What are its common components?
Do companies really use development
methodology?
Best Practices & Lessons Learned
40
Research Shows.
Research by: Lang & Fitzgerald Format: Web & Postal Survey
Location: Ireland Original Population: 438
Response Rate: 45%
Lang, M. and Fitzgerald, B."New Branches, Old Roots: A Study of Methods and Techniques in Web/Hypermedia Systems Design". 41
Information Systems Management, Summer 2006. 23, 3, pp. 62-74
Fortune 1000 Company
Case Study #1
SADM Implementation Effectiveness
185 Application Developers Measurable improvements
Going from no methodology to a within 6 months
comprehensive company wide Based on comparison of 2,251
methodology. projects before methodology
& 280 projects after:
Methodology was adaptable to
18% increase in on-budget
many project types. performance
Training: 150 page guide and 26% reduction in number of
access to online version with links late projects
to tools & templates 25% reduction in average days
late
CIO Support: All developers
Higher customer satisfaction
received a formal written policy to
Less training time required for
begin using methodology for all new hires and transfers among
projects. teams
Riemenschneider, C. and Hardgrave, B. "Explaining Software Developer Acceptance of Methodologies: A Comparison of Five 42
Theoretical Models". IEEE Transactions on Software Engineering. Vol. 28, No. 12. Dec 2002. pp. 1135 - 1145
A More Detailed Look
Fortune 100 Company - Case Study #2
Revenues
Sector: Financial
Lines of Business:
Community Banking 25% 33%
Home and Consumer Finance (HCFG) *
Wholesale Banking
Total Revenue (2006): $35,691MM 42%
Employees:
Total Employees158,000 +
IT Employees6,800 Consumer Banking
IT Support Group: Technology HCFG *
Information Group (TIG) Wholesale Banking
Interview: Company Name and Interviewee Anonymous, IT Project Manager interviewed in person by Dayanand Thakur and Teresa
43
Zuro, October 5, 2007
Technology Information Group (TIG)
8 Divisions / 6,800 Employees
Information Services = largest division within TIG focus on application development.
5 CIO Groups within Information Systems
Each CIO group supports a distinct line of business (LOB)
Each CIO group has 6 unique CIO Councils CEO
TIG CIO
Services
LARGE
LOB 2 LOB 3 LOB 4 LOB 5
HCFG
Relationship
Manager
Technology
Officer
Application
Officer
Architect
Quality
Assurance
Officer
Infrastructure
Relationship
Manager
COMPLEX
(HCFTG)
Interview: Company Name and Interviewee Anonymous, IT Project Manager interviewed in person by Dayanand Thakur and
DECENTRALIZED
44
Teresa Zuro, October 5, 2007
Fortune 100 Company
How We Use Technology
Technology enables our customers to control
when, where and how they want to be served.
It is also the single most important cause of
the convergence of the financial services
industry.. Technology, alone, does not give us
a competitive advantage. Whats important is
the creativity and speed with which we use it.
Quote by company CEO found on company webpage
45
Fortune 100 Company
Management Philosophy
Best Practices Adapting to Change
Is designed to provide
guidance to project teams by
enabling them to meet:
Project objectives
Business objectives
Production objectives
Audit and OCC
requirements
Interview: Company Name and Interviewee Anonymous, IT Project Manager interviewed in person by Dayanand Thakur and
Teresa Zuro, October 5, 2007 47
Organization Goals
& IM Benefits
GOALS IM BENEFITS
Goals define the focus and intent of work completed during a specific phase.
Checkpoints provide a way to evaluate the work completed during each phase
Goals & and determine if the project is ready to move on to next phase.
Checkpoints
50
IM Key Components cont
Project documents that help preserve the results of key project activities.
Artifacts (R)= Required; (CR)= Conditionally Required; (BP)= Best Practice
Defined by each area of focus. High-level activities which tell the project
team what needs to be done. Include: workflow, prerequisites, required
Process
Steps sign-off, roles, artifacts produced, & support tools.
51
Scalability Guidelines
Dictate the Level of IM Adherence
Attributes SL1 SL2 SL3 SL4
IM Scalability
Guidelines $600K - $300K -
Project Cost > $1 MM See LOB
Defines the artifacts & $999K $599K
goals required for a
project based on its
Scalability Level (SL) Risk
360 130
Assessment > 600 See LOB
599 359
Score
SLs take into
consideration
project types Return on $600K - $300K -
> $1 MM See LOB
Investment $999K $599K
budget amounts
risks and complexity
Interview: Company Name and Interviewee Anonymous, IT Project Manager interviewed in person by Dayanand Thakur and
52
Teresa Zuro, October 5, 2007
IM Governance
HCFTG Quality Assurance
Project Methodology &
Oversight & Measurement IM Metrics Functional Team
Process Council (PMAP)
Team
Established mid-2005 IT professionals Established by PMAP Council
Scope: to streamline & They identify significant They identify, analyze, &
enhance SDLC processes and project issues at the point of manage IM improvements and
artifacts origin & resolve before they processes.
impact project success.
PMAP Team: assists HCFG Project Success:
project teams successfully use Must meet all project,
IM processes business, & production
objectives.
Project Information Channel: Audit & OCC compliance
to support continuous process
improvement IM Compliance:
Enterprise PM (EPM)
OCC
Overall Message
What is systems development methodology?
Why is it important?
What are the roles & responsibilities?
What is the Systems Development Lifecycle
What are its common components?
Do companies really use development
methodology?
Best Practices & Lessons Learned
54
Systems Analysis & Design
The Challenge
Does One Methodology
Fit All Problem Situations? Problem Situations
One method is likely not suitable for all CLASS I: Well structured problem
project types. Factors to consider: situation with well defined
problem and requirements.
Project Factors size; objectives; CLASS II: Well structured problem with
timeframe; requirements; approval; risk; clear objectives but uncertain
decision support user requirements.
CLASS III: Unstructured problem situation
Technical Factors application/system where objectives are unclear or
type, design flexibility, developer conflicting among groups.
knowledge
CLASS IV: High user interaction with system
and/or user acceptance is
Organizational Factors user group important.
knowledge & support, job function impact
CLASS V: Complex problem situations
requiring a contingency approach
Project Team Factors - resources needed; to information systems.
knowledge/experience
Avison, D.E. and Taylor, V. "Information Systems Development Methodologies: a classification according to problem situation". Journal of
Information Technology, 1997, Vol 12, pp. 73-81b 55
Lessons Learned & Best Practices
RESEARCH INTERVIEW
Stakeholder support & Commit to building a working
participation relationship between IT & the
Senior management commitment business
Well balanced project team IT must treat business like a
customer
Clear business objectives Use Best PracticesDo Not
SADM must fit project/problem Reinvent the wheel
situation Project Governance
Thorough requirements/needs Amenable to change
analysis & proper documentation Keep it simple
Smaller is better Deliver project in phases
Ensure accountability IT account manager for each
Project retrospectives business team One Stop Shop
1. Al-Mushayt, O., Doherty, N, and King, M. "An Investigation into the Relative Success of Alternative Approaches to the Treatment of
Organization Issues in Systems Development Projects". Organization Development Journal. Spring 2001. 19,1, pp. 31-47
2. Interview: Company Name and Interviewee Anonymous, IT Project Manager interviewed in person by Dayanand Thakur and Teresa
Zuro, October 5, 2007 56
Q&A
57
Additional References
1. Finlay, Paul N, Mitchell, Andrew C. Perceptions of the benefits from introduction of CASE: An
Empirical Study. MIS Quarterly. Dec 1994. Volume 18. No. 4. Pp. 353
2. Hugos, Michael. How to Sponsor A Project. Computerworld. Mar 21, 2005. Vol. 39. No. 12. Pp.
29
3. Larman, Craig, Basili, Victor R. Iterative and Incremental Development: A Brief History. IEEE
Computer Society. June 2003. pp. 47
4. Livari, Juhani. The Relationship Between Organizational Culture and the Deployment of Systems
Development Methodologies. MIS Quarterly. March 2007. Vol. 31. No. 1. pp. 35
5. Jiang, James, Klein, G., Balloun, J. Systems Analysts Attitudes Toward Information Systems
Development. Information Resources Management Journal. Fall 1998. Vol 11. No 4. pp. 5
6. Middleton, Peter. Barriers to the efficient and effective use of Information Technology The
International journal of Public sector Management, Vol 13, 1, 2000, pp 85
7. Pratt, Mary, What Do Users Want. Computerworld. June 26, 2006. Vol. 40. No. 26. Pp. 40
8. Roberts, Tom, Leigh, W, Purvis, R. Perceptions on Stakeholder Involvement In the
Implementation of Systems Development Methodologies. The Journal of Computer Information
Systems. Spring 2000. Vol. 40. No. 3. Pp. 78
9. http://www.methodsandtools.com viewed Oct, 5, 2007.
10. http://www.stsc.hill.af.mil/crosstalk/1995/01/Comparis.asp viewed, Sep 20, 2007.
58