Software Project Management



Similar documents
Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of

Software Project Management

Project management. Organizing, planning and scheduling software projects

Project management. Organizing, planning and scheduling software projects. Objectives. Chapter 3. Chapter 3 Project Management. Learning Objective

Organising, planning and scheduling software projects. Software management distinctions

Software Engineering. Project Management. Based on Software Engineering, 7 th Edition by Ian Sommerville

Project management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 5 Slide 1

Organizing, planning and scheduling software projects

Project management. Organising, planning and scheduling software projects. Ian Sommerville 2000 Software Engineering, 6th edition.

Project management: an SE Perspective

Project Planning. COSC345 Lecture 3 Slides: Andrew Trotman Dramatic presentation: Richard O Keefe. Software Engineering 2013

LECTURE 5: SOFTWARE PROJECT MANAGEMENT. Software Engineering Mike Wooldridge

Project management. Objectives. Topics covered. Organizing, planning and scheduling software projects DISCUSSION

Software Project Management Plan (SPMP)

How To Manage Project Management

A Short Introduction to Project Management

Timebox Planning View der agile Ansatz für die visuelle Planung von System Engineering Projekt Portfolios

<Company Name> <Project Name> Software Development Plan. Version <1.0>

SOFTWARE PROJECT MANAGEMENT

Project Time Management

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

Systems Analysis and Design Life Cycle

An Introduction to the PRINCE2 project methodology by Ruth Court from FTC Kaplan

Table of Contents Author s Preface... 3 Table of Contents... 5 Introduction... 6 Step 1: Define Activities... 7 Identify deliverables and decompose

SWEBOK Certification Program. Software Engineering Management

Project Management in the Rational Unified Process

300 Scheduling and Budgeting

LECTURE 1. SYSTEMS DEVELOPMENT

PROJECT MANAGEMENT METHODOLOGY SECTION 3 -- PLANNING PHASE

Managing Successful Software Development Projects Mike Thibado 12/28/05

(Refer Slide Time: 01:52)

Frequently Asked Questions in Project Management

Welcome to the Data Analytic Toolkit PowerPoint presentation an introduction to project management. In this presentation, we will take a brief look

5. Creating a Gantt Chart

4. Software Project Management

VA ICJIS. Program Management Plan

Systems Analysis and Design

Lecture Objectives. Software Life Cycle. Software Engineering Layers. Software Process. Common Process Framework. Umbrella Activities

Scheduling Glossary Activity. A component of work performed during the course of a project.

The Plan s Journey From Scope to WBS to Schedule

Contents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management?

Fundamentals of Measurements

Appendix V Risk Management Plan Template

Importance of Project Schedules. matter what happens on a project. projects, especially during the second half of projects

IMCPM04 Project Scheduling and Cost Control. Course Outline

Applied Software Project Management

USFWC Project Management Workshop May 31 st, 2014

PRINCE2:2009 Glossary of Terms (English)

5 FAH-5 H-520 LIFE CYCLE MANAGEMENT

Change Management Tool kit Project Management Guidelines

PROJECT MANAGEMENT PLAN Outline VERSION 0.0 STATUS: OUTLINE DATE:

Enterprise RIM: Building the Business Case. Steve Gens. Bethesda Maryland: February 25, Managing Partner Gens and Associates, Inc.

Lecture 11: Managing Your Project" Starting point"

SOFTWARE DEVELOPMENT PLAN

THE PROJECT MANAGEMENT KNOWLEDGE AREAS

Establishing Great Software Development Process(es) for Your Organization. By Dale Mayes

PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3)

OPERATIONAL PROJECT MANAGEMENT (USING MS PROJECT)

Introduction to the ITS Project Management Methodology

System Development Life Cycle Guide

Release 1. BSBPMG410A Apply project time-management techniques

Project Management. Massimo Felici Room 1402, JCMB, KB

ICS 121 Lecture Notes Spring Quarter 96

Software Project Management

Demonstrate and apply knowledge of project management in

Introduction and Overview

Project Management. Software Projects vs. Engineering Projects

Introduction to Software Engineering. 9. Project Management

11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management?

Chapter 7 - Project Scheduling and Tracking

Organization. Introduction to Software Engineering

US EPA REGION III QUALITY MANAGEMENT PLAN REVIEW CHECKLIST

Template for IT Project Plan. Template for IT Project Plan. [Project Acronym and Name]

Software Application: Information System Elements. Project Management in Information Technology (IT) Projects. Project Scheduling basics

How To Develop Software

Topics. Project plan development. The theme. Planning documents. Sections in a typical project plan. Maciaszek, Liong - PSE Chapter 4

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki

Appendix H Software Development Plan Template

CHAPTER 24 SOFTWARE PROJECT SCHEDULING. Overview

Topics covered. An Introduction to Software Engineering. FAQs about software engineering Professional and ethical responsibility

Joining Instructions for 3 day project management event

Develop Project Charter. Develop Project Management Plan

Abar Solutions Petroleum Consultancy & Training Qualified From KPC Training & Consulting Services Provider. Code Period Language Start End Location

INTRODUCTION TO PROJECT MANAGEMENT

Business Continuity Position Description

Lecture Slides for Managing and Leading Software Projects. Chapter 8: Measuring and Controlling Work Processes

Project Management. References: Text, Chapter 16 (and 1 thru 3) Most introductory management books. Get organized!

Software Development. Project Management

PROJECT TIME MANAGEMENT

ME 4054W: SENIOR DESIGN PROJECTS

PROJECT PLAN TEMPLATE

Project Management Dr. James A. Bednar

Chap. 4 Project management. Organising, planning and scheduling software projects

MnDOT Project Management Office Presents: Schedule Updates. Presenter: Eric Costantino Senior Schedule Consultant DRMcNatty & Associates, Inc.

Status Report. Status Report Guide. Strategic Capital, Infrastructure and Projects. A guide to completing the Status Report

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Software Management. Dr. Marouane Kessentini Department of Computer Science

CRITICAL PATH METHOD (CPM) SCHEDULES

Core Scheduling Papers: #6 Schedule Levels Major Projects

Chapter 2: Project Time Management

Transcription:

Dr. Michael Eichberg Software Engineering Department of Computer Science Technische Universität Darmstadt Introduction to Software Engineering

Issues when Managing Software Projects 2 The product is intangible (intangible =dt. nicht greifbar) Project managers cannot (easily) see progress and have to rely on others to produce the documentation needed to review progress. (To alleviate this software, deliver working software frequently.) There are no standard software processes In many other engineering disciplines the engineering process is better understood. (We will discuss software processes in detail in one of the following lectures.) Large projects are often one-off projects These makes estimations and anticipations of problems very hard. Rapid technological changes also render previous experience obsolete.

Standard Management Activities 3 Proposal writing =dt. Angebotserstellung / Antragsstellung I.e., an important skill that software project managers have to have is to communicate effectively both orally and in writing. Project planning and scheduling planning =dt. Planung, Planungsvorbereitung scheduling =dt. Terminierung, Anberaumung eines Termins Project cost =dt. Projektkostenkalkulation Project monitoring and reviews Personnel selection and evaluation Report writing and presentations

Project Planning is an iterative process. A plan drawn up at the start should be used as the driver for the project; this should be the best possible plan given the available information (The plan evolves as the project progress.) Types of plans: Project Plan (dt. Projektplan) (following slides...) Quality plan (dt. Qualitätssicherungsplan) Describes the quality procedures and standards that will be used. Staff development plan (dt. Personalentwicklungsplan) Describes how the skills and experience of the project team members will be developed. 4 Configuration management plan Describes the configuration management procedures and structures to be used....

Common Parts of Project Plans (Part I) 5 1.Introduction Objectives of the project and its constraints (time, budget, ). 2.Project organization Organization of the development team, the involved people and their roles. 3.Risk analysis Possible project risks, their likelihood and risk reduction strategies. 4.Hardware and software resource requirements The hardware and support software required to carry out the project. 5...(next slide)

Common Parts of Project Plans (Part II) 4. (previous slide) 6 5.Work breakdown (=dt. Arbeitsaufteilung) Sets out the breakdown of the project into activities and identifies the milestones and deliverables associated with each activity. 6.Project schedule (Sometimes mistakenly called Project Plan. ) Dependencies between activities, estimated time required to reach each milestone and the allocation of people to activities. 7.Monitoring and reporting mechanisms

Project Schedules can be illustrated using activity networks and / or gantt charts. A milestone has to be a concrete, verifiable goal 7 T1 (8 days) M1 Start T2 (10 days) T4 (6 days) T5 (3 days) Release T3 (15 days) M2 T6 (5 days) Do take contingencies into account. Critical Path

Project Schedules can be illustrated using activity networks and / or gantt charts. 8 Start M1 M2 Release T1 T2 T3 T4 T5 T6

Project Schedules need to be maintained and incrementally updated. 9

Project Plan 10 Die dt. DIN 69905 bezeichnet den Projektplan allgemein als "Gesamtheit aller im Projekt vorhandenen Pläne".

Sneed s Devil s Square The quality and the quantity of the software is measured as well as the time and costs it takes to complete the project. In the short term, the productivity (the orange area) is fix. Productivity in Software Development Projects 11 Quality + + Quantity Productivity Time - - Cost

Sneed s Devil s Square If the quality of the software should be increased and the time should be reduced, the costs will rise and the number of features has to be reduced. Productivity in Software Development Projects 12 Quality + + Quantity Productivity - + Time - - Cost

Goal of the Lecture 13 The goal of this lecture is to enable you to systematically carry out small(er) commercial or open-source projects. You should now have a good understanding of the specifics of software projects. You should have a rough idea of some tasks that need to be carried out when managing software projects.