You are on page 1of 19

Department of Informatics Universitas Islam Indonesia

Software project management and planning

Software Engineering

Teduh Dirgahayu

teduh.dirgahayu@fti.uii.ac.id

Department of Informatics Universitas Islam Indonesia

Outline

Management scope Planning

Software Engineering

May 16, 2011

Department of Informatics Universitas Islam Indonesia

Management scope

Focus (3Ps)

People

Software engineering work is intensive human work To succeed, understand the problem correctly Comprehensive communication with customers Plan and manage activities

Problem

Process

Software Engineering

May 16, 2011

Department of Informatics Universitas Islam Indonesia

People

Players

Senior managers : define business issues Project managers : organize practitioners Practitioners Customers End users : do technical work : specify requirements : use the software product

Software Engineering

May 16, 2011

Department of Informatics Universitas Islam Indonesia

Project manager's responsibility

Motivation

To encourage people to produce to their best ability To organize processes from an initial concept to a final product To encourage people to create and be creative within bounds
Software Engineering May 16, 2011 5

Organization

Innovation

Department of Informatics Universitas Islam Indonesia

Problem

Scope

Context

What is the larger system? What is the business context? What constraints are imposed? What information is produced (output)? What information is required (input)? What functions are needed? What performance characteristics have to be addressed?
Software Engineering May 16, 2011 6

Information objectives

Function and performance

Department of Informatics Universitas Islam Indonesia

Problem decomposition

Complex problem is partitioned into smaller problems that are more manageable.

The functionality to be delivered The process to deliver the functionality (eg. analysis, design, code, test, maintenance)

Software Engineering

May 16, 2011

Department of Informatics Universitas Islam Indonesia

Process

Process model

Linear (waterfall), prototyping, spiral, formal, ... Project manager

decides which process model is most appropriate for the project defines a plan base on the activities of the choosen process model.

Software Engineering

May 16, 2011

Department of Informatics Universitas Islam Indonesia

Project

Time must be spent

at the beginning, to establish a realistic plan during the project, to monitor the plan throughout the project, to control quality and change.

Software Engineering

May 16, 2011

Department of Informatics Universitas Islam Indonesia

Planning

Objectives

To provide a framework to make reasonable estimates of resources, cost, and schedule.

Planing objective is achieved through a process of information discovery about the project.

See page 6.
Software Engineering May 16, 2011 10

Department of Informatics Universitas Islam Indonesia

Observation on estimating

Project complexity

Relative: familiarity with past efforts Size increases, interdependency grows. Problem decomposition becomes more difficult. Changing user requirements Nature of information
Software Engineering May 16, 2011 11

Project size

Uncertainty

Department of Informatics Universitas Islam Indonesia

Software scope

Function Performance Constraints Interfaces Reliability

Software Engineering

May 16, 2011

12

Department of Informatics Universitas Islam Indonesia

Information for scope

Meeting or interview with the customer


Questions about the customer, goals, and benefits. Questions to understand the problem and customer perception about a solution.

Software Engineering

May 16, 2011

13

Department of Informatics Universitas Islam Indonesia

Resources allocation

Human resources Software resources (components)


Off-the-shelf Full-experience or partial-experience New components Software tools, hardware

Environmental resources

Software Engineering

May 16, 2011

14

Department of Informatics Universitas Islam Indonesia

Software sizing

Function-point sizing Fuzzy logic sizing Standard component sizing Change sizing

Software Engineering

May 16, 2011

15

Department of Informatics Universitas Islam Indonesia

Estimation models

E : effort (person month) E = -13.39 + 0.0545 FP (Albrecht & Gaffney) E = 60.62 x 7.728 x 10-8 FP3 (Kemerer) E = 585.7 + 15.12 FP (Matson et.al)

Software Engineering

May 16, 2011

16

Department of Informatics Universitas Islam Indonesia

Make-buy decision

Options

Off-the-shelf software Full or partial experience software components Custom-built by an outside contractor

Software Engineering

May 16, 2011

17

Department of Informatics Universitas Islam Indonesia

Guidelines to buy

Develop specification for function and performance. Define measurable characteristics. Estimate internal cost to develop and delivery date Select 3 or 4 candidate applications that best meet specification Develop comparison matrix or conduct benchmark test Evaluate based on quality, support, reputation, Contact other users for opinions.
Software Engineering May 16, 2011 18

Department of Informatics Universitas Islam Indonesia

Summary

Management: people, problem, process Planning: sizing, estimation Make-buy decision

Software Engineering

May 16, 2011

19

You might also like