Project Management (Chapter 22) Flashcards
Software Project Management is?
An essential part of software engineering
What is the Project Manager’s Job?
To ensure that the software project meets & overcomes these constraints as well as delivering high-quality software
What can good management not guarantee?
Project Success
What are the four success criteria for project management?
Delivering software to the customer at the agreed time
Keep overall costs within budget
Deliver software that meets expectations
Maintain a coherent & well-functioning team
What are the three differences between software engineering and other types of engineering?
The product is intangible
Large software projects are often “one-offs”
Software processes are variable & organization-specific
What are the six important factors that affect project management?
Company Size Software Customers Software Size Software Type Organizational Culture Software Development Processes
What are the five fundamental project management activities that are common to all organizations?
Project Planning Risk Management People Management Reporting Proposal Writing
What is one of the most important jobs of a Project Manager?
Risk Management
Risks can threaten [blank] (hint: 3 things)
The project
The software
The organization
What are the tree main types of risks?
Project risks
Product risks
Business risks
What do Project Risks affect?
The project schedule/resources
What do Product Risks affect?
The quality or performance of the software being developed
What do Business Risks affect?
The organization developing/procuring the software
Why is Risk Management important?
Risk Management is important because of the inherent uncertainties in Software Development
What factors are “inherent uncertainties” in software development?
Loosely defined requirements
Requirements changes
Difficulties in estimation
Differences in individual skills
What are the 4 stages of Risk Management?
Risk Identification
Risk Analysis
Risk Planning
Risk Monitoring
The Risk Management process is what kind of process?
An Iterative Process
What are the 7 types of Risks?
Estimation Risk Organizational Risk People Risk Requirements Risk Technology Risk Tools Risk Integration Risk
What are the 5 types of Risk Probability?
Very High High Moderate Low Insignificant
What are the 4 types of Risk Effects?
Catastrophic
Serious
Tolerable
Insignificant
How many risks does Boehm recommend identifying and monitoring?
Your “Top 10” Risks
What are the 3 categories for Risk Strategies?
Avoidance
Minimization
Contingency
What is a Software Organization’s greatest asset?
The people working there
What are the 4 critical factors that influence the Manager-People relationship?
Consistency
Respect
Inclusion
Honesty
What does Maslow suggest motivates people?
Their Needs
What are the 5 Needs as stated by Maslow?
- Physiological Needs (foor, sleep)
- Safety Needs (physical & mental)
- Social Needs (inclusivity)
- Esteem Needs (respect, appreciation, acknowledgement)
- Self-Realization Needs (personal development, achievement, attainment)
What are the three types of classifications for working people as recognized by Bass and Dunteman?
Task-Oriented People
Self-Oriented People
Interaction-Oriented People
What is the ideal size for a Software Engineering group?
4 to 6 members, never exceeding 12 members
What are the benefits of creating a cohesive group?
- The group can establish its own quality standards
- Individuals learn from & support each other
- Knowledge is shared
- Refactoring & continued improvement is encouraged
What should Project Managers always try to encourage?
Group Cohesiveness
What are the three factors that have the biggest effect on a team working, given a stable environment?
- The people in the group
- The way the group is organized
- Technical & Managerial Communications
What 5 things influence communication effectiveness and efficiency?
- Group Size
- Group Structure
- Group Composition
- The Physical Work Environment
- the Available Communication Channels
What are the characteristics of good management?
Effective Consistent Respectful Inclusive Honest Transparent
What is a “jelled team”
A group of people so strongly knit that the whole is greater than the sum of the parts
What are the factors that influence teamwork?
Informal Teams
Self-Organizing Teams
Hierarchical Groups
Difference in Technical Ability
What is the focus of Risk Avoidance Strategies?
reduce the probability that the risk will occur
What is the focus of Risk Minimization Strategies?
Reduce the impact of the risk should it materialize
What is the focus of Risk Contingency Strategies?
Describe how the team will proceed should the risk materialize