Chapter 3 Project Management Concepts

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.
CS487 Software Engineering Omar Aldawud
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
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 Concepts
1 Chapter 3 Project Management. 2 The 4 P’s  People — the most important element of a successful project  Product — the software to be built  Process.
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.
Chapter : Software Process
PROJECT MANAGEMENT Lecture Notes 2.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
Chapter 2 The process Process, Methods, and Tools
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
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.
Part 4 Managing Software Projects
CSEB233: Fundamentals of Software Engineering
Chapter 2 Process: A Generic View
Chapter 3: Project Management Omar Meqdadi SE 2730 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
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.
The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program.
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. The Management Spectrum The key concept behind the an effective software engineering process is the management spectrum.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
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.
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.
Programming Techniques Lecture 15 Project Management Based on: Software Engineering, A Practitioner’s Approach, 6/e, R.S. Pressman Lecture 4 An Introduction.
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.
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.
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 Software Engineering CSE
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 Unit 1. Evolving role of software S/w now a days resides in the mobile, mainframes The main role of the s/w is to transform.
Software Project Management
Software Engineering (CSI 321)
Chapter 3 Project Management
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
Software Project Management
Software Engineering Project Management.
Chapter 21 Project Management Concepts
Presentation transcript:

Chapter 3 Project Management Concepts

3.1 The Management Spectrum Effective software project management focuses on the four P’s: People — the most important element of a successful project Product — the software to be built Process — the set of framework activities and software engineering tasks to get the job done Project — all work required to make the product a reality

The People SEI has developed a people management capability maturity model (PM-CMM) to enhance the readiness of software organizations to undertake increasingly complex applications by helping to attract, grow, motivate, deploy, and retain the talented needed to improve their software development capability.

The People The people management maturity model defines: recruiting, selection, performance management, training, compensation, career development, organization and work design, and team/culture development,

The Product Before a project can be planned: Product objectives and scope should be established Alternative solutions should be considered Technical and management constraints should be identified Estimates of cost, effective assessment of risk, realistic breakdown of project tasks, or manageable project schedule

The Process A software process provides the framework for which a comprehensive plan for software development can be established. Task sets – tasks, milestones, work products, and quality assurance points Umbrella activities – software quality assurance, software configuration management, and measurement

The Project To manage complexity To avoid failure To develop a common sense approach for planning, monitoring, and controlling the project.

People The Players Team Leaders The Software Team Coordination and Communication Issues

The Players Five categories: Senior Managers: defines business issues Project (technical) managers: plan, motivate, organize, and control the practitioners Practitioners: deliver the technical skills Customers: specify the requirements for the software End-Users: interact with the software once it is released

Team Leaders Project management is a people-intensive activity  need “people skill” MOI model for Leadership: Motivation Organization Ideas for innovation

The Software Team N individuals vs. m tasks Team organizations Democratic decentralized (DD): no permanent leader, rather “task coordinator”, decision made by group consensus. Controlled decentralized (CD): has defined leader, decision remains group activity, works partitioned Controlled centralized (CC): Top-level problem solving, internal coordination

The Software Team Seven project factors when planning the structure of software engineering team: The difficulty of the problem The size of the resultant program The time The degree of problem to be modularized The required quality and reliability The rigidity of the delivery date Degree of sociability (communication)

Coordination and Communication Issues Many reasons that software projects get into trouble: Scale Uncertainty Interoperability Therefore, must establish methods for coordinating the people.

Coordination and Communication Issues Hence, establish formal and informal communication among team members: Formal, impersonal approaches: SE docs and deliverables, tech memo. Formal, interpersonal procedures: QA activities, status review meetings and design Informal, interpersonal procedures: group meeting Electronic communication: email, e-bbs Interpersonal networking: interpersonal discussion with outsiders.

The Product Dilemma: Quantitative estimates, but no solid information Software scope Problem decomposition

Software Scope Context: Information objectives Function and performance SW scope must be unambiguous and understandable.

Problem Decomposition Sometimes call partitioning or problem elaboration The core of software requirement analysis Functionality Process

The Process The generic phases that characterize the software process – definition, development, and support – are applicable to all software. The problem is to select the process that is appropriate for the software to be engineered by a project team.

The Process The linear sequential model The prototyping model The RAD model The incremental model The spiral model The component-based development model The concurrent development model The formal methods The fourth generation techniques model

The Process Must decide which model is most appropriate for the customers The characteristics of the product The project environemnt

The Project Must understand what can go wrong (so that problems can be avoided) Ten signs that indicate that an information systems project is in jeopardy: Software people don’t understand their customer’s needs The product scope is poorly defined Changes are managed poorly Cont…

The Project Ten signs (cont..) 4. The chosen technology changes 5. Business needs change (or ill-defined) 6. Deadlines are unrealistic 7. Users are resistant 8. Sponsorship is lost (or was never properly obtained) 9. The project team lacks people with appropriate skills 10. Managers (and practitioners) avoid best practices and lessons learned

The Project Five-part commonsense approach to software project: Start on the right foot: working hard to understand the problem Maintain momentum: provide incentives Track progress: track work products Make smart decisions: decisions should be “keep it simple” Conduct a postmortem analysis: lessons learned and evaluation of project

The W5HH Principle Barry Boehm suggests an approach that addresses project objectives, milestones and schedules, responsibilities, management and technical approaches, and requires resources: Why is the system being developed? What will be done, by when? Who is responsible for a function? Where are they organizationally located? How will the job be done technically and managerially? How much of each resources is needed?