Software Project Management CS 123/CS 231. References zChapter 3, Sommerville zChapters 3,5,6 & 7, Pressman zChapter 2, Unified Software Development Process.

Slides:



Advertisements
Similar presentations
Project Management.
Advertisements

Software Engineering CS 123/CS 231. Definition zSoftware Engineering is a discipline zIt focuses on the specification, development, management, and evolution.
Software Process Models
Project Management Based on Sommerville’s “Software Engineering” textbook.
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
Project Plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
TCS2411 Software Engineering1 Software Project Management “What is happening in the project?”
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Managing Projects. Contemplative Questions  What does project management entail?  Do I want to be a project manager? What is the nature of the work?
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
1 Project Management CIS 375 Bruce R. Maxim UM-Dearborn.
project management office(PMO)
Oversight CHAPTER SIXTEEN Student Version Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Planning. SDLC Planning Analysis Design Implementation.
Project planning. Software project management Informal definition of management – The art of getting work done through other people Software project management.
Software Project Management By Assistant Prof. Samana Zehra
Oversight CHAPTER SIXTEEN Student Version Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Software Engineering Principles Chapter 3 From Software Engineering by I. Sommerville, Slide 1 project managementorganizing planning scheduling Learning.
Chapter 6– Artifacts of the process
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Chapter 3 : Managing the Information Systems Project.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
SA Capstone Requirements and Design Week 10 SYST Winter 2013 Instructors: Jerry Kotuba & Joe Varrasso.
Software Project Management Introduction to Project Management.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Lecture 3 Scheduling CSCI – 3350 Software Engineering II Fall 2014 Bill Pine.
Chapter 3: Project Management Omar Meqdadi SE 2730 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
BIS 360 – Lecture Two Ch. 3: Managing the IS Project.
Chapter 3 Project Management Concepts
Lecture 3 Managing the Development Project SFDV Principles of Information Systems.
Software Project Management Lecture 11. Outline Brain Storming session  Some simple discussion on questions and their answers  Case studies related.
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.
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Robotics & Engineering Design Projective Management Chin-Sung Lin Eleanor Roosevelt High School.
©Ian Sommerville 2000 Slide 1 Project management l Organising, planning and scheduling software projects l Objectives To introduce software project management.
Software Project Management Lecture # 2. Outline The 4 Ps in Project Management Detailed Insight of each P.
Ch 10 - Risk Management Learning Objectives You should be able to: List and describe risk management processes, inputs, outputs, and tools List and describe.
Software Engineering, 8th edition. Chapter 5 1 Courtesy: ©Ian Sommerville 2006 Oct 13 th, 2008 Lecture # 6 Project management.
Project Management and Risk. Definitions Project Management: a system of procedures, practices, technologies, skills, and experience needed to manage.
CSC480 Software Engineering Lecture 5 September 9, 2002.
Dr Izzat M Alsmadi Edited from ©Ian Sommerville & others Software Engineering, Chapter 3 Slide 1 Project management (Chapter 5 from the textbook)
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 3 Managing the Information Systems Project 3.1.
The Goal: To Climb Above The Competition Copyright 2005: I Lead Projects, L.L.C. Course Description Project Process Workplates Project Process Workplates.
Chap 4. Project Management - Organising, planning and scheduling
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Project Management Why do projects fail? Technical Reasons
Software Project Management
CIS 4251 / CIS 5930 SOFTWARE DEVELOPMENT Fall 1999 Sept. 1, 1999 Marge Holtsinger.
Switch off your Mobiles Phones or Change Profile to Silent Mode.
Managing Multiple Projects Steve Westerman California Department of Motor Vehicles Steve Young Mathtech, Inc.
Chapter 3 Project Management Parts of this presentation is extracted from Ian Sommerville’s slides located at
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
HNDIT23082 Lecture 10:Software Project Management
Where We Are Now. Where We Are Now Project Oversight Project Oversight Oversight’s Purposes: A set of principles and processes to guide and improve.
Chapter 11 Project Management.
Systems Analysis and Design in a Changing World, 4th Edition
Software Project Management
Software Project Management
Chapter Objectives To understand the operational environment in which you execute your project To understand the need and role of oversight in managing.
Where We Are Now. Where We Are Now Project Oversight Project Oversight Oversight’s Purposes: A set of principles and processes to guide and improve.
Project Management Process Groups
CIS 210 Systems Analysis and Development
Presentation transcript:

Software Project Management CS 123/CS 231

References zChapter 3, Sommerville zChapters 3,5,6 & 7, Pressman zChapter 2, Unified Software Development Process

Management Spectrum zPeople Õrecruiting, selection, performance management, training, compensation, career development, organization structure, culture zProduct Õdefine product objectives and scope zProcess Õframework, methodology zProject Õproject planning, control

People zOrganization Structure (Players) Õarchitects, developers, testers, supporting management, customers and other stakeholders zSoftware Team Structure ÕMost effective if between 6-8 members ÕDemocratic decentralized ÕControlled decentralized ÕControlled centralized zCoordination and Communication

Product zArtifacts created during the life of a project Õmodels, source code, executables, documentation zScope ÕContext ÕInformation Objectives ÕFunction and Performance zProblem decomposition

Process zSet of activities that transform requirements to a product. zTemplate for creating projects ÕDefinition ÕInstitutionalization ÕImprovement Use of zProcess Models zCMM, ISO, etc

Project zOrganizational element through which software development is managed zPlanning Activities zTracking zManaging Risk

Management Activities zProposal Writing zProject Costing zPlanning and Scheduling * zMonitoring and Review * zPersonnel Selection and Evaluation zReports and Presentations *

Process Framework zS/W project typically divided into activities or tasks zEstimates are taken to drive task assignment and schedule zMilestones describe progress at the end of an activity Õprogress report Õinternal or presented zDeliverables are often part of a milestone

Software Project Estimation zDecompose Problem (identify task) zEstimate Size zEstimate Effort ÕNormally have some translation between size and effort zEstimate Cost zDon’t forget overhead!

Sizing zBased on historical data zFunction Point zStandard Component Sizing zChange Sizing zLOC based zEmpirical Estimation Models

Project Scheduling zScheduling involves: Õdistribute estimated effort across planned duration by allocating effort to specific tasks zConsiderations Õparallel activities Õproblem anticipation, regular sched updates Õresources other than time Õcritical dependencies

Scheduling Notation zTask Duration and Dependencies Õtable or activity network zActivity Bar Chart Õschedule, parallel activities Õdepicts flexibility against schedule slippage zStaff Allocation Õtable or time chart

Scheduling Principles zCompartmentalization zInterdependency zTime allocation zEffort validation zDefined responsibilities zDefined outcomes zDefined milestones

Risk Management CS 123/CS 231

Risk zSomething that can go wrong zCaused by inadequate information zResolved by initiating actions that Õdiscover the relevant information Õreduce uncertainty zBoehm’s Spiral Model Õexplicitly integrates risk assessment and reduction

Risk Categories zRequirements Risks zSkills Risks zTechnological Risks zOthers

Requirements Risks zDangers Õbuilding the wrong system Õmisunderstanding priorities zDealing with the risks Õimprove communication between analysts, developers, and clients Õenforce the discipline of using concrete, understandable models (e.g., use cases)

Technological Risks zDangers ÕUnexplored software tools or techniques ÕLack of alternatives zDealing with the risks Õobtain necessary resources Õbuild working prototypes Õtest integration capabilities (arch design) Õidentify alternatives

Skills Risks zDangers ÕNot enough personnel ÕNot enough expertise zDealing with the risks Õtraining / reading / mentoring Õdeliberate project scheduling