Software Project Management Lecture # 2 Originally shared for: mashhoood.webs.com.

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.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
CS487 Software Engineering Omar Aldawud
Chapter 2 The Software Process
COSC 4406 Software Engineering
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.
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.
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.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
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.
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.
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 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
Software Engineering Saeed Akhtar The University of Lahore Lecture 6 Originally shared for: mashhoood.webs.com.
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.
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.
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: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Software Project Planning &
Software engineering Lecture 21.
Project Management.
Chapter 3 Project Management
SE 3800 Note 10 Project Management
Chapter 31 Project Management Concepts
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Software Project Management
Software Engineering Project Management.
Chapter 21 Project Management Concepts
Chapter 26 Estimation for Software Projects.
Presentation transcript:

Software Project Management Lecture # 2 Originally shared for: mashhoood.webs.com

4P’s in Project Management Spectrum People Product Process Project

The People

People Involved in Software Process Stakeholders Team Leaders Software Team Agile Teams

People Involved in Software Process The Stakeholders  They can be categorized into one of the following Senior Managers  they define business issues that often have significant influence on business Project (technical) managers  they must plan, motivate, organize and control the practitioners who do software work Practitioners  They deliver the technical skills necessary to engineer a product or application Customers  They specify the requirements for the software to be engineered End Users  They interact with the software after it is released for production use

People Involved in Software Process The Team Leaders  Competent Practitioners often make poor team leaders as they lack the right mix of skills  In his excellent book of technical leadership, Jerry Weinberg suggests a MOI model of leadership MOI Model of Leadership Motivation  encourage technical people (by “push” or “pull” ) to produce Organization  Apply, improve processes efficiently Ideas or Innovation  Make people feel creative  Be Creative

People Involved in Software Process The Team Leaders (Contd.) - Characteristics of a effective project managers:  Problem Solving Diagnostic Skill to solve Ability to design solution  Managerial Identity Control the project  Achievement Reward Initiative Encourage Controlled risk taking  Influence and team building Influence the team Read people’s mind and respond according to their needs Be controlled in stress situations

People Involved in Software Process The Software Teams  Organizations/Structure of teams: Democratic decentralized  No permanent leader  Communication is horizontal Controlled decentralized  Defined Leader  Horizontal communication  Problem solving is a group activity Controlled centralized  Defined team leader  Problem solving, communication and management by team leader  Communication is vertical

People Involved in Software Process The Software Team (Contd.)  Team Structures: 7 Factors that affect team structure Difficulty of task Size of resultant code (no. of lines) Time that team will stay together Degree of modularization Required quality and reliability of the system being built Rigidity of delivery date (schedule) Degree of communication

People Involved in Software Process - Communication & coordination Issues Formal approaches  Writings (SE documentation, Customer requests, etc.)  Status review meetings  Design and code inspections  Other non-interactive and impersonal comm. channels Informal approaches (more personal)  Interpersonal networking  Sharing of ideas on ad hoc basis  Seeking help from inside or outside the project team when problem arises Electronic Communication  , electronic bulletin boards, video conferencing

The Product

The product and the problem it is intended to solve must be examined at very beginning of the software project. The scope of product must be established and bounded.  Bounded scope means establishing quantitative data like no. of simultaneous users, max. allowable response time. etc. Constraints and limitations The problem that the product is addressing must be decomposed

Software scope Scope is defined by  Context (1 st step in scope determination) Functional location of the software product into a large system, product or business context Constraints involved  Information Objectives (2nd step) What data objects are required as i/p or o/p  Function and Performance (3rd step) What function does the software system perform on i/p to produce o/p What level of performance is required

Problem Decomposition Also called partitioning OR problem elaboration This activity is at core of requirements analysis Divide and conquer policy for complex problems  Decompose problem in tasks  Decomposition in 2 major areas Functionality that must be delivered Process that will be used to deliver product

Problem Decomposition (Contd.) A complex problem is partitioned into smaller problems that are more manageable. Decomposition make planning easier. Software functions, defined in scope, are evaluated and refined to provide more detail before estimation (part of planning) begins.

The Process

Common Process Framework Activities These characterize a software process and are applicable to all software projects  Communication  Planning  Modeling  Construction  Deployment These are applied to software engineering work tasks (e.g., different product functions)  Refer to book page 640 – fig. 21.1

The Process Models Different process models:  Linear sequential, Prototyping, RAD, Spiral, Formal … Project manager must decide about which model to use depending on  Customers who have requested the product  People who would work on project  Product characteristics  Project environment Project planning begins once model is selected

Process decomposition The way a process is decomposed depends on project complexity Decomposition involves outlining of work tasks involved in each process framework activity

The Project

Signs of Projects Risk Software people don’t understand customer needs Product scope is poorly defined Changes are managed poorly The chosen technology changes Business needs change Deadlines are unrealistic

Signs of Projects Risk (Cont…) Users are resistant Sponsorship is lost Team lacks skills Managers avoid best practices

How to avoid problems? Start on the right foot  Involves detailed understanding of project  setting realistic objectives & expectations  Selecting the right team  Facilitating the team Maintain Momentum  Provide incentives  Reduce bureaucracy and give autonomy to team members but with supervision Track Progress  Assess progress as work products are produced

How to avoid problems? (Contd..) Make smart decisions  When possible, use existing software components / COTS software  Choose standard approaches and keep it simple  Avoid risks and allocate more time than needed for complex/risky tasks Conduct a postmortem analysis  Compare planned and actual schedule  Collect and analyze project metrics (standards)  Get feedback from team and customers  Establish record of lessons learnt for each project