Project Management Concepts By: Sohaib Ejaz Lecturer,UoS.

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.
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
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 Software Projects – factors that influence results: –size –delivery deadline –budgets and costs –application domain –technology to be.
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.
PROJECT MANAGEMENT Lecture Notes 2.
Four P’s People – software engineers People – software engineers Product – software to be produced Product – software to be produced Process – framework.
Chapter 2 The process Process, Methods, and Tools
Software Project Management Introduction to Project Management.
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 3: Project Management Omar Meqdadi SE 2730 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
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.
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
 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.
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.
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.
Programming Techniques Lecture 15 Project Management Based on: Software Engineering, A Practitioner’s Approach, 6/e, R.S. Pressman Lecture 4 An Introduction.
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.
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
Software Engineering (CSI 321)
Chapter 3 Project Management
Chapter 21 Project Management Concepts
Software engineering Lecture 21.
Project Management.
For University Use Only
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
Definition of Project “An organized endeavor aimed at accomplishing a specific non-routine or low-volume task.” Definition of Project Management “The.
Presentation transcript:

Project Management Concepts By: Sohaib Ejaz Lecturer,UoS

Quick Look What is it? Project management involves the planning, monitoring, and control of the people, process, and events that occur as software evolves from a preliminary concept to an operational implementation. Who does it? Everyone “manages” to some extent, but the scope of management activities varies among people involved in a software project. A software engineer manages her day-to-day activities, planning, monitoring, and controlling technical tasks. Project managers plan, monitor, and control the work of a team of software engineers.

Quick Look (contd.) Why is it important? Building computer software is a complex undertaking, particularly if it involves many people working over a relatively long time. That’s why software projects need to be managed. What are the steps? Understanding the four P’s– people, product, process, and project. What is the work product? A project plan is produced as management activities commence.

Introduction Activities and products of each phase of the life cycle must be managed, reviewed and controlled For the project to be delivered on time, within budget and to the required quality

Project Management Definition: Project management involves the planning, monitoring and control of the people, process, and events that occur as software evolves from a preliminary concept to an operational implementation.

Purpose: To plan and document the management and technical functions and activities of the project The plans must be reviewed, refined and updated as the project progresses

Project Management Concerns

Major processes in Project Management Identify a need for a product or service Define the goals of the project and their relative importance Select appropriate performance measures Develop a schedule Develop a budget Develop the technological (process) concept Integrate into a project plan Implement the plan Monitor and control the project Evaluate project success

Project life cycle Conceptual design Advanced development Detailed design Production Termination

Phases of a Project Conceptual design phase The organization realizes that a project may be needed, or receives a request from a customer to propose a plan to perform a project Advanced development Project manager plans the project to a level of detail sufficient for initial scheduling and budgeting

Phases of a Project (Cont.) Detailed design phase If project approved, it will enter this phase to define responsibility, team, organizational structure, detailed plan Production phase The project is monitored and controlled during this phase Termination phase The project is closed out

Conceptual design\ Opening\ Initiation Goals Scope Baseline Requirements Feasibility Desirability

Major Activities in the conceptual design phase Start Identification of a need Need is important? Stop Technical evaluation Project is feasible? Development of alternatives Benefit-cost analysis Selection of best alternativeDefinition of project No Yes

Advanced development\ Planning Plan Budget Schedule Bid proposal Management commitment

Detailed design\Executing Responsibility definition Team Organizational structure Detailed plan Kickoff

Major activities in the detailed design phase Conceptual design approved? Back to conceptual design phase Detailed design is acceptable? Go to production phase Prepare technological baseline Prepare detailed schedule Conduct resource requirements analysis Prepare budget No Yes No

Production\ Controlling Manage Measure Control Update and re-plan Problem solving

Termination\Closing Closeout Document Suggest improvements Transit Reassign Dissolve team

The Management Spectrum 4 P’s People Product Process Project

4 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

People Software Engineering Institute (SEI) has developed a People Management Capability Maturity Model (PM- CMM) Following are some of the KPA’s in PM-CMM Recruiting Selection Performance Management Training Compensation Career development Organization and work design Team/Culture development

Players Senior managers Define business issues Project (technical) managers Plan, motivate, organize, and control the practitioners Practitioners Deliver technical skills to engineer a product Customers Specify requirements End-users Interact with software once released for production

MOI Model of Leadership Motivation: Ability to Encourage Organization : Ability to mold or invent new processes Innovation: Ability to encourage people to create In an excellent book of technical leadership, Jerry Weinberg suggests an MOI model of leadership

Characteristics of an Effective Project Manager Problem solving Diagnose technical and organizational issues Managerial identity Take charge Achievement Initiative, accomplishment Influence and team building Understand and react; Remain under control

Mantei Classification of Organizations Democratic Decentralized (DD) no permanent leader. Task coordinator are for shorter duration and are based on task orientation. Decisions on the basis of group consensus Communication is horizontal Controlled Decentralized (CD) Software Engineering Team has defined permanent and secondary leaders. Problem solving a group activity with horizontal communication. Vertical communication along control line also occurs Control Centralized (CC) Top Level problem solving. Communication vertical between team members and team leader.

Software Teams The following factors must be considered when selecting a software project team structure… The difficulty of the problem to be solved The size of the resultant program(s) in lines of code or function points The time that the team will stay together (team lifetime) The degree to which the problem can be modularized The required quality and reliability of the system to be built The rigidity of delivery date The degree of sociability (communication) required for the project.

Mantei 7 Project Factors Problem Complexity Size of program Team Duration Degree of modularity of the problem Required Quality and Reliability Rigidity of Delivery Date Degree of Sociability Communication required

Constantine 4 Organizational Paradigms Closed Paradigm : A closed paradigm structures a team along a traditional hierarchy of authority. Such teams can work well when producing software that is quite similar to past efforts, but they will be less likely to be innovative when working within the closed paradigm.

Cont. Random Paradigm : A random paradigm structures a team loosely and depends on individual initiative of the team members. When innovation or technological breakthrough is required, teams following the random paradigm will excel. But such teams may struggle when “orderly performance” is required.

Cont. Open Paradigm : An open paradigm attempts to structure a team in a manner that achieves some of the controls associated with the closed paradigm but also much of the innovation that occurs when using the random paradigm.

Cont. Synchronous Paradigm: A synchronous paradigm relies on the natural compartmentalization of a problem and organizes team members to work on pieces of the problem with little active communication among themselves.

Toxic Factors for Team Environment Frenzied work atmosphere High Frustration Fragmented Procedures Vague definition of roles Continuous exposure to failures

The Product Software Scope Context Information Objectives Function and Performance Problem Decomposition

The Process Generic phases characterize the software process Selection of Model – a wide array exists e.g. the linear sequential model to the formal methods model Decision should be appropriate for Customers People who will do the work Characteristics of the product Project environment

Project A project is an undertaking of limited duration in time with a defined outcome. Characteristics of a Project One goal Specified time / finite life Within Budget According to Specification Risk

The Project : Reasons of Jeopardy Lack of customer’s need or understanding Product scope poorly defined Changes managed poorly Change in technology Business needs change Unrealistic deadlines Resistant Users Lost sponsorship Lack of appropriate skills Lessons not learned

The Project : Jeopardy Avoidance Reel 5 Points Start on right foot Maintain momentum Track progress Make smart decisions: Keep it simple and straight Conduct postmortem analysis

Conclusion Software project management is an umbrella activity Four P’s have a substantial influence on software project management-PEOPLE, PROCESS, PROJECT, PRODUCT. The pivotal element is people