Lecture 3 - Establishing Software Project Management Foundations II Flashcards
What are the three major responsibilities of a project manager?
feasibility study, planning, execution monitoring and control
A study made before committing to a project is a…
feasibility study
advocacy needed to build enthusiasm for a project and convincing organizations to undertake a project with many risks is a difficulty of?
feasibility studies
Breaking down work into parts to assign to team members; anticipate problems; preparing solutions to problems is related to which responsibility of a project manager?
project planning
The project plan is used to communicate how the work will be done to the project team and customers, as well as assess progress on project
True
What are the 5 important activities of project planning
Estimation
Scheduling
Staffing
Risk management
miscellaneous plans
What are the 4 elements involved in project execution
Monitoring
Controlling
Innovating
Representing
TF: Monitoring is checking on progress, revising plans
True
TF: Controlling is coming up with solutions when problems emerge
False. It’s taking action to remedy hold-ups
TF: Innovating is coming up with solutions when problems emerge
True
TF: Representing is liaisoning with client, users, developers, and other stakeholders
True
In project control cycle, raw details such as ‘20 user stories developed by team 3’ is called…
data
In project control cycle, data processed to produce something meaningful and useful such as ‘productivity is two user stories per day’ is called…
information
In project control cycle, the sentence ‘we will not meet the target of delivering 50 user stories by Nov. 15’ is an example of…
comparison. We are comparing objectives (delivering 50 user stories) with goal (by Nov. 15)
In project control cycle, working out the probable outcomes of various decisions such as ‘if 2 more devs are brought onboard, how quickly can user stories get developed’ is called…
modelling
In project control cycle, carrying out the remedial actions that have been decided upon is called…
implementation
What are the elements of Requirement Analysis?
Requirement elicitation (gathering)
Analysis
What is Requirements elicitation in Requirement Analysis?
‘What does the client need’
What is Analysis in Requirement analysis?
converting customer requirements into equivalents that devs can understand
What is Architecture design in Software Development Life Cycle?
Define components of the system
- hardware
- software
- organisational
What comes out of Architectural Design in Software Development Life Cycle?
Software requirements
Architectural design in Software development life cycle is based on what?
system requirements
What is Detailed Design in Software Development Life Cycle?
each component is made up a number of software units that can be tested separately
What does Code and Test involve in Software Development Life Cycle?
coding and testing each individual components
What is Integration in Software Development Life Cycle?
putting components together and testing them together to see if they meet overall requirements
What is qualification testing in Software Development Life Cycle?
Testing system to check whether all requirements have been fulfilled (not just software)
What is installation in Software Development Life Cycle?
Process of making new system operational.
- Setting up standing data and system parameters
- Installing on operational hardware platforms
- etc.
What is Acceptance support in Software Development Life Cycle?
maintenance and enhancement
What is Software Project Contract?
Software Acquisition
TF: Software acquisition is the same thing as software project management.
False
TF: Software project acquisition concerned with legally binding issues involved in contracting with an external customer
True
What are the 4 elements involved in Software Project Contract
- Fixed Price
- Time and materials
- Cost plus fixed fee
- Cost plus incentive fee
What are the two types of contractual agreement?
Informal and formal
TF: Informal contractual agreement is a statement of understanding between the project manager, and an internal customer
True
TF: Formal contractual agreement is a verbal contract between your organization and the acquirer’s organization.
False. It is a legal contract
How are informal contracts documented?
Documented in Memos of Understanding (MOUs)
How are formal contracts documented?
in the form of a Statement of Work (SOW)
TF: Making current activity visible as well as establishing guidelines is not a benefit of Measurement
False
TF: Measurement allows us to predict outcomes and change processes
True
Measurement does not allow us to establish quality targets and improve
False
What are the three things Measuring is concerned with?
Collecting, Validating, Analyzing project status information
TF: Controlling in a project is concerned with applying corrective action when status does not conform to planned status
True
What are the two status’ Controlling is concerned with? Provide example for each
- status of work products (qantity/quality of products)
- status of development process (schedule, budget, resource, risk factors)
What should be measured and controlled? (7)
- Product features
- Quality attributes
- Effort
- Schedule
- Cost
- Progress
- Risk
What does measuring product features entail?
checking requirements implemented and that they work
What does measuring quality attributes entail?
checking defects, reliability, availability, response time, etc.
What does measuring effort entail?
measuring amount of work expended for various activities
What does measuring schedule entail?
checking achievement of objectively measured milestones
What does measuring cost entail?
measuring expenditures on various kinds of resources
What does measuring progress entail?
measuring work products completes, accepted and baselined
What does measuring risk entail?
checking status of risk factors, mitigating activities
TF: Software being cheap, reliable, testable, secure, and maintainable is what makes quality software
False. There is no clear-cut answer (depends on stakeholders, type, etc.)