Preface v
Part 1 Planning Phase
1 The Systems Analyst and Information Systems Development, 3
Introduction, 4
The Systems Analyst, 5
Systems Analyst Skills, 5
Systems Analyst Roles, 6
The Systems Development Life Cycle, 7
Planning, 10
Analysis, 10
Design, 11
Implementation, 11
Project Identification and Initiation, 12
System Request, 14
Applying the Concepts at DrMnTeq, 15
Feasibility Analysis, 18
Technical Feasibility, 19
Economic Feasibility, 20
Organizational Feasibility, 26
Applying the Concepts at DrMnTeq, 29
Chapter Review, 31
Appendix 1A: Detailed Economic Feasibility Analysis for DrMnTeq, 35
2 Project Selection and Management, 37
Introduction, 38
Project Selection, 39
Applying the Concepts at DrMnTeq, 40
Creating the Project Plan, 41
Project Methodology Options, 42
Selecting the Appropriate Development Methodology, 49
Estimating the Project Time Frame, 51
Developing the Work Plan, 52
Staffing the Project, 56
Staffing Plan, 56
Coordinating Project Activities, 59
Managing and Controlling the Project, 62
Refining Estimates, 62
Managing Scope, 64
Timeboxing, 64
Managing Risk, 65
Applying the Concepts at DrMnTeq, 66
Staffing the Project, 68
Coordinating Project Activities, 70
Chapter Review, 70
Appendix 2A: The Function Point Approach, 74
Appendix 2B: Project Management Tools: The Gantt Chart and PERT Chart, 79
Gantt Chart, 79
PERT Chart, 79
Part 2 Analysis Phase
3 Requirements Determination, 85
Introduction, 86
The Analysis Phase, 86
Requirements Determination, 88
What Is a Requirement?, 88
The Process of Determining Requirements, 92
The Requirements Definition Statement, 92
Requirements Elicitation Techniques, 94
Requirements Elicitation in Practice, 94
Interviews, 95
Joint Application Development (JAD), 101
Questionnaires, 105
Document Analysis, 107
Observation, 109
Selecting the Appropriate Techniques, 110
Requirements Analysis Strategies, 111
Problem Analysis, 112
Root Cause Analysis, 112
Duration Analysis, 112
Activity-Based Costing, 114
Informal Benchmarking, 114
Outcome Analysis, 114
Technology Analysis, 115
Activity Elimination, 116
Comparing Analysis Strategies, 116
Applying the Concepts at DrMnTeq, 116
Eliciting and Analyzing Requirements, 116
Requirements Definition, 117
System Proposal, 119
Chapter Review, 119
4 Use Case Analysis, 124
Introduction, 124
What Is a Use Case?, 126
The Use Case Concept in a Nutshell, 126
Use Case Formats and Elements, 127
Casual Use Case Format, 128
Use Cases in Sequence, 130
Fully Dressed Use Case Format, 130
Applying Use Cases, 133
Use Case Practical Tips, 133
Use Cases and Functional Requirements, 133
Use Cases and Testing, 134
Creating Use Cases, 134
Applying the Concepts at DrMnTeq, 144
Identifying the Major Use Cases, 144
Elaborating on the Use Cases, 145
Chapter Review, 150
&