Software Project Planning
30 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What are the five major activities performed in project planning?

  • Project documentation, software coding, risk assessment, quality assurance, change management
  • User testing, project estimation, debugging, change request management, project review
  • Project initiation, project execution, resource allocation, milestone tracking, scope management
  • Project estimation, project scheduling, risk analysis, quality management planning, change management planning (correct)

What is the first step in software estimation according to the text?

  • Defining the software scope (correct)
  • Allocating resources
  • Creating a Gantt chart
  • Identifying project stakeholders

What is one of the key factors considered before making a final software estimate?

  • Historical data and previous experience (correct)
  • Amount of office supplies
  • Number of team members
  • Frequency of team meetings

What does software estimation require according to the text?

<p>Experience, access to good historical information (metrics), and courage to commit to quantitative predictions (C)</p> Signup and view all the answers

Why should both the project planner and customer recognize variability in software requirements?

<p>To ensure stability in cost and schedule (C)</p> Signup and view all the answers

What provides a historical perspective and powerful input for generation of quantitative estimates?

<p>Process and project metrics (D)</p> Signup and view all the answers

What is the primary objective of risk monitoring?

<p>All of the above (D)</p> Signup and view all the answers

Which of the following should the project manager monitor during risk monitoring?

<p>All of the above (D)</p> Signup and view all the answers

What is an example of a mitigation step mentioned in the text?

<p>Continuously monitoring current development activity (B)</p> Signup and view all the answers

Which of the following is NOT mentioned as a step to continue a project even if staff leaves?

<p>Providing incentives to retain staff (A)</p> Signup and view all the answers

What should the project manager monitor regarding job availability?

<p>Both availability of jobs within and outside the organization (B)</p> Signup and view all the answers

When does the project manager perform risk management according to the text?

<p>When a risk becomes a reality (A)</p> Signup and view all the answers

In the context of software development, what does EAF stand for?

<p>Effort Adjustment Factor (B)</p> Signup and view all the answers

What is the purpose of the effort adjustment factor (EAF) in the COCOMO model?

<p>To adjust the effort required based on various cost drivers and attributes (C)</p> Signup and view all the answers

Which factor affects the EAF based on the listed attributes?

<p>Computer turnabout time (D)</p> Signup and view all the answers

What are the values of 'ai' for Organic, Semi-detached, and Embedded software projects in the COCOMO model?

<p>3.2, 3.0, 2.8 (D)</p> Signup and view all the answers

What is the formula for effort calculation in the COCOMO model?

<p>$E = ai (KLOC)^bi$ (B)</p> Signup and view all the answers

What is the purpose of 'db' in the COCOMO model equation D = cb(E)db?

<p>To adjust the duration based on effort and person-months estimate (D)</p> Signup and view all the answers

What is a primary reason for continually updating project schedules?

<p>To account for potential issues that may arise during the project lifecycle (B)</p> 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?

<p>Project requirements may change (D)</p> 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?

<p>Detailed documentation (C)</p> Signup and view all the answers

What is the purpose of representing project schedules as a set of charts?

<p>To illustrate the work-breakdown structure and dependencies between activities (C)</p> Signup and view all the answers

What does a node in a task network represent?

<p>An activity or task (A)</p> Signup and view all the answers

What is the primary benefit of defining a task network for a project manager?

<p>It helps the project manager understand the project work breakdown structure (B)</p> Signup and view all the answers

What does the acronym DRE stand for in the context of error tracking metrics?

<p>Defect Removal Efficiency (D)</p> Signup and view all the answers

What is the purpose of comparing the current error tracking metrics with past project averages?

<p>To identify potential areas of concern that may require further investigation (D)</p> Signup and view all the answers

What is the purpose of the Risk Mitigation, Monitoring and Management (RMMM) plan?

<p>To document the risk analysis process and serve as part of the overall project plan (D)</p> Signup and view all the answers

What is the primary objective of risk monitoring according to the text?

<p>To track the project's progress and identify potential problems (A)</p> Signup and view all the answers

What is a Risk Information Sheet (RIS) used for in the context of risk management?

<p>To document individual risks and maintain a database for analysis (A)</p> Signup and view all the answers

What is the difference between risk mitigation and risk monitoring?

<p>Risk mitigation is a problem avoidance activity, while risk monitoring is a project tracking activity (A)</p> 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.

Quiz Team

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.

More Like This

Software Project Planning Quiz
10 questions
Project Planning in Software Management
12 questions
Use Quizgecko on...
Browser
Browser