Project MGMT
Project MGMT
Project MGMT
It is a specialized branch of management capable of differentiation from others based on a variety of factors which includes the organization structure, the process of planning and control, human relation
Characteristics of Project
Objectives Life cycle Definite time limit Uniqueness Team work Complexity Sub-contracting Risk & Uncertainity
Search for Business Idea Concepts of Project Project Identification Project Formulation Project Analysis & Risks
Project Planning
Project Design & Network Analysis Project Report
Project Appraisal
Location of Enterprise
Project Identification
Performance of existing industries Availability of raw material Availability of skilled labor Import / export statistics Price trend Data from various sources Research laboratories Consumption abroad Plan outlays & govt. guidelines Analysis of economic and social trends Reviving sick units
Project Formulation
Pre Feasibility study Functional studies- mkt study , raw material , project location, plant size, equipment selection Feasibility study
Technical Economic Commercial financial
Feasibility Report
Market Analysis
Consumption trends in the past and present consumption level. Past and present supply position. Production possibilities and constraints. Imports and exports Structure of competition Cost structure Elasticity of demand Consumer behavior Distribution channels and marketing policies Administrative, technical and legal constraints
Technical Analysis
Preliminary tests and studies Availability of raw materials Selected scale of operation is optimal Production process chosen is suitable Machinery is appropriate Supplementary engineering work to be provided Proposed layout of site and bldg Work schedules to be realistically drawn Appropriate technology
Financial Analysis
Investment outlay and cost of project Means of financing Cost of capital Projected profitability Break even point Cash flows of the project Investment worthwhileness Projected financial position Level of risk
Ecological Analysis
Environmental damage Restoration measures
Objectives
Understand the importance of linking the information system to business needs. Be able to create a system request. Understand how to assess technical, economic, and organizational feasibility. Be able to perform a feasibility analysis. Understand how projects are selected in some organizations.
Successful Projects
Cost
At project completion, no more money has been spent than was originally allocated
Schedule
The project is delivered no later than the original delivery date
Performance
When delivered, the project has all features and functionality that were originally required of it
Would you buy a car that only had a 28% chance of driving off the lot with no problems?
2005
2004/ 5
2004
2004 2004
PROJECT IDENTIFICATION
The project sponsor believes in the system and wants to see it succeed
Normally this is a business person Should have the authority to move it forward
Business Value
Tangible Value
Can be quantified and measured easily Example: 2 percent reduction in operating costs
Intangible Value
Results from an intuitive belief that the system provides important, but hard-to-measure, benefits to the organization Example: improved customer service
Business need
Reason prompting the project
Business requirements
Business capabilities the system will need to have
Business value
Benefits the organization can expect from the project
Special issues
Anything else that should be considered
FEASIBILITY ANALYSIS
Feasibility Analysis
Guides the organization in determining whether to proceed with a project Identifies the projects risks that must be addressed if the project is approved Mayor components:
Technical feasibility Economic feasibility Organizational feasibility
Technical Feasibility
Familiarity with application
Less familiarity generates more risk
Project size
Large projects have more risk
Compatibility
Difficult integration increases the risk
Economic Feasibility
Development costs Annual operating costs Annual benefits (cost savings and revenues) Intangible costs and benefits
Cost-Benefit Analysis
Cost-Benefit Analysis
Break-Even Point
Organizational Feasibility
Stakeholders
Project champion(s) Senior management Users Others
Is the project strategically aligned with the business? If we build it, will they come?
PROJECT SELECTION
Project Selection
Project portfolio management
A process that optimizes project selection and sequencing in order to best support business goals Business goals are expressed in terms of
Quantitative economic measures Business strategy goals IT strategy goals
Review
Project Initiation Feasibility Analysis Project Selection
Objectives
Become familiar with estimation. Be able to create a project workplan. Understand why project teams use timeboxing. Become familiar with how to staff a project. Understand how computer-aided software engineering, standards, and documentation improve the efficiency of a project. Understand how to reduce risk on a project.
Project Management
The discipline of planning, organizing, and managing resources to bring about the successful completion of specific project goals and objectives
Cost Schedule Performance
Project
Schedule
Performance
Sample Task
Task name: Start date: Completion date: Person assigned to the task: Deliverable(s): Completion status: Priority: Resources needed: Estimated time: Actual time: Perform economic feasibility Jan 5, 2010 Jan 19, 2010 Mary Smith (project sponsor) Cost-benefit analysis Complete High Spreadsheet software 16 hours 14.5 hours
Identifying Tasks
Top-down approach
Identify highest level tasks Break them into increasingly smaller units
Methodology
Using standard list of tasks
Gantt Chart
Pert Chart
Used to communicate task dependencies Allows easier visualization of tasks on a critical path
Scope Management
Scope creep happens when new requirements are added to the project after the original project scope was defined and frozen.
Timeboxing Steps
1. Set the date for system delivery 2. Prioritize the functionality that needs to be included in the system 3. Build the core of the system (the functionality ranked as most important) 4. Postpone functionality that cannot be provided within the time frame 5. Deliver the system with core functionality 6. Repeat steps 3 through 5 to add refinements and enhancements
Reporting Structures
Project Manager
Functional Lead
Technical Lead
Analyst
Analyst
Programmer
Programmer
Motivation
Use monetary rewards cautiously Use intrinsic rewards
Recognition Achievement The work itself Responsibility Advancement Chance to learn new skills
Motivational Donts
Assign unrealistic deadlines Ignore good efforts Create a low-quality product Give everyone on the project a raise Make an important decision without the teams input Maintain poor working conditions
CASE Tools
Computer-Aided Software Engineering (CASE) tools automate some or all of the development process Not a silver bullet, but advantages include:
Reduced maintenance costs Improve software quality Enforce discipline Some project teams even use CASE to assess the magnitude of changes to the project
Standards
Types of Standards Documentation standards Coding standards Example The date and project name should appear as a header on all documentation. All modules of code should include a header that lists the programmer, last date of update, and a short description of the purpose of the code. Report to project update meeting on Fridays at 3:30 PM. All changes to a requirements document must be approved by the project manager. Name of program to be created Description of the programs purpose
Procedural standards
The tab order of the screen will move from top left to bottom right. Accelerator keys will be provided for all updatable fields.
Documentation
Good documentation happens up front
Documentation that occurs only at the tail end of a project/phase is not very useful
Managing Risk
Summary
Project Management Identifying Project Size Creating And Managing the Workplan Staffing the Project Coordinating Project Activities
Objectives
Understand how to create a requirements definition. Become familiar with requirements analysis techniques. Understand when to use each requirements analysis technique. Understand how to gather requirements using interviews, JAD sessions, questionnaires, document analysis, and observation. Understand when to use each requirementsgathering technique.
REQUIREMENTS DETERMINATION
Defining a Requirement
A statement of what the system must do or what characteristic it must have During analysis, requirements are written from the perspective of the businessperson Two kinds of requirements:
Functional Nonfunctional
Nonfunctional Requirements
Requirement type Operational Example The system should be able to fit in a pocket or purse The system should be able to integrate with the existing inventory system. Any interaction between the user and the system should not exceed 2 seconds. The system should receive updated inventory information every 15 minutes. Only direct managers can see personnel records of staff Customers can see their order history only during business hours. The system should be able to distinguish between United States and European currency The system shall comply with insurance industry standards.
Performance
Security
A Bad Requirement
Initial Specification: Software will not be loaded from unknown sources onto the system without first having the software tested and approved. Critique: Ambiguous if the software is tested and approved, can it be loaded from unknown sources? (not) Testable it is stated as a negative requirement making it difficult to verify. (not) Traceable a unique identifier is missing.
Re-specification: 3.4.5.2 Software shall be loaded onto the operational system only after it has been tested and approved.
Determining Requirements
Requirements are best determined by systems analysts and business people together Techniques available to the systems analyst:
Interviews Questionnaires Observation Joint application development (JAD) Document analysis
Problem Analysis
Users and managers identify problems with the as-is system and describe how to solve them in the to-be system Tends to solve problems rather than capitalize on opportunities Improvements tend to be small and incremental
REQUIREMENTS-GATHERING TECHNIQUES
Slide 85
Selecting Interviewees
Based on information needed Often good to get different perspectives
Managers Users Ideally, all key stakeholders
Slide 86
Interviewing Strategies
Top-down
High-level: Very general How can order processing be improved?
How can we reduce the Medium-level: number of times that customers Moderately specific return ordered items? Low-level: Very specific How can we reduce the number of errors in order processing (e.g., shipping the wrong products)?
Bottom-up
Post-Interview
Questionnaires
A set of written questions used to obtain information from individuals Often used for large numbers of people from whom information and opinions are needed Common technique with systems intended for use outside the organization Response rates vary, but typically are significantly less than 50%
Questionnaire Steps
Selecting participants Using samples of the population Designing the questionnaire Careful question selection Administering the questionnaire Working to get good response rate Questionnaire follow-up Send results to participants
Document Analysis
Provides clues about existing as-is system Typical documents
Forms Reports Policy manuals
Look for user additions to forms Look for unused form elements
Observation
Users/managers often dont remember everything they do Checks validity of information gathered other ways Behaviors change when people are watched Careful not to ignore periodic activities Weekly Monthly Annual
Other Techniques
Throw-away prototyping Role playing CRC cards with use cases Mind/concept mapping
Cost
Medium
Lowmedium
Low
Low
Lowmedium
Summary
Requirements determination Requirements analysis strategies Requirements-gathering techniques The system proposal