Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER 2011-2012 1/1/ "The content of this.

Slides:



Advertisements
Similar presentations
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Advertisements

Last Class Meeting Final Examination.
Learning software process with UPEDU Slide 9-1  2000 École Polytechnique de Montréal & Rational Software Project Management - Outline  Defining the Project.
INTRODUCTION Successful software projects require Careful planning
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Iterative Process Planning
Rational Unified Process
Copyright  Larry Dribin, Ph.D. SE470_ProjMgmt_v1.ppt SE470 - ProjMgmt - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Project Management Session 7
Iterative development and The Unified process
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
Chapter 5: Project Scope Management
The project structure (WBS) 24-March Recap Software Development Planning 2.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
Defining the Activities. Documents  Goal Statement defines why helps manage expectations  Statement of Work what gets delivered defines scope  Software.
PROJECT SCOPE, SCHEDULE, AND RESOURCE MANAGEMENT
Chapter 6– Artifacts of the process
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
What is Business Analysis Planning & Monitoring?
S/W Project Management
Sixteenth Meeting 6:30 – 9:20 pm, Thursday, September 20, 2001 Review - Looking Forward (from Part IV, Chapter 15 of Royce’ book) Final Examination.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
RUP Fundamentals - Instructor Notes
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)
Twelfth Lecture Hour 10:30 – 11:20 am, Saturday, September 15 Software Management Disciplines Project Organization and Responsibilities (from Part III,
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Fourteenth Lecture Hour 9:30 – 10:20 am, Sunday, September 16 Software Management Disciplines Project Control and Process Automation (from Part III, Chapter.
RUP Fundamentals - Instructor Notes
Basic of Project and Project Management Presentation.
Object Oriented Design and Analysis Rational Unified Process.
Chapter – 9 Checkpoints of the process
Iterative process planning. Overview Introductory Remarks 10.1 Work breakdown structure 10.2 Planning Guidelines 10.3 The cost & Schedule estimating process.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Eleventh Lecture Hour 9:30 – 10:20 am, Saturday, September 16 Software Management Disciplines Iterative Process Planning (from Part III, Chapter 10 of.
Eighth Hour Lecture 7:30 – 8:20 pm, Thursday, September 13 Workflows of the Process (from Chapter 8 of Royce’ book)
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Project environment 1) Round trip engineering 2) Change management 3)Infrastructures. 4)Stakeholder environments. Overview of process Automation.
Project Life Cycle.
Ch 4 - Learning Objectives Scope Management You should be able to: n Discuss the relationship between scope and project failure n Describe how strategic.
University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CS 510 Software Planning Guidelines.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
RUP Fundamentals Instructor Notes
Rational Unified Process Fundamentals Module 3: Disciplines I.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Chapter 8 Workflows of the Process Taken from Walker Royce’s textbook – Software Project Management plus a number of Personal Comments.
PRJ566 Project Planning & Management Software Architecture.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Project Initiation at The Regence Group 12/19/2015John Garrigues1.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational.
ITERATIVE PROCESS PLANNING Summary Projects can under plan and they can over plan. Once again, balance is paramount in the level of planning detail and.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 Rational Unified Process – Part 2 Original slides modified.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
TK2023 Object-Oriented Software Engineering
Process 4 Hours.
DOD’S PHASED SYSTEM DEVELOPMENT PROCESS
Presentation transcript:

Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this presentation are taken from various sources from the Internet and from the book Software Project Management - A Unified Framework by Walker Royce. This content was used for educational purpose only and any distribution or use of the material present in this presentation for any other purpose need approval from the original authors; BITS, Pilani and the teacher are not responsible for any copyright violations."

Iterative Process Planning Work Breakdown Structures  The development of a work breakdown structure is dependent on the project management style, organizational culture, customer preference, financial constraints and several other hard-to-define parameters.  A WBS is simply a hierarchy of elements that decomposes the project plan into the discrete work tasks.  A WBS provides the following information structure:  A delineation of all significant work  A clear task decomposition for assignment of responsibilities  A framework for scheduling, budgeting, and expenditure tracking. 2 /

3 Iterative Process Planning The Cost and Schedule Estimating Process  Project plans need to be derived from two perspectives.  Forward-looking: 1. The software project manager develops a characterization of the overall size, process, environment, people, and quality required for the project 2. A macro-level estimate of the total effort and schedule is developed using a software cost estimation model 3. The software project manager partitions the estimate for the effort into a top-level WBS, also partitions the schedule into major milestone dates and partitions the effort into a staffing profile 4. At this point, subproject managers are given the responsibility for decomposing each of the WBS elements into lower levels using their top-level allocation, staffing profile, and major milestone dates as constraints.

4 Iterative Process Planning The Cost and Schedule Estimating Process  Backward-looking: 1. The lowest level WBS elements are elaborated into detailed tasks, for which budgets and schedules are estimated by the responsible WBS element manager. 2. Estimates are combined and integrated into higher level budgets and milestones. 3. Comparisons are made with the top-down budgets and schedule milestones. Gross differences are assessed and adjustments are made in order to converge on agreement between the top-down and the bottom-up estimates.

Iterative Process Planning Planning Guidelines  Two simple planning guidelines should be considered when a project plan is being initiated or assessed. The first guideline prescribes a default allocation of costs among the first-level WBS elements The second guideline prescribes the allocation of effort and schedule across the life-cycle phases FIRST-LEVEL WBS ELEMENT DEFAULT BUDGET Management 10% Environment 10% Requirements 10% Design 15% Implementation 25% Assessment 25% Deployment 5% Total100% DOMAININCEPTIONELABORATIONCONSTRUCTIONTRANSITION Effort 5% 20% 65% 10% Schedule 10% 30% 50% 10% 5/

Resources 6 /

Project Organizations and Responsibilities Line-of-Business Organizations Default roles in a software line-of-business organizations Project A Manager Project B Manager Project N Manager Organization Manager Software Engineering Process Authority Software Engineering Environment Authority Project Review Authority Infrastructure Process definition Process improvement Process automation Project compliance Periodic risk assessment Project administration Engineering skill centers Professional development 7 /

Project Organizations and Responsibilities Project Organizations Software Management Team Artifacts  Business case  Vision  Software development plan  Work breakdown structure  Status assessments  Requirements set  Systems Engineering  Financial Administration  Quality Assurance Responsibilities  Resource commitments  Personnel assignments  Plans, priorities,  Stakeholder satisfaction  Scope definition  Risk management  Project control InceptionElaborationConstructionTransition Elaboration phase planning Team formulating Contract base lining Architecture costs Construction phase planning Full staff recruitment Risk resolution Product acceptance criteria Construction costs Transition phase planning Construction plan optimization Risk management Customer satisfaction Contract closure Sales support Next-generation planning Life-Cycle Focus 8

9 Project Organizations and Responsibilities Project Organizations Software Architecture Team Artifacts  Architecture description  Requirements set  Design set  Release specifications  Demonstrations  Use-case modelers  Design modelers  Performance analysts Responsibilities  Requirements trade-offs  Design trade-offs  Component selection  Initial integration  Technical risk solution InceptionElaborationConstructionTransition Architecture prototyping Make/buy trade-offs Primary scenario definition Architecture evaluation criteria definition Architecture base lining Primary scenario demonstration Make/buy trade-offs base lining Architecture maintenance Multiple-component issue resolution Performance tuning Quality improvements Architecture maintenance Multiple-component issue resolution Performance tuning Quality improvements Life-Cycle Focus

10 Project Organizations and Responsibilities Project Organizations Software Development Team Artifacts  Design set  Implementation set  Deployment set  Component teams Responsibilities  Component design  Component implementation  Component stand-alone test  Component maintenance  Component documentation InceptionElaborationConstructionTransition Prototyping support Make/buy trade-offs Critical component design Critical component implementation and test Critical component base line Component design Component implementation Component stand-alone test Component maintenance Component documentation Life-Cycle Focus

11 Project Organizations and Responsibilities Project Organizations Software Assessment Team Artifacts  Deployment set  SCO database  User manual  Environment  Release specifications  Release descriptions  Deployment documents  Release testing  Change management  Deployment  Environment support Responsibilities  Project infrastructure  Independent testing  Requirements verification  Metrics analysis  Configuration control  Change management  User deployment InceptionElaborationConstructionTransition Infrastructure planning Primary scenario prototyping Infrastructure base lining Architecture release testing Change management Initial user manual Infrastructure upgrades Release testing Change management User manual base line Requirements verification Infrastructure maintenance Release base lining Change management Deployment to users Requirements verification Life-Cycle Focus

Project Organizations and Responsibilities Evolution of Organizations Software management 50% Software assessment 10% Software development 20% Software architecture 20% Software management 10% Software assessment 20% Software development 20% Software architecture 50% Software management 10% Software assessment 50% Software development 35% Software architecture 5% Software management 10% Software assessment 30% Software development 50% Software architecture 10% InceptionElaboration TransitionConstruction 12 /