csse 372 software project management: anatomy of a ...software project management " determine...
TRANSCRIPT
![Page 1: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/1.jpg)
CSSE 372 Software Project Management:
Anatomy of a Software Project
Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: [email protected]
![Page 2: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/2.jpg)
![Page 3: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/3.jpg)
Rewarding Contributions n Fairness Principle
¨ Reward extraordinary contributions ¨ Discourage freeloading
n Mechanism: Performance Evaluations Fred Dino BamB
Fred 10 8 8 Dino 8 9 8 BamBam 7 10 8 Individual Avg. 7.67 9 8 Team Avg. 8.22 8.22 8.22 Raw Weight 93% 109% 97% Clamped Weight 93% 105% 100%
8
![Page 4: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/4.jpg)
Late Work n Legitimate reasons for late work,
¨ Must be acknowledged before due date
n Late buffer of 3 assignments ¨ Can spend 1 on any non-project assignment ¨ Can earn 1 per assignment (>24 hours) ¨ Use survey on ANGEL before the
assignment deadline to spend/earn late days
Deadlines – Deadlines temperamental beasts,
… you hug one too close and it’s liable bite you!
![Page 5: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/5.jpg)
Objectives: Fundamental Elements
Identify fundamental elements of Software Project Management
¨ Determine stakeholders/clients and their project commitments
¨ Outline the purpose, goals, and objectives of a software project
¨ Define software project resource availability
¨ Outline the concept of project scope
¨ Describe the five key management activities
![Page 6: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/6.jpg)
Anatomy of a Project
n A Client/Customer
n Goal-Oriented Plan
n Practices and Processes
n Project Team
n Resources
n Commitment
Q1
![Page 7: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/7.jpg)
Clients and Stakeholders
n Stakeholders have interest, influence, or investment, but typically convey only buy in
n A client is a stakeholder with the authority to make commitments and decisions regarding the project and product to be delivered
n Need to manage customer relationships, engagement, value proposition, and buy in
A project without a client is already in trouble
Q2
![Page 8: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/8.jpg)
Avoid Chimpy Project Management
![Page 9: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/9.jpg)
n Good, Fast, Cheap - Pick any 2… ¨ Quality ¨ Calendar time ¨ Cost
n But, there are more…
¨ Scope ¨ Resources
n People, time, facilities… ¨ Resource Availability
Resources reflect Project Parameters
![Page 10: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/10.jpg)
Scope & Quality
Resource Availability
Understanding the Scope Triangle
Source: Robert Wysocki EPM Text
Scope Triangle is a system in balance used for:
Ø Problem escalation strategy
Ø Structuring Project Impact Statement
Q3
![Page 11: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/11.jpg)
n Scope Creep n Attitude Creep
¨ Hope -> Despair
n Effort Creep ¨ 40 hrs -> 80 hrs per week
n Feature Creep ¨ Gold plating ¨ Customer discovery
Software Projects can get Creepy
Q4
![Page 12: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/12.jpg)
A “program” is a collection of projects that share a common goal or purpose.
In some ways, one organization’s program is another’s project.
Assets Project
Data Conversion
Project
Human Resources
Project
Project D
Project E
ERP Program Billing Systems Program
What is a Program?
![Page 13: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/13.jpg)
“Program” is to “project” as _________ is to _________?
n Think for 15 seconds… n Turn to a neighbor and discuss it for a
minute
Assets Project
Data Conversion
Project
Human Resources
Project
ERP Program
![Page 14: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/14.jpg)
Semi-Formal Definition
Project Management – “… a system of procedures, practices, technologies, and know-how that provide the planning, organizing, staffing, directing, and controlling necessary to successfully manage an engineering project.” [Thayer 1987]
![Page 15: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/15.jpg)
Classic Management Activities
Software Project
Staffing Organizing
Controlling
Q5
![Page 16: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/16.jpg)
Exercise on Management Activities
n Break up into teams of 4-5 ¨ Team A: Planning ¨ Team B: Directing ¨ Team C: Organizing ¨ Team D: Controlling ¨ Team E: Staffing
n Discuss the key activities in
your team’s management area and come up with a list of 5 things it involves
![Page 17: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/17.jpg)
Planning Predetermining a course of action for accomplishing organizational objectives.
¨ Set goals and objectives ¨ Develop strategies ¨ …
Software Project
Q6
![Page 18: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/18.jpg)
Directing Creating an atmosphere that will assist and motivate people to achieve desired results.
¨ Provide leadership ¨ Supervise personnel ¨ …
Software Project
Q7
![Page 19: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/19.jpg)
Organizing
Arranging and relating work for accomplishment of objectives and the granting of responsibility and authority to obtain those objectives.
¨ Identify and group required tasks
¨ Select and establish organizational structures
¨ … Software Project Organizing
![Page 20: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/20.jpg)
Controlling
Measuring and correcting performance of activities toward objectives according to plan.
¨ Develop standards of performance ¨ Establish monitoring and reporting
systems ¨ …
Software Project
Controlling
![Page 21: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/21.jpg)
It’s all about controlling resources J
![Page 22: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/22.jpg)
Staffing
Selecting and training people for positions in the organization.
¨ Fill organizational positions ¨ Assimilate newly assigned personnel ¨ …
Software Project
Staffing
![Page 23: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/23.jpg)
Separate but Dependent Functions
Software Project
Staffing Organizing
Controlling
Planning for Organizing
Staffing for Planning Organization
Directing according to Plan
Organizing for Planning Activity
Controlling the Planning Activities
![Page 24: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/24.jpg)
Another Popular Project Management Definition
Project management is a method and set of techniques based on accepted principles of management used for planning, estimating, and controlling work activities to reach a desired result on time, within budget and according to specification. (PMBOK)
![Page 25: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/25.jpg)
![Page 26: CSSE 372 Software Project Management: Anatomy of a ...Software Project Management " Determine stakeholders/clients and their project commitments " Outline the purpose, goals, and objectives](https://reader030.vdocuments.net/reader030/viewer/2022040907/5e7cb3fb957c795622453e04/html5/thumbnails/26.jpg)
Homework and Reading Reminders n Read Course Text for next class
¨ EPIC Software Project Failures Site http://stackoverflow.com/questions/1040338/what-are-the-worst-software-project-failures-ever
¨ SW Project Failures paper by Robert Charette n Complete CSSE 372 Student Survey on Angel
¨ Lessons/Surveys/CSSE_372_Student_Survey ¨ Quiz grade ¨ Due Today by 5:00pm
n Complete Homework 1 – Preliminary Task Schedule for your Classes this term ¨ Due 5:00pm Tuesday, September 4th