Lecture 4: Project Management (Continuation) Dr. Taysir Hassan Abdel Hamid November 3, 2013.

Slides:



Advertisements
Similar presentations
Systems Analysis and Design
Advertisements

Systems Analysis and Design
Systems Analysis and Design With UML 2
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
© Copyright 2011 John Wiley & Sons, Inc.
Chapter 5: Database Forms and Reports
© Copyright 2011 John Wiley & Sons, Inc.
© Copyright 2011 John Wiley & Sons, Inc.
MEM 612 Project Management Chapter 3 Planning the Project.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
IS 421 Information Systems Analysis James Nowotarski 11 November 2002.
IS 421 Information Systems Analysis James Nowotarski 4 November 2002.
© 2008 by Prentice Hall 1 Chapter 2. © 2008 by Prentice Hall 2 Project – a planned undertaking of related activities to reach an objective that has a.
MEM 612 Project Management
Chapter 171 Stabilizing the Quality System Chapter 17 Achieving Quality Through Continual Improvement Claude W. Burrill / Johannes Ledolter Published by.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Systems.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Systems.
Planning. SDLC Planning Analysis Design Implementation.
Systems Analysis and Design
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved..
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Project Management Chapter 3. Objectives Become familiar with estimation. Be able to create a project workplan. Understand why project teams use timeboxing.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
ACCOUNTING INFORMATION SYSTEMS
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Information Technology Project Management by Jack T. Marchewka Power Point Slides by Jack T. Marchewka, Northern Illinois University Copyright 2006 John.
Chapter 3: Project Management
© Copyright 2011 John Wiley & Sons, Inc.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved..
Chapter 101 The Design Process Chapter 10 Achieving Quality Through Continual Improvement Claude W. Burrill / Johannes Ledolter Published by John Wiley.
Slide 1 Project Management Chapter 4. Slide 2 Objectives ■ Become familiar with estimation. ■ Be able to create a project workplan. ■ Become familiar.
Prepared by Scott M. Shafer, Updated by William E. Matthews and Thomas G. Roberts, William Patterson University Copyright 2007 John Wiley & Sons, Inc.4-1.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Copyright © 2000 John Wiley & Sons, Inc. All rights reserved
Copyright © 2000 John Wiley & Sons, Inc. All rights reserved. Reproduction or translation of this work beyond that permitted in Section 117 of the 1976.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Lecture 3: Project Management Dr. Taysir Hassan Abdel Hamid.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved..
Project Management Chapter 3
©1999 Addison Wesley LongmanSlide 3.1 Managing IS Projects Planning –Decomposing Project into Activities –Estimating resources –Developing a schedule –Setting.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 9: Moving on to Design.
Slide 1 Critical Success Factor : Project Management Project Management is the process of _______ the development of a system with a specified _____ frame.
Information Technology Project Management – Fourth Edition By Jack T. Marchewka Northern Illinois University Power Point Slides by Gerald DeHondt Grand.
Slide 1 Systems Analysis and Design with UML Version 2.0 Chapter 4 Project Management.
Lecture 3: Project Management Dr. Taysir Hassan Abdel Hamid.
Slide 1 Project Management Chapter 4. PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons,
PERTEMUAN-2 Chapter 2. Project Selection and Management
Project Management Chapter 3.
Systems Analysis and Design
The Project Schedule and Budget
Systems Analysis and Design
Planning Phase: Project Control and Deliverables
Systems Analysis and Design With UML 2
Systems Analysis and Design
System analysis and design
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Information Technology Project Management
Systems Analysis and Design With UML 2
Presentation transcript:

Lecture 4: Project Management (Continuation) Dr. Taysir Hassan Abdel Hamid November 3, 2013

Four Key Steps in Managing Projects 1.Identifying project size 2.Creating and managing the workplan 3.Staffing the project 4.Coordinating project activities

1. IDENTIFYING PROJECT SIZE

Project Manager’s Balancing Act Project Management involves making trade-offs… Project Size Project Cost Project Time Modifying one element requires adjusting the others

Project Time Estimation Using the Function Point Approach

Function Point Is a measure of program size that is based on the number and complexity of inputs, outputs, queries, files, and program interfaces. In addition to measuring output, Function Point Analysis is extremely useful in: – Estimating projects, – Managing change of scope, – Measuring productivity, and – Communicating functional requirements.

Calculate Function Points Step 4- Calculate Total Adjusted Function Points (TAFP): Total Adjusted Function Points (TAFP) = Adjusted Project Complexity * TUFP Processing Complexity (PC):__7______ (From Step 2) Adjusted Processing Complexity (PCA) = (0.01 * __7_ ) Total Adjusted Function Points:_0.72 * _338_ = 243 (TUFP -- From Step 1)

Converting Function Points to Lines of Code Source: Capers Jones, Software Productivity Research Language Lines of Codes per Function Point C COBOL JAVA C++ Turbo Pascal Visual Basic PowerBuilder HTML Packages (e.g., Access, Excel)

Converting Function Points to Lines of Code Calculate the lines of codes: Total Lines of Codes = Function points * Lines of code per function point in the chosen language Example: If you chose C, then 243 function Points times 130 lines of code = 31,590 total lines of code

Function Point Estimation Step Two – Estimate Effort Required Function of size and production rate: Effort is a function of the system size combined with production rates (how much work someone can complete in a given time). (Effort in= 1.4 * thousands-of-lines-of-code Person Months) Example: If LOC = Then... Effort =(1.4 * 10)= 14 Person Months

Examples For small to moderate-size business software projects (i.e., 100,000 lines of code and 10 or fewer programmers), the model is: effort (in person-months) = 1.4 * thousands of lines of code For example, let’s suppose that we were going to develop a business software system requiring 10,000 lines of code. This project would typically take 14 person-months of effort.

Examples of tools computing lines of code for different programming languages: 1.CCC – “free” for C++ and Java 2.CLOC – “free” for C++, COBOL, Fortran, Java, Javascript, Lisp, Perl, PHP, Python, Ruby, SQL 3.NDepend – “free” for C++, Java

Function Point Estimation Step Three - Schedule Time Rule of thumb for estimation Schedule Time (months) = 3.0 * person-months (1/3 is the exponent) Example: Effort = 14 person-month Schedule time =3.0*14^1/3=7.2 months

This equation is widely used, although the specific numbers vary (e.g., some estimators may use 3.5 or 2.5 instead of 3.0).

Estimation tips Allow time for the estimate Use data from previous projects Use developer-based estimates Estimate by walk-through Estimate by categories Estimate at a low-level of detail Don’t omit common tasks Use software estimation tools Use several different techniques, and compare the results Change estimation practices as the project progresses

2. CREATING AND MANAGING THE WORK PLAN

A Workplan Example

To create a workplan The project manager identifies the tasks that need to be accomplished and determines how long each one will take. Then the tasks are organized within a work breakdown structure.

Remember that the overall objectives for the system were recorded on the system request, and the project manager’s job is to identify all the tasks that will be needed to accomplish those objectives. The methodology that seems most appropriate for the project provides a list of steps and deliverables.

Identifying Tasks Methodology –Using standard list of tasks Top-down approach –Identify highest level tasks –Break them into increasingly smaller units –Organize into work breakdown structure

Project Workplan List of all tasks in the work breakdown structure, plus Duration of task Current task status Task dependencies Milestone (dates): Key milestones, or important dates, are also identified on the work plan

Open/Complete

Margins of Error in Cost and Time Estimates

Managing Scope Scope creep JAD and prototyping Formal change approval Defer additional requirements as future system enhancements

Timeboxing Fixed deadline Reduced functionality, if necessary Fewer “finishing touches”

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 enhancements

Tracking Project Tasks Gantt Chart –Bar chart format –Useful to monitor project status at any point in time PERT Chart –Flowchart format –Illustrate task dependencies and critical path

Tracking Tasks Using Gantt Chart Task Week

PERT Example

3. STAFFING THE PROJECT

Staffing the project Determining how many people should be assigned to the project, Matching people’s skills with the needs of the project Motivating them to meet the project’s objectives, Minimizing project team conflict that will occur over time.

The deliverable for this part of project management is a staffing plan, which describes: –the number and kinds of people who will work on the project, –the overall reporting structure, –the project charter, which describes the project’s objectives and rules.

Staffing Attributes Staffing levels will change over a project’s lifetime Adding staff may add more overhead than additional labor Using teams of 8-10 reporting in a hierarchical structure can reduce complexity

Increasing Complexity with Larger Teams

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

Reporting Structure

Motivation Use monetary rewards cautiously Use intrinsic rewards –Recognition –Achievement –The work itself –Responsibility –Advancement –Chance to learn new skills

Handling Conflict Clearly define project plans Recognize project importance to organization Project charter listing norms and groundrules Develop schedule commitments ahead of time Forecast other priorities and their possible impact on the project

4. COORDINATING PROJECT ACTIVITIES

CASE Tools Planning Analysis Design Implementation Upper CASELower CASE Integrated CASE (I-CASE)

Procedural Metadata Logic DiagramsScreen Designs CASE Repository CASE Components

Standards Examples –Formal rules for naming files –Forms indicating goals reached –Programming guidelines

Types of Standards

Managing Risk Risk assessment Actions to reduce risk Revised assessment

Classic Mistakes Overly optimistic schedule Failing to monitor schedule Failing to update schedule Adding people to a late project

Summary Project management is critical to successful development of new systems Project management involves planning, controlling and reporting on time, labor, and costs.

Copyright © 2012 John Wiley & Sons, Inc. All rights reserved. Reproduction or translation of this work beyond that permitted in Section 117 of the 1976 United States Copyright Act without the express written permission of the copyright owner is unlawful. Request for further information should be addressed to the Permissions Department, John Wiley & Sons, Inc. The purchaser may make back-up copies for his/her own use only and not for redistribution or resale. The Publisher assumes no responsibility for errors, omissions, or damages, caused by the use of these programs or from the use of the information contained herein.