PROJECT MANAGEMENT Software Engineering CSE 470 1.

Slides:



Advertisements
Similar presentations
Project Management M Taimoor Khan
Advertisements

1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
W5HH Principle As applied to Software Projects
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
Chapter 21 Project Management Concepts
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.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Project Management Software Projects – factors that influence results: –size –delivery deadline –budgets and costs –application domain –technology to be.
Project Management Concepts
1 Project Management CIS 375 Bruce R. Maxim UM-Dearborn.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Project Management Instructor: Dr. Jerry Gao. Project Management Jerry Gao, Ph.D. Jan The Management Spectrum - People - The Players - Team Leaders.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Project management INTRODUCTION. Information Technology Project Management, Fourth Edition 2 IT projects have a terrible track record. A 1995 Standish.
Software Project Management Lecture # 8. Outline Chapter 25 – Risk Management  What is Risk Management  Risk Management Strategies  Software Risks.
Four P’s People – software engineers People – software engineers Product – software to be produced Product – software to be produced Process – framework.
Chapter 21 Project Management Concepts
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
CSEB233: Fundamentals of Software Engineering
Chapter 12 The Manager as Leader.
Working in Groups Decision-making processes. Why work in a group? Working in groups is a vital part of every job Groups are more productive than individuals.
Chapter 3: Project Management Omar Meqdadi SE 2730 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Chapter 3 Project Management Concepts
Software Engineering Saeed Akhtar The University of Lahore Lecture 8 Originally shared for: mashhoood.webs.com.
Software Project Management Lecture # 2. Outline The Management Spectrum  4 Ps in Project Management W 5 HH Principle.
1 Chapter 3 Project Management. 2 Project Management Concerns staffing? cost estimation? project scheduling? project monitoring? other resources? customer.
Software Project Management By Deepika Chaudhary.
Project monitoring and Control
Project Management Concepts 1. What is Project Management? Project management is the process of the application of knowledge, skills, tools, and techniques.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Lecture 16: Chapter 24 Project Management Concepts
Project Management Concepts
 Management ◦ The activities and tasks undertaken by one or more persons for the purpose of planning and controlling the activities of other in order.
PROJECT MANAGEMENT CONCEPTS. The Management Spectrum The key concept behind the an effective software engineering process is the management spectrum.
Company LOGO CSEB233 Fundamentals of Software Engineering Module 9: Software Project Management Badariah Solemon 2010.
Software Project Management Lecture # 2. Outline The 4 Ps in Project Management Detailed Insight of each P.
Project Management Concepts By: Sohaib Ejaz Lecturer,UoS.
Chapter : Project Management Concept
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Project Management Michael L. Collard Department of Computer Science Kent State University.
Software Project Management Lecture # 2 Originally shared for: mashhoood.webs.com.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Dr. Rob Hasker. Avoiding failure  Standish Report, 2014 Standish Report 31% projects cancelled before completion 53% projects ~190% of original estimate.
Interacting with consumer Software Engineering. So far… What is Software Engineering? Different software process models waterfall, incremental, spiral.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Management of Software1 Advanced Software Engineering COM360 University of Sunderland © 1998.
Chapter : Project Management Concept
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Project Management Lecture # 9. Outline Chapter 25 – Risk Management  What is Risk Management  Risk Management Strategies  Software Risks.
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
INTRODUCTION: Project management involves the planning, monitoring, and control of the people, process, and events that occur as – software evolves from.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
CIS 4251 / CIS 5930 SOFTWARE DEVELOPMENT Fall 1999 Sept. 1, 1999 Marge Holtsinger.
1 Supplementary Slides for Software Engineering: A Practitioner's Approach, 6/e Part 4 Supplementary Slides for Software Engineering: A Practitioner's.
Software Project Management
Software Engineering (CSI 321)
The importance of project management
CMPE 412 Software Engineering
Chapter 21 Project Management Concepts
Software engineering Lecture 21.
Project Management.
Chapter 3 Project Management
SE 3800 Note 10 Project Management
Chapter 31 Project Management Concepts
Roles and Responsibilities of a Project Manager
Software Project Management
Chapter 21 Project Management Concepts
Presentation transcript:

PROJECT MANAGEMENT Software Engineering CSE 470 1

Project management “Project management involves the planning, monitoring, and control of the people, process and events that occur as software evolves from preliminary concept to operational implementation.” – Pressman, 2000 For most projects, important goals are: ▫ Deliver the software to the customer at the agreed time. ▫ Keep overall costs within budget. ▫ Deliver software that meets the customer’s expectations. ▫ Maintain a happy and well-functioning development team.

Project management... software engineering is different from other types of engineering in a number of ways that make software management particularly challenging.  The product is intangible  Large software projects are often ‘one-off’ project  Software processes are variable and organization-specific

Project management... What is it?  Planning, monitoring and control of  People  Process  Events  as software evolves from preliminary concept to operational implementation Who does it?  Everyone, to some extent, e.g.:  A software engineer manages his/her daily activities: planning, monitoring and controlling technical tasks  A project manager plans, monitors and controls the activities of a team of software engineers  A senior manager coordinates the interactions between business and software professionals

Project management... Why is it important? ▫ As we saw earlier, many projects fail ▫ Software development is a complex task  particularly if it involves many people and lasts a long time “there are no technical failures; only management failures” – Braude, 2001 What are the steps? ▫ Understand the four P’s:  People – must be organized to work effectively  Product – must have effective communication with the customer to specify scope and requirements  Process – must be appropriate for people and product  Project – must estimate effort and time needed, define work products, establish quality checkpoints, establish methods to monitor and control work defined by plan ▫ We will focus on people and project

The People People working on software projects play various roles, which can be organized into five basic types: ▫ Senior managers  Define business issues that often have great impact on project ▫ Project managers  Plan, motivate, organize and control the people who do technical aspects of work – the practitioners ▫ Practitioners  Deliver necessary technical skills to engineer the product ▫ Customers & Stakeholders  Specify requirements and scope for software ▫ End-Users  Interact with software product once it is released

The Team Leader Project management is a people-oriented activity ▫ People with great technical skills don’t necessarily make good team leaders – people skills are needed too Jerry Weinberg suggests an MOI model of leadership ▫ Motivation  Ability to encourage technical people to work to the best of their abilities (push or pull) ▫ Organization  Ability to adapt existing processes, or devise new ones, to enable the concept to be turned into a product ▫ Ideas/Innovation  Ability to encourage people to create, and to feel creative, within the bounds of the particular product Team leader must let everyone know, by words and deeds, that quality is important – lead by example!

The Team Leader Another view of what makes a good team leader:  Problem solving  Decide which technical and organizational issues are most important  Create a systematic solution to the problem – or motivate others to do so  Apply lessons from past projects to new ones  Remain flexible enough to change direction if initial proposed solution doesn’t work  Managerial Identity  Confidence to take charge of project when necessary, but also to let good technical people use their initiative  Achievement  Reward initiative and accomplishment  Demonstrate that controlled risk-taking will not be punished  Influence and Team building  Be able to “read” people – understand both verbal and non-verbal signals from team members, and react to their needs

The Team Leader Mantei suggests three generic team organizations:  Democratic decentralized (DD).  Has no permanent leader.  Task coordinators are appointed for short durations and then replaced by others who may coordinate different tasks  Decisions on problems and approach are made by group consensus  Controlled decentralized (CD)  Has a defined leader who coordinates specific tasks and secondary leaders that have responsibility for subtasks  Problem solving remains a group activity, but implementation of solutions is partitioned among subgroups  Controlled Centralized (CC)  Top-level problem solving and internal team coordination are managed by a team leader

The Project Things that can go wrong: Software people don’t understand their customer’s need. The product scope is poorly defined. Changes are managed poorly. The chosen technology changes. Business need changes. Deadlines are unrealistic. The project team lacks people with appropriate skills. Managers and practitioners avoid best practices and lessons learned.

The Project Make Smart Decisions: Decide to use existing software components. Decides to avoid custom interfaces when standard approaches are available. Decides to identify and avoid obvious risks. Evaluate the planned and actual schedules. Collect and analyze software project metrics. Get feedback from team members and customer. Record findings in written form.

The W5HH Principle  Why the system is being developed?  What will be done?  When will it be done?  Who is responsible for a function?  Where are they located organizationally?  How the job will be done technically and managerially?  How much of each resource is needed?

90-90 rule  The first 90 percent of a system absorbs 90 percent of the allotted effort and time.  The last 10 percent takes another 90 percent of the allotted effort and time.

END