Systems Analysis and Design With UML Version 2.0: Chapter 3: Project Initiation
Systems Analysis and Design With UML Version 2.0: Chapter 3: Project Initiation
0
An Object-Oriented Approach, Second Edition
PROJECT INITIATION
Chapter 3
Slide 2
Key Ideas
Project initiation begins when someone sees an opportunity to create business value from using information technology. Feasibility analysis is used to aid in the decision of whether or not to proceed with the IS project.
Slide 3
Key Ideas
The project sponsor is a key person proposing development or adoption of the new information technology .
The approval committee reviews proposals from various groups and units in the organization and decides which to commit to developing.
Slide 4
Slide 5
System Request
It is a document that describes the business reasons for building a system and the value to provide. Lists key elements of the project
Project name Project sponsor Business need Functionality Expected value Special issues or constraints
Slide 6
Business Need
Slide 7
Cont
Functionality
Provide online access Produce management report Capture customer demographic information
Expected Value
The benefits that the system will create for the organization
Slide 8
Cont
Special Issues
Issues that are relevant to the implementation of the system and committee make decisions about the project
System needed in time for the Christmas holiday season Government-mandated deadline for May 30.
Slide 9
Slide 10
Your Turn
If you were building a webbased system for course enrollment -What would be the functionality? What would be the expected value? What special issues or constraints would you foresee?
Slide 11
FEASIBILITY ANALYSIS
Slide 12
Feasibility Analysis
Once the need for the system and its business requirements have been defined feasibility analysis Detailing Expected Costs and Benefits
Technical feasibility Economic feasibility Organizational feasibility
Slide 13
If analysts are unfamiliar with the business application area, they have a greater chance of misunderstanding the users or missing opportunities for improvement.
Project size
Number of people, time, and features
Slide 14
Slide 15
Expected Value
Costs Tangible * * * * * * * * * * * * Benefits
Intangible
Slide 17
Slide 18
Total costs
Slide 19
Organizational Feasibility
If we build it, will they come?
Stakeholder analysis
Slide 21
Summary
Project initiation involves creating and assessing goals and expectations for a new system Identifying the business value of the new project is a key to success The system request describes an overview of the proposed system. The feasibility study is concerned with insuring that technical, economic, and organizational benefits outweigh costs and risks
Slide 22
Project Management
Chapter 4
Slide 23
Refresh
Project initiation involves creating and assessing goals and expectations for a new system Identifying the business value of the new project is a key to success The system request describes an overview of the proposed system. The feasibility study is concerned with insuring that technical, economic, and organizational benefits outweigh costs and risks
Slide 24
Key Definitions
Project management is the process of planning and controlling the development of a system within a specified timeframe at a minimum cost with the right functionality. A project manager has the primary responsibility for managing the hundreds of tasks and roles that need to be carefully coordinated.
Slide 25
Slide 26
Estimation Trade-offs
Size(what it does)
Function points Lines of code
Cost
Slide 27
Trade-offs
In the beginning of the project, the manager needs to estimate the factors. The estimates developed at the start of a project are based on a range of possible value, and gradually become more specific.
Slide 28
15%
20%
35%
30%
Slide 30
The project manager estimates the size of the project - - the number of lines of code the new system required The size estimate is then converted into the amount of effort required to develop - the number of person-month The estimated effort is then converted into an estimated schedule time - the number of months
Slide 31
Slide 32
Slide 33
__338__
Scale of 1 to __3___ __0___ __0___ __0___ __0___ __0___ __0___ __0___ __2___ __2___ __0___ __0___ __0___ __0___ __7___
Adjusted Project Complexity = .65 + (0.01 * Project Complexity) Note: .65= very simple system; 1.00 = normal Total Adjusted Function Points =
Adjusted Project Complexity * TUFP
Slide 36
Slide 37
1.4 * thousands-oflines-of-code
28 Person Months
Slide 40
=
3.0 * person-months1/3
Slide 41
Slide 42
Slide 43
Workplan is a dynamic schedule that records and keeps track of all of the tasks that need to be accomplished over the course of the project. It lists each task, along with important information
Slide 44
A Workplan Example
Work Plan Information Example
Name of task Start date Completion date Person assigned Deliverable(s) Completion status Priority Resources needed Estimated time Actual time
Slide 45
Perform economic feasibility Jan 05, 2001 Jan 19, 2001 Mary Smith, sponsor Cost-benefit analysis Open High Spreadsheet 16 hours 14.5 hours
Identifying Tasks
Methodology
Using standard list of tasks
By SDLC or by product
Slide 46
Work Plan * * * *
Slide 47
Deliverables
Estimated hours
Actual hours
Assigned To
Tools
The Project Plan
It is a table that lists all of tasks in the work breakdown structure along with important task information
Duration of the task, the current status (open or complete), and the task dependencies.
Gantt Chart
Action Week 2 3
10
11
12
13
Go to Library
Go to Bookstore
Skim Book
Write Phase Tw o
Slide 49
Managing Scope
Scope creep -- a major cause of development problems (schedule and cost overruns) It happens when new requirement are added to the project after the original project scope was defined.
JAD and prototyping Formal change approval Charging for changes
Slide 50
Timeboxing
Another approach to scope management Fixed deadline Reduced functionality, if necessary Fewer finishing touches
Slide 51
Timeboxing Steps
1. Set delivery date Deadline should not be impossible Should be set by development group 2. Prioritize features by importance 3. Build the system core 4. Postpone unfinished functionality 5. Deliver the system with core functionality 6. Repeat steps 3-5 to add refinements and enhancement
Slide 52
Slide 53
Key Definitions
The staffing plan describes the kinds of people working on the project The project charter describes the projects objectives and rules A functional lead manages a group of analysts A technical lead oversees progress of programmers and technical staff members
Slide 55
Staffing Attributes
Staffing levels will change over a projects lifetime Adding staff may add more overhead than additional labor Keep team size of 8-10 reporting in a hierarchical structure can reduce complexity
If more people are needed, create subteams. In this way, the project manager can keep the communication effective
Slide 56
Slide 57
Motivation
Assigning people isnt enough, the project managers need to motivate the people Use monetary rewards cautiously Use intrinsic rewards
Recognition Achievement The work itself Responsibility Advancement Chance to learn new skills
Slide 58
Slide 59
CASE Tools
Initiation Analysis Design Implementation
Upper CASE
Lower CASE
Slide 60
CASE Components
Diagrams Screen Designs
CASE Repository
Procedural Logic
Metadata
Slide 61
Standards
The team needs to work together, and things can get confusing. Examples
Formal rules for naming files Forms indicating goals reached Programming guidelines
Slide 62
Documentation
Slide 63
Managing Risk
Risk assessment
The process of assessing and addressing the risks that are associated with developing a project.
Revised assessment
Slide 64
Classic Mistakes
Very optimistic schedule Failing to monitor schedule Failing to update schedule Adding people to a late project
Slide 65
Summary
Project management is critical to successful development of new systems Project management involves planning, controlling and reporting on time, labor, and costs.
Slide 66