Podcast
Questions and Answers
What are the five major activities performed in project planning?
What are the five major activities performed in project planning?
What is the first step in software estimation according to the text?
What is the first step in software estimation according to the text?
What is one of the key factors considered before making a final software estimate?
What is one of the key factors considered before making a final software estimate?
What does software estimation require according to the text?
What does software estimation require according to the text?
Signup and view all the answers
Why should both the project planner and customer recognize variability in software requirements?
Why should both the project planner and customer recognize variability in software requirements?
Signup and view all the answers
What provides a historical perspective and powerful input for generation of quantitative estimates?
What provides a historical perspective and powerful input for generation of quantitative estimates?
Signup and view all the answers
What is the primary objective of risk monitoring?
What is the primary objective of risk monitoring?
Signup and view all the answers
Which of the following should the project manager monitor during risk monitoring?
Which of the following should the project manager monitor during risk monitoring?
Signup and view all the answers
What is an example of a mitigation step mentioned in the text?
What is an example of a mitigation step mentioned in the text?
Signup and view all the answers
Which of the following is NOT mentioned as a step to continue a project even if staff leaves?
Which of the following is NOT mentioned as a step to continue a project even if staff leaves?
Signup and view all the answers
What should the project manager monitor regarding job availability?
What should the project manager monitor regarding job availability?
Signup and view all the answers
When does the project manager perform risk management according to the text?
When does the project manager perform risk management according to the text?
Signup and view all the answers
In the context of software development, what does EAF stand for?
In the context of software development, what does EAF stand for?
Signup and view all the answers
What is the purpose of the effort adjustment factor (EAF) in the COCOMO model?
What is the purpose of the effort adjustment factor (EAF) in the COCOMO model?
Signup and view all the answers
Which factor affects the EAF based on the listed attributes?
Which factor affects the EAF based on the listed attributes?
Signup and view all the answers
What are the values of 'ai' for Organic, Semi-detached, and Embedded software projects in the COCOMO model?
What are the values of 'ai' for Organic, Semi-detached, and Embedded software projects in the COCOMO model?
Signup and view all the answers
What is the formula for effort calculation in the COCOMO model?
What is the formula for effort calculation in the COCOMO model?
Signup and view all the answers
What is the purpose of 'db' in the COCOMO model equation D = cb(E)db?
What is the purpose of 'db' in the COCOMO model equation D = cb(E)db?
Signup and view all the answers
What is a primary reason for continually updating project schedules?
What is a primary reason for continually updating project schedules?
Signup and view all the answers
Which of the following is NOT listed as a typical problem that may occur during the project development stage?
Which of the following is NOT listed as a typical problem that may occur during the project development stage?
Signup and view all the answers
Which of the following is NOT listed as a required resource for accomplishing a project within a given schedule?
Which of the following is NOT listed as a required resource for accomplishing a project within a given schedule?
Signup and view all the answers
What is the purpose of representing project schedules as a set of charts?
What is the purpose of representing project schedules as a set of charts?
Signup and view all the answers
What does a node in a task network represent?
What does a node in a task network represent?
Signup and view all the answers
What is the primary benefit of defining a task network for a project manager?
What is the primary benefit of defining a task network for a project manager?
Signup and view all the answers
What does the acronym DRE stand for in the context of error tracking metrics?
What does the acronym DRE stand for in the context of error tracking metrics?
Signup and view all the answers
What is the purpose of comparing the current error tracking metrics with past project averages?
What is the purpose of comparing the current error tracking metrics with past project averages?
Signup and view all the answers
What is the purpose of the Risk Mitigation, Monitoring and Management (RMMM) plan?
What is the purpose of the Risk Mitigation, Monitoring and Management (RMMM) plan?
Signup and view all the answers
What is the primary objective of risk monitoring according to the text?
What is the primary objective of risk monitoring according to the text?
Signup and view all the answers
What is a Risk Information Sheet (RIS) used for in the context of risk management?
What is a Risk Information Sheet (RIS) used for in the context of risk management?
Signup and view all the answers
What is the difference between risk mitigation and risk monitoring?
What is the difference between risk mitigation and risk monitoring?
Signup and view all the answers
Study Notes
Project Planning
- Project planning involves five major activities:
- Project estimation
- Project scheduling
- Risk analysis
- Quality management planning
- Change management planning
Project Estimation
- Software estimation begins with a description of the scope of the software product
- The scope must be bounded to develop a meaningful project
- The problem is decomposed into smaller problems, which are estimated using historical data and previous experience
- Two important issues considered before final estimation are problem complexity and risk
Time and Effort Estimation
- Techniques for time and effort estimation involve process and project metrics to provide historical perspective and input for quantitative estimates
- Estimation requires experience, access to good historical information, and the courage to commit to quantitative predictions
- Variability in software requirements means instability in cost and schedule
Risk Monitoring
- Risk monitoring involves monitoring:
- Team members' behavior under pressure
- Teamwork spirit
- Cooperation among team members
- Types of problems occurring
- Job availability
- The objective of risk monitoring is to:
- Check if predicted risks occur
- Ensure mitigation steps are applied properly
- Gather information for risk analysis
Risk Management
- The project manager performs risk management when risks become a reality
- The product of effort multipliers results in the "effort adjustment factor" (EAF)
- Cost drivers include:
- Product attributes (software reliability, application database size, complexity)
- Hardware attributes (run-time performance, memory constraints)
- Personnel attributes (analyst capability, software engineer capability)
- Project attributes (use of software tools, development schedule)
COCOMO Model
- The formula for effort calculation is: E = ai (KLOC)bi EAF person-months
- Values for ai and bi vary for different classes of software projects (organic, semi-detached, embedded)
Project Scheduling
- The project manager separates the total work into small activities and determines the time required for each
- Activities may be conducted in parallel for efficient performance
- The project manager should be aware of potential problems, such as:
- People leaving or being absent
- Hardware failure
- Unavailability of software resources
Defining Task Network
- A task is a small unit of work
- The task network or activity network is a graphical representation of dependencies between tasks
- Nodes correspond to activities, and tasks are linked if there is a dependency between them
Error Tracking Metrics
- Errors per component can be tracked at different levels (code, requirement analysis, architectural design, component level design)
- The project manager calculates current values and compares them with past projects
- If the current result differs by more than 20% from the average, investigation is needed
RMMM Plan
- A risk management strategy can be included in the software project plan or organized into a separate risk mitigation, monitoring, and management plan (RMMM)
- The RMMM plan documents all work performed as part of risk analysis and is used by the project manager as part of the overall project plan
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Learn about the key activities involved in software project planning, such as project estimation, scheduling, risk analysis, quality management planning, and change management planning. Understand the importance of defining the scope of the software product for successful project development.