Download - ch03-4
![Page 1: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/1.jpg)
Slide 1
Systems Analysis and Systems Analysis and DesignDesignwith UML Version 2.0with UML Version 2.0An Object-Oriented Approach, An Object-Oriented Approach, Second EditionSecond Edition
Chapter 3: Project InitiationAlan Dennis, Barbara Wixom, and David Tegarden
John Wiley & Sons, Inc.
![Page 2: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/2.jpg)
Slide 2
PROJECT INITIATION
Chapter 3
![Page 3: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/3.jpg)
Slide 3
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.
![Page 4: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/4.jpg)
Slide 4
Key Ideas The project sponsor is a key person
proposing development or adoption of the new information technology . Many organizations keep on eye on
emerging technology As a first mover
The approval committee reviews proposals from various groups and units in the organization and decides which to commit to developing.
![Page 5: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/5.jpg)
Slide 5
IDENTIFYING BUSINESS VALUE
![Page 6: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/6.jpg)
Slide 6
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
![Page 7: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/7.jpg)
Slide 7
Elements of the System Request Form
Project sponsorThe person who initiates the project
Members of the Finance Dept, IT Manager, CIO, Vice President of Marketing
Business NeedThe business-related reason for initiating the system
Increase sales Improve market share Improve customer service Decrease product defects
![Page 8: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/8.jpg)
Slide 8
Cont’Functionality
The capabilities that the system will provide
Provide online access Produce management report Capture customer demographic information
Expected Value The benefits that the system will create for
the organization 3 percent increase in sales 1 percent increase in market share
![Page 9: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/9.jpg)
Slide 9
Cont’
Special IssuesIssues 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.
![Page 10: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/10.jpg)
Slide 10
An ongoing-case study used to illustrate concepts presented in the text
![Page 11: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/11.jpg)
Slide 11
Your Turn
If you were building a web-based system for course enrollment --
What would be the functionality?What would be the expected value?What special issues or constraints would you foresee?
![Page 12: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/12.jpg)
Slide 12
FEASIBILITY ANALYSIS
![Page 13: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/13.jpg)
Slide 13
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
![Page 14: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/14.jpg)
Slide 14
Technical Feasibility:Can We Build It?
Familiarity with applicationKnowledge of business domain
If analysts are unfamiliar with the business application area, they have a greater chance of misunderstanding the users or missing opportunities for improvement.
Familiarity with technologyExtension of existing firm technologies
Project sizeNumber of people, time, and features
![Page 15: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/15.jpg)
Slide 15
Economic FeasibilityShould We Build It?
Development costsAnnual operational costsAnnual benefitsIntangible costs and benefit
![Page 16: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/16.jpg)
Slide 16
Steps to Conducts Economic Feasibility
Identify Costs and BenefitsAssign Values to Costs and BenefitsDetermine Cash FlowDetermine Net Present ValueDetermine Return on InvestmentCalculate Break-Even PointGraph Break-Even Point
![Page 17: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/17.jpg)
Slide 17
Expected Value
Costs Benefits
Tangible
Intangible
***
***
***
***
![Page 18: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/18.jpg)
Slide 18
Cash Flow Method for Cost Benefit Analysis
![Page 19: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/19.jpg)
Slide 19
Total (benefits - costs)
Return on Investment Calculation
Total costs
RETURN ON INVESTMENT EQUALS
Divided by
![Page 20: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/20.jpg)
Slide 20
Net Present Value Calculation
(1 + interest rate)n
Some amount of money
PRESENT VALUE EQUALS
Divided by
Where “n” equals the number of periods
![Page 21: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/21.jpg)
Slide 21
Organizational FeasibilityIf we build it, will they come?
There are two ways to assess:How well the goal of the project align with business objectives
Strategic alignment
Stakeholder analysis Project champion(s)
A high-level non-IS executive who created the system request.
Organizational management System users
![Page 22: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/22.jpg)
Slide 22
SummaryProject initiation involves creating and assessing goals and expectations for a new system
Identifying the business value of the new project is a key to successThe 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
![Page 23: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/23.jpg)
Slide 23
Project Management
Chapter 4
![Page 24: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/24.jpg)
Slide 24
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 successThe 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
![Page 25: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/25.jpg)
Slide 25
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.
![Page 26: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/26.jpg)
Slide 26
IDENTIFYING PROJECT SIZE
![Page 27: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/27.jpg)
Slide 27
Estimation Trade-offs
Size(what it does)Function pointsLines of code
Time (when the project will be finished)
Months
Cost
![Page 28: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/28.jpg)
Slide 28
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.
![Page 29: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/29.jpg)
Slide 29
Two Basic Ways to Estimate the Time
The amount of time spent in the planning phase to predict the time required for the entire project.
We take the time spent in the planning phase and use industry standard percentage to calculate estimates for the other SDLC phaseFrom the past experiences
Function Point Approach
![Page 30: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/30.jpg)
Slide 30
Estimating a Project Based on Industry Information
Planning Analysis Design Implementation
IndustryStandardFor Business 15% 20% 35% 30%Applications
Actual Estimated Estimated EstimatedTimeRequired 4 5.33 9.33 8in PersonMonths
![Page 31: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/31.jpg)
Slide 31
Function Point Approach
It is more complex and has three steps: 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
![Page 32: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/32.jpg)
Slide 32
Time Estimation Using a More Complex Approach
![Page 33: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/33.jpg)
Slide 33
Step 1. Estimate System Size
A function point is a measure of program size based on the system’s number and complexity of inputs, outputs, queries, files, and programs interfaces.
![Page 34: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/34.jpg)
Slide 34
Function Point Estimation-- Step One
Complexity
Description Low Medium High Total
Inputs __x 3 __x 4 __x 6 ____
Outputs 19 4 x 4 10 x 5 5 x 7 ____
Queries __x 3 __x 4 __x 6 ____
Files __x 7 __x 10 __x 15 ____
Program __x 5 __x 7 __x 10 ____Interfaces
TOTAL UNADJUSTED FUNCTION POINTS __338__
![Page 35: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/35.jpg)
Slide 35
Function Points Estimation-- Step Two
Scale of 1 to 5
Data Communications __3___Heavy Use Configuration __0___Transaction Rate __0___End-User efficiency __0___Complex Processing __0___Installation Ease __0___Multiple sites __0___Performance __0___Distributed functions __2___On-line data entry __2___On-line update __0___Reusability __0___Operational Ease __0___Extensibility __0___
Project Complexity (PC) __7___
![Page 36: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/36.jpg)
Slide 36
Function Points Estimation
Adjusted Project Complexity =.65 + (0.01 * Project Complexity)
Note: .65= very simple system; 1.00 = normal
Total Adjusted Function Points =
Adjusted Project Complexity * TUFP
![Page 37: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/37.jpg)
Slide 37
Function Point Estimation -- Step 3
Processing Complexity (PC): ____7____(From Step 2)
Adjusted Processing Complexity (APC) = 0.65 + (0.01 * __7__ )
= 0.72Total Adjusted Function Points: __0.72___ * _338___ = 243 (TUFP -- From Step 1)
![Page 38: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/38.jpg)
Slide 38
Converting Function Points to Lines of Code: Step 4
Source: Capers Jones, Software Productivity Research
Language LOC/Function Code Point
CCOBOLJAVAC++Turbo PascalVisual BasicPowerBuilderHTMLPackages (e.g., Access, Excel)
130110 55 50 50 30 15 1510-40
LOC = TAFP * LOC/FCP
![Page 39: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/39.jpg)
Slide 39
Step 2. Estimate Effort
Effort is a function of size and production rate (how much work someone can complete in a given time).COCOMO model
It is used to convert a lines-of-code estimate to a person-month estimate.
![Page 40: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/40.jpg)
Slide 40
COCOMO Estimation Calculation
Effort = 1.4 * thousands-of-(in Person- lines-of-codeMonths)
Example:
If LOC = 2000 Then...Effort = (1.4 * 2000) = 28
Person Months
![Page 41: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/41.jpg)
Slide 41
Step 3. Estimate Time Required
Rule of thumb for estimation
Schedule Time (months)
=
3.0 * person-months1/3
![Page 42: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/42.jpg)
Slide 42
Average staffing = Effort/Schedule time.
Average Staffing = 37.42 person-months/10 months = 4 persons.
![Page 43: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/43.jpg)
Slide 43
CREATING AND MANAGING THE WORKPLAN
![Page 44: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/44.jpg)
Slide 44
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
![Page 45: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/45.jpg)
Slide 45
A Workplan Example
Work Plan Information Example
Name of task Perform economic feasibilityStart date ` Jan 05, 2001Completion date Jan 19, 2001Person assigned Mary Smith, sponsorDeliverable(s) Cost-benefit analysisCompletion status OpenPriority HighResources needed SpreadsheetEstimated time 16 hoursActual time 14.5 hours
![Page 46: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/46.jpg)
Slide 46
Identifying Tasks
MethodologyUsing standard list of tasks
SDLC Select the steps and deliverables
Consultants or booksTop-down approach
Identify highest level tasksBreak them into increasingly smaller units
Work Breakdown Structure (WBS) By SDLC or by product
![Page 47: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/47.jpg)
Slide 47
Top Down Task Identification
PhasesPhases with
high level steps
Work Plan Deliverables Estimated Actual Assignedhours hours To
****
![Page 48: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/48.jpg)
Slide 48
Tools
The Project PlanIt 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 ChartPERT Chart
![Page 49: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/49.jpg)
Slide 49
Gantt Chart
Go to Library
Go to Bookstore
Select and Purchase Book
Skim Book
Write Phase One
Read Book Carefully
Write Phase Two
Action Week 2 3 4 5 6 7 8 9 10 11 12 13
![Page 50: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/50.jpg)
Slide 50
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 prototypingFormal change approvalCharging for changes
![Page 51: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/51.jpg)
Slide 51
Timeboxing
Another approach to scope managementFixed deadlineReduced functionality, if necessaryFewer “finishing touches”
![Page 52: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/52.jpg)
Slide 52
Timeboxing Steps
1. Set delivery dateDeadline should not be impossibleShould be set by development group
2. Prioritize features by importance3. Build the system core4. Postpone unfinished functionality5. Deliver the system with core functionality6. Repeat steps 3-5 to add refinements and enhancement
![Page 53: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/53.jpg)
Slide 53
STAFFING THE PROJECT
![Page 54: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/54.jpg)
Slide 54
Staffing The Project
Determining how many people should be assignedMatching people’s skills with the needsMotivating them to meet the objective
Minimizing the conflict.
![Page 55: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/55.jpg)
Slide 55
Key Definitions The staffing plan describes the kinds
of people working on the project The project charter describes the
project’s objectives and rules A functional lead manages a group of
analysts A technical lead oversees progress of
programmers and technical staff members
![Page 56: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/56.jpg)
Slide 56
Staffing Attributes Staffing levels will change over a
project’s 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
![Page 57: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/57.jpg)
Slide 57
Increasing Complexity with Larger Teams
![Page 58: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/58.jpg)
Slide 58
Motivation Assigning people isn’t 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
![Page 59: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/59.jpg)
Slide 59
CONTROLLING AND DIRECTING THE PROJECT
![Page 60: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/60.jpg)
Slide 60
CASE Tools
Initiation Analysis Design Implementation
Upper CASE Lower CASE
Integrated CASE (I-CASE)
![Page 61: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/61.jpg)
Slide 61
Procedural MetadataLogic
Diagrams ScreenDesigns
CASE Repository
CASE Components
![Page 62: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/62.jpg)
Slide 62
Standards
The team needs to work together, and things can get confusing.
Examples Formal rules for naming files Forms indicating goals reached Programming guidelines
Can you think of more examples?
![Page 63: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/63.jpg)
Slide 63
Documentation
Project binder Table of contents Continual updating
![Page 64: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/64.jpg)
Slide 64
Managing Risk
Risk assessment The process of assessing and
addressing the risks that are associated with developing a project.
Actions to reduce risk Providing training to the team
Revised assessment
![Page 65: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/65.jpg)
Slide 65
Classic Mistakes
Very optimistic schedule Failing to monitor schedule Failing to update schedule Adding people to a late project
![Page 66: ch03-4](https://reader035.vdocuments.us/reader035/viewer/2022081413/5460dfccaf79593a708b55f9/html5/thumbnails/66.jpg)
Slide 66
Summary
Project management is critical to successful development of new systems
Project management involves planning, controlling and reporting on time, labor, and costs.