Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 14, Project Management.

Slides:



Advertisements
Similar presentations
PROJECT MANAGEMENT BASICS
Advertisements

IT Service Continuity Management
© Copyright 2006 FPT Software 1 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 How to work in Fsoft project Authors: KienNT.
Requirements Engineering Process
0 - 0.
Addition Facts
Modern Systems Analyst and as a Project Manager
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design 1.
Information Technology Project Management – Third Edition
Chapter 11, Testing, Part 2: Integration and System Testing
Project Management CHAPTER SIXTEEN McGraw-Hill/Irwin Copyright © 2011 by the McGraw-Hill Companies, Inc. All rights reserved.
Past Tense Probe. Past Tense Probe Past Tense Probe – Practice 1.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
IT Project Management Puspandam katias Carol, et-all, Managing Information Technology, Pearson Prentice Hall, New Jersey,
1 PROJECT MANAGEMENT ROLE OF KEY PERSONNEL Bernd Madauss International Space University Strasbourg February, 2011
Addition 1’s to 20.
Test B, 100 Subtraction Facts
Week 1.
Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 12, Rationale Management.
Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 16, Methodologies: Putting It All Together.
Configuration & Build Management
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 12, Software Life Cycle.
Computer Science Department
EGR Defining the Project Step 1:Define the project scope Step 2:Establishing project priorities Step 3:Create the work breakdown structure Step.
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Project Management.
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project 3.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
What is a project? Project Management Institute definition
Conquering Complex and Changing Systems Object-Oriented Software Engineering Art for Chapter 9, Testing.
Nov. 13, 2003CS WPI1 CS 509 Design of Software Systems Lecture #11 Thursday, Nov. 13, 2003.
Object-Oriented Software Engineering
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java Project Management Introduction Using UML, Patterns,
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication.
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering November 21, 2001 Project.
Using UML, Patterns, and Java Object-Oriented Software Engineering 14.2 Work Breakdown Structures Camp III Camp II Camp I.
Copyright 2002 Prentice-Hall, Inc. Managing the Information Systems Project 3.1 Chapter 3.
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Computer System Analysis
Using UML, Patterns, and Java Object-Oriented Software Engineering Configuration & Build Management Work Breakdown Structures.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication, Part 1.
Project Management Process Overview
Conquering Complex and Changing Systems Object-Oriented Software Engineering Art for Chapter 11, Project Management.
Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 3, Project Communication.
Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 15, Software Life Cycle.
Using UML, Patterns, and Java Object-Oriented Software Engineering 14.2 Work Breakdown Structures Camp III Camp II Camp I.
Successful IT Projects slides © 2007 Darren Dalcher & Lindsey Brodie Successful IT Projects By Darren Dalcher & Lindsey Brodie
Basic of Project and Project Management Presentation.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
Project Life Cycle.
Software Production ( ) First Semester 2011/2012 Dr. Samer Odeh Hanna (PhD)
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering November 7, 2001 Project.
Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 1, Introduction to Software Engineering.
Information Systems System Analysis 421 Chapter 3 Managing the Information Systems Project.
Using UML, Patterns, and Java Object-Oriented Software Engineering 15. Software Life Cycle (Waterfall)
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Chapter 2 Managing the Information Systems Project 2.1.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Software Production ( ) Lecture 3: Dr. Samer Odeh Hanna (PhD) office: 318.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Chapter 3, Project Organization and Communication, Part 1
Systems Analysis and Design in a Changing World, 4th Edition
IEEE Std 1074: Standard for Software Lifecycle
Introduction to Tech Communication & Project Management Arthur C.M. Chen , Rm
Planning a Project Chapter 2.
Planning a Project Chapter 2.
Chapter 3 Managing the Information Systems Project
Presentation transcript:

Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 14, Project Management

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 2 Figure 14-1, Phases of a Software Project Conception Definition Start Steady State do/FormulateIdea do/Problem Statement do/Project Kickoff do/Develop System GoAhead ScopeDefined && Teams System Done New Technology do/Cost-BenefitAnalysis do/FeasibilityStudy do/Review Assembled do/Infrastructure Setup Infrastructure Setup Completed do/Software Architecture do/Software Plan do/Skill Identification do/Team Formation do/Controlling do/Risk Management do/Replanning Termination do/Client Acceptance do/Delivery do/Post Mortem New Need

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 3 Figure 14-2, Management activities in a software project (continued on next slide). Initial Software Definition Project Management Plan Initial Software Architecture Start Skill Identification Conception Formulate Idea Cost-Benefit Analysis Feasibility Study Problem Statement Definition Infrastructure setupTeam assemblyProject AgreementProject Kick-off

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 4 Figure 14-2, Management activities in a software project (continued). Scope agreementProject replanning ControllingRisk management Installation Steady state Termination Client acceptance testPostmortem

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 5 Figure 14-3, Tasks, Activities and Project Functions. Task * Work Activity Project Function «invariant» duration = project.duration

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 6 Figure 14-4, Relationship between Outcome, Work, and Work Packages. produced-by * Task * Work Activity Project FunctionProject DeliverableInternal Work Product Work ProductSet of Work Products Outcome * Work Package describes

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 7 Figure 14-5, The Work Breakdown Structure is the aggregation of all the work to be performed in a project. * Task * Work Activity Work Breakdown Structure

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 8 Figure 14-6, Partial work breakdown structure for a house. Build Foundation Build Walls Build Roof Install Heating Build Structure Install PlumbingBuild House:WBS Install Sewer Pipes Install Cold & Hot Water Pipes Install Tubs & Sinks Install Electric

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 9 Figure An example of a task model with precedence dependencies Database subsystem req. elicitation Database subsystem design Database subsystem implementation Database subsystem inspection Database subsystem test plan Database subsystem test

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 10 Figure 14-8, An organization consists of organizational units, which consists of participants or groups of participants. Participant * Staff OrganizationOrganizational Unit Project * Company TeamDepartmentDivision

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 11 Figure 14-9, Types of organizations. Project-Based Organization Matrix Organization Line (Functional) Organization

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 12 Figure 14-10, Example of a organization chart for a team-based organization with three subsystem teams and two cross-functional teams. UserInterface :SubsystemTeam reports to Management :Team Documentation: CrossFunctionalTeam Architecture: CrossFunctionalTeam communicates with Database :SubsystemTeam Control :SubsystemTeam

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 13 Figure 14-11, Visualization of the organization structure from Figure with an organization chart. The reporting and communication structure are not shown explicitly.

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 14 Figure 14-12, Model of a Project from a project manager’s point of view. This is a refinement of the model used in Chapter 3. * Resource Participant Fund Equipment Schedule Task * Activity con- Facility * Staff DepartmentTeam produces Work Set of Work * ProductProducts * Internal Project Work respon- sumes Package Role * des- * cribes Deliverable sible plays for Organi- zation Structure * * depends Work Product Project Function Project Outcome Work Organizational Unit Work Breakdown

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 15 Figure 14-14, Work products generated during project planning and their relationship with typical project deliverables. Problem StatementTop-level Design Organization Task Model Schedule Requirements Analysis Document (RAD) System Design Document (SDD) Software Project Management Plan (SPMP) Project Agreement Project Planning Products Deliverables

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 16 Figure 14-17, An example of an object-oriented work breakdown structure where the subsystem decomposition is used to identify high-level activities/tasks. Develop UserInterface Control Database Develop Database Subsystem Develop Control Subsystem decompositionWork Breakdown Structure UserInterface Subsystem Develop System

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 17 Figure 14-18, Assessing the financial status of a project using earned value. Current Actual cost Earned value Planned cost time Time