CMSC 345 Project Planning. Customer’s Perspective Do you understand my problem? Can you develop and deliver a system that will solve my problem? How long.

Slides:



Advertisements
Similar presentations
Facilitated by Joanne Fraser RiverSystems
Advertisements

Project Management Shuffle Directions: take the definitions from the following cards and write a song using the tune from “Cupid Shuffle”
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
Project What is a project A temporary endeavor undertaken to create a unique product, service or result.
Introduction to Project Management Chapter 6 Managing Project Scheduling Information Systems Project Management: A Process and Team Approach, 1e Fuller/Valacich/George.
Project Management.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
Project Planning and Control Main issues:  How to plan a project?  How to control it?
Project Planning and Control Main issues:  How to plan a project?  How to control it? ©2008 John Wiley & Sons Ltd. vliet.
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
Lecturer: Dr. AJ Bieszczad Chapter 33-1 Planning and managing the project Tracking project progress Project personnel and organization Effort and schedule.
CH03 Planning and Managing the Project
Chapter 2 Succeeding as a Systems Analyst
1 14. Project closure n An information system project must be administratively closed once its product is successfully delivered to the customer. n A failed.
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java Project Management Introduction Using UML, Patterns,
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
Chapter 3 Planning and Managing the Project Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Planning. SDLC Planning Analysis Design Implementation.
Project Management and Scheduling
Chapter 17 Acquiring and Implementing Accounting Information Systems
Managing a Training Program Why train? Who will attend the training? What are the learning objectives? Strategies? Coverage? How will the training program.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication, Part 1.
Chapter 3 Planning and Managing the Project. Pfleeger and Atlee, Software Engineering: Theory and PracticeChapter 3.2 Important Dates 09/09/2010 HW: Page.
Four P’s People – software engineers People – software engineers Product – software to be produced Product – software to be produced Process – framework.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
1 Project Risk Management Project Risk Management Dr. Said Abu Jalala.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
Chapter 3 Project Management Details Tracking Project Progress Project Estimation Project Risk Analysis Project Organization RUP Project Management Workflow.
SacProNet An Overview of Project Management Techniques.
Lecture 6. Review of Lecture 5 Company strategic planning: mission and objective statements and competitive strategy. Planning Methods: Top-down, Bottom-up.
© The McGraw-Hill Companies, Software Project Management 4th Edition Risk management Chapter 7.
Software Project Management By Deepika Chaudhary.
Introduction to Software Engineering ECSE-321 Unit 4 – Project Management 10/19/2015Introduction to Software Engineering – ECSE321Unit 4 – Project Management/1.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
Software Project Management Lecture # 2. Outline The 4 Ps in Project Management Detailed Insight of each P.
Pre-Project Components
Ch 10 - Risk Management Learning Objectives You should be able to: List and describe risk management processes, inputs, outputs, and tools List and describe.
Project Management in the Software Development Environment CIS490.
Introducing Project Management Update December 2011.
Project & Risk Management For next class -- Pressman: 3, , 5.8, , 6.6 Introductions Software Development Processes Software Maturity Models.
Systems Development Life Cycle
1 Project management. 2 Topics covered Management activities Project planning Project scheduling Risk management.
Software Project Management Lecture 5 Software Project Risk Management.
Prototyping. Outline Risk Management Prototyping Kinds of Prototypes Example Activity 1.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Chapter 2 Managing the Information Systems Project 2.1.
CSCI 3428: Software Engineering Tami Meredith Chapter 3 Planning and Managing the Project.
Discuss the analytical skills, including systems thinking, needed for a systems analyst to be successful Describe the technical skills required of a systems.
Project Management Why do projects fail? Technical Reasons
SCOPE DEFINITION,VERIFICATION AND CONTROL Ashima Wadhwa.
1 Project Management C13PM Session 2 Project Initiation & Definition Russell Taylor Business Department Staff Workroom
Illuminating Britelite’s Internal Services for Success Strategy for Process Improvement.
PROJECT PLANNING & MANAGEMENT Brittany Hamilton. PROGRESS TRACKING Do we understand customer’s needs? Can we design a system to solve customer’s problems.
PLANNING AND MANAGING THE PROJECT CODY STANISH. 3.1 TRACKING PROGRESS Do you understand the customer’s needs? Can you design a system to solve customer’s.
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
Copy of the slides: (will also be put on the esse3 website)
PROJECT MANAGEMENT Software Engineering CSE
CHAPTER 3 Planning and Managing the Project  Tracking project progress  Project personnel and organization  Effort and schedule estimation  Risk management.
ON “SOFTWARE ENGINEERING” SUBJECT TOPIC “RISK ANALYSIS AND MANAGEMENT” MASTER OF COMPUTER APPLICATION (5th Semester) Presented by: ANOOP GANGWAR SRMSCET,
1 Project management Organising, planning and scheduling software projects.
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
© 2008 Prentice Hall6-1 Introduction to Project Management Chapter 6 Managing Project Scheduling Information Systems Project Management: A Process and.
Copy of the slides: (will also be put on the esse3 website)
RISK MANAGEMENT.
Software Project Management
Chapter 3 Planning and Managing the Project Shari L. Pfleeger
Rest of Project Management
Copyright 2006 Pearson/Prentice Hall. All rights reserved.
Presentation transcript:

CMSC 345 Project Planning

Customer’s Perspective Do you understand my problem? Can you develop and deliver a system that will solve my problem? How long will it take? How much will it cost?

Project Deliverables Documents Demonstration of function Demonstration of subsystems Demonstration of accuracy Demonstration of extra-functional properties: reliability, security, performance, etc. Milestone = end of activity producing deliverable

Project Schedule Derived from deliverables Phases or stages of project Break into discrete activities that produce deliverables Estimate time each activity will take Estimate number (and skills) of developers needed to complete each activity Estimate other resources required for each activity Timeline for activity begin/end and corresponding delivery

PROJECT PHASE 1 ACTIVITY 1.1 ACTIVITY 1.2 ACTIVITY 1.3 : PHASE 2 PHASE n STEP 1 STEP 2 : STEP 1 STEP 2 : STEP 1 STEP 2 : ACTIVITY 2.1 ACTIVITY 2.2 ACTIVITY 3.3 :

Work Breakdown Structure Depicts project as set of discrete pieces of work Customer can be informed which activities are in progress and which milestones have been achieved Does not show interdependencies and possible parallelism of work units

Build communications softwareSystem planning (1.0) Coding (3.0) Testing(4.0)Delivery (5.0) Top-level design (2.1)Prototyping (2.2)User interface (2.3)Detailed design (2.4)System design (2.0)Review specification(1.1)Review budget (1.2)Review schedule(1.3)Develop plan (1.4)

Activity Definition Precursor: events that must occur before activity can begin Duration: length of time to complete activity (estimated) Due date: date when activity must be completed (e.g., contractual deadline) Endpoint: milestone and/or deliverable

Activity Graph Depicts dependencies among activities Nodes are project milestones Directed edges are activities involved in producing those milestones Shows what can be done simultaneously (assuming sufficient personnel) Depend on understanding of parallel nature of tasks. If work cannot be done in parallel, the (mostly straight) graph is not useful

Milestones in Building a House 1.1 Survey complete 1.2 Permits issued 1.3 Excavation complete 1.4 Materials on hand 2.1 Foundations laid 2.2 Outside walls complete 2.3 Exterior plumbing complete 2.4 Exterior electrical work complete 2.5 Exterior siding complete 2.6 Exterior painting done 2.7 Exterior doors and fixtures mounted 2.8 Roof complete 3.1 Interior plumbing done 3.2 Interior electrical work complete 3.3 Wallboard in place 3.4 Interior painting done 3.5 Floor covering laid 3.6 Interior doors and fixtures mounted

START FINISH Surveying Request permits Excavation Buy materials Lay foundation Build outside wall Install interior plumbing Install interior electrical Install wallboard Paint interior Install interior doors and fixtures Install flooring Install roofing Install exterior plumbing Install exterior electrical Install exterior siding Paint exterior Install exterior doors and fixtures

START FINISH

Project Personnel Differences Ability to perform the work Interest in the work Experience with similar applications Experience with similar tools or languages Experience with similar techniques Experience with similar development environment Training Ability to communicate with others Ability to share responsibility with others Management skills

Two people1 line of communication Three people Four people Five people 3 lines of communication 6 lines of communication 10 lines of communication : n people n(n-1)/2 lines of communication

Meetings – Ugh! Purpose of meeting unclear Attendees unprepared Essential people absent or late Conversation veers away from purpose Some meeting participants argue, dominate, or do not participate Decisions made not enacted afterwards

Productive Meetings Clarify who should attend, when start and end, and what accomplish Written agenda distributed in advance Moderator to keep discussion on track and resolve conflicts Recorder records each action item and ensures it is done Minimize number of meetings and number of participants

Work Style Components The way your thoughts are communicated and ideas gathered Extrovert – tell others your thoughts Introvert – ask for suggestions The degree to which emotions affect decisions Intuitive – base decisions on feelings Rational – examine facts; consider options

INTUITIVE RATIONAL INTROVERT EXTROVERT INTUITIVE INTROVERT: Asks others Acknowledges feelings INTUITIVE EXTROVERT: Tells others Acknowledges feelings RATIONAL INTROVERT: Asks others Decides logically RATIONAL EXTROVERT: Tells others Decides logically

Work Styles Rational extrovert: judges colleagues by results produced, efficiency is priority, good at making sound decisions quickly Rational introvert: judges peers by busyness, accurate and thorough, gathers all information on subject

Work Styles (2) Intuitive extrovert: follows feelings (professional judgment), assertive, creative, enjoys interaction Intuitive introvert: sensitive, good listener, wants to make the right decision, examines relational dependencies and emotions

Implications of Work Styles Determine communication styles Understanding work styles can help you be flexible in dealing with others Choice of workers for a task Intuitive may prefer design & development (requiring new ideas) Rational may prefer maintenance (analysis and attention to detail)

Project Organization Project organization based on Backgrounds and work styles of members Number of members Management styles of customers and developers Flexibility of team members

Chief Programmer Team Chief: totally responsible for design and development, supervises all others, does all design, assigns programming to others Understudy: substitutes for chief when necessary Librarian: maintains documentation, compiles and links code, performs preliminary testing as code submitted Hierarchy minimizes communication

Chief programmer Assistant chief programmer Test teamAdministrationLibrarianSenior programmers Junior programmers

Egoless Approach Everyone held equally responsible Criticism of process or product, but not people involved Democratic - members vote on decisions

Risks Unwanted event with negative consequences Risk impact: loss (of time, quality, money, control, understanding, etc.) associated with event Risk probability: likelihood that event will occur Risk control: ability to change outcome (minimize or avoid impact) Risk exposure: impact * probability, must be tracked over time Major risk sources: Generic – common to all software projects Project-specific – threats for this project

Risk Reduction Strategies for risk reduction Avoid the risk Transfer the risk Assume the risk

Boehm’s Top 10 Risks 1. Personnel shortfalls – top talent, morale, team building 2. Unrealistic schedules and budgets – design to schedule, incremental development, requirements scrubbing 3. Developing the wrong software functions – organizational analysis, prototyping, early user’s manuals 4. Developing the wrong user interface – prototyping, scenarios (use cases) 5. Gold plating – cost-benefit analysis, design to cost

Boehm’s Risks (cont’d) 6. Continuing stream of requirements changes – high change threshold, incremental development 7. Shortfalls in externally performed tasks – preaward audits, competitive design 8. Shortfalls in externally furnished components – inspections, compatibility analysis 9. Real-time performance shortfalls – simulation, instrumentation, tuning, modeling 10. Straining computer science capabilities – technical analysis, prototyping