Project Selection and Portfolio Management

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

Which factor is most important for IT departments when selecting projects?

  • Projects that have the lowest initial cost.
  • Projects that align with the CEO's personal interests.
  • Projects that offer the highest return on IT investments. (correct)
  • Projects that are the easiest to implement.

What is the primary purpose of project portfolio management?

  • To quickly execute projects without extensive planning.
  • To select, prioritize, and monitor project results. (correct)
  • To ensure all projects are completed, regardless of their value.
  • To minimize the initial investment in all projects.

What is the first step in project management that is considered a critical success factor?

  • Detailed budget allocation.
  • Realistic assessment of the work. (correct)
  • Hiring a large project team.
  • Acquiring the latest software.

Why is it important to conduct a feasibility study as part of project selection?

<p>To determine a project's contribution to an entire portfolio of projects. (A)</p> Signup and view all the answers

What is the most important consideration when an approval committee allocates resources among several high-payoff projects with the same risk?

<p>Selecting only one of the projects. (D)</p> Signup and view all the answers

In the context of decision-making for project selection, what aspect does 'scope' refer to?

<p>The extent to which the organization is affected by the system. (A)</p> Signup and view all the answers

What is a primary advantage of the Waterfall methodology in project development?

<p>It identifies requirements long before programming begins. (A)</p> Signup and view all the answers

Which of the following is a disadvantage of using the Waterfall development model?

<p>Design must be completely specified before programming begins. (C)</p> Signup and view all the answers

What is a key benefit of using parallel development in project management?

<p>It reduces the time required for delivering a system. (A)</p> Signup and view all the answers

Which of the following presents a challenge in parallel development?

<p>Integration of subprojects at the project's end. (A)</p> Signup and view all the answers

What is a primary advantage of using the V-model in software development?

<p>It places significant attention on testing throughout the development lifecycle. (B)</p> Signup and view all the answers

What is the main disadvantage of the V-model?

<p>Its rigidity that resembles the waterfall model. (C)</p> Signup and view all the answers

What is the primary goal of iterative development?

<p>To improve speed and quality through incremental cycles. (C)</p> Signup and view all the answers

What presents the biggest challenge when using iterative development?

<p>Managing user expectations. (C)</p> Signup and view all the answers

What is the main advantage of system prototyping?

<p>Usefulness for users who have difficulty expressing requirements. (A)</p> Signup and view all the answers

What is a significant disadvantage of system prototyping?

<p>Lack of careful analysis before design and implementation. (B)</p> Signup and view all the answers

What is the primary advantage of throwaway prototyping?

<p>Produce stable and reliable systems. (D)</p> Signup and view all the answers

What is a notable disadvantage of using throwaway prototyping?

<p>It takes longer to deliver the final system. (B)</p> Signup and view all the answers

What is the main idea behind Agile development methodologies?

<p>Streamlining the SDLC with programming-centric methods. (D)</p> Signup and view all the answers

What is the role of 'user stories' in the Extreme Programming (XP) methodology?

<p>To describe what the system needs to do. (A)</p> Signup and view all the answers

Flashcards

Project Portfolio Management

A process of selecting, prioritizing, and monitoring project results, crucial for IT departments' success.

Process of Project Management

A system development project must undergo planning & controlling under time, cost, desired output.

Feasibility Study

A study that reinforces the need and justification for a project.

Resource Allocation

An approval committee must carefully choose where to spend limited funds.

Signup and view all the flashcards

Waterfall Development - Advantages

A development approach identifying requirements long before programming begins with limited requirement changes.

Signup and view all the flashcards

Waterfall Development - Disadvantages

A development approach that has a long time between analysis phase and system delivery. Users may also forget the original purpose of system.

Signup and view all the flashcards

Parallel Development - Advantages

A development approach that can reduce the time for delivering a system since processes such as design occur in parallel.

Signup and view all the flashcards

Parallel Development - Disadvantages

A development approach that can have voluminous deliverables. Also, if the subprojects are not completely independent, integrating the subprojects may be quite challenging.

Signup and view all the flashcards

V-Model - Advantages

A development approach that involves attention to testing and generates simple, straight forward and high quality systems.

Signup and view all the flashcards

V-Model - Disadvantages

A development approach with a rigid waterfall nature.

Signup and view all the flashcards

Rapid Application Development: Iterative Development - Advantages

A development approach that improves speed and quality.

Signup and view all the flashcards

Rapid Application Development: Iterative Development - Disadvantages

A development approach where user expectations are quite difficult to manage.

Signup and view all the flashcards

Rapid Application Development: System Prototyping - Advantages

A development approach useful for users who have difficulty expressing requirements.

Signup and view all the flashcards

Rapid Application Development: System Prototyping - Disadvantages

A development approach has a lack of careful analysis prior to design and implementation.

Signup and view all the flashcards

Throwaway prototyping - Advantages

A development approach that produce stable and reliable systems.

Signup and view all the flashcards

Throwaway prototyping - Disadvantages

A development approach that takes longer time to deliver final systems.

Signup and view all the flashcards

Agile Development

A group of programming-centric methodologies that focus on streamlining the SDLC. Includes interactive face-to-face communication

Signup and view all the flashcards

Agile/Extreme Programming (XP)

Starts with user stories outlining system needs; small modules coded/tested. Standards minimize confusion.

Signup and view all the flashcards

Agile Development Process

A process where value is achieved faster as releases arrive at the customer more frequently

Signup and view all the flashcards

Study Notes

  • Decision makers consider several factors when initiating a project like size, cost, purpose, length, risk, and scope.
  • A key consideration is the economic value CICS (C=C-попасION OfICCISI on ait tinaitiytu iu stiCLL which projects that return the most on IT investments.
  • Project portfolio management has become essential for IT departments and involves selecting, prioritizing, and monitoring project results.
  • System development projects need a thorough project management process, which includes planning and controlling time, cost, and desired output.
  • Critical project management entails managing it to the plan and beginning with a realistic assessment of the work.

Project Selection

  • Systems projects are evaluated in the context of an entire portfolio of projects, reinforcing the need for a feasibility study.
  • Portfolio management considers the variety of projects within a company.
  • An approval committee must be selective about where to allocate limited resources.
  • If several high-payoff projects have the same risk, only one may be selected.

Waterfall Development

  • Advantages: Identifying requirements early and limiting changes during the project.
  • Disadvantages: Long time between analysis and system delivery, loss of purpose, and ignoring changes.
  • A completed design must be available before programming begins.
  • An expanse of time may pass between the system proposal during analysis and final delivery.
  • Testing is often overlooked in the implementation phase.
  • The Project teams may be required to engage in expensive post-implementation programming if important requirements are missed.

Parallel Development

  • Advantages: Reduces the time for delivering a system
  • Disadvantages: Leads to voluminous deliverables, and integrating subprojects can be difficult if they are not fully independent.

V-Model

  • Advantages: Attention to testing, simple, straightforward, and results in a high-quality system.
  • Disadvantage: Rigidity of waterfall model.

Rapid Application Development: Iterative Development

  • Advantages: Improved speed and quality.
  • Disadvantages: Managing user expectations

Rapid Application Development: System Prototyping

  • Advantages: Suitable for users who have difficulty expressing requirements
  • Disadvantages: Lack of careful analysis before design and implementation.

Throwaway Prototyping

  • Advantages: It helps build a stable and reliable system
  • Disadvantages: Increases the time needed to deliver the final system.

Agile Development

  • A programming-centered methodology streamlines the SDLC, and includes interactive face-to-face communication.
  • Extreme Programming (XP) prioritizes customer satisfaction and teamwork.
  • User stories are needed to describe what requirements the system needs to meet when beginning an XP project
  • Programmers code in simple modules and test those modules to guarantee success.
  • Standards are needed to minimize confusion and help the team use the same set of names, descriptions, and coding practices.
  • XP projects deliver results sooner than RAD approaches and avoid getting bogged down in gathering requirements.
  • With motivated and stable teams, XP should work perfectly fine.

Agile Development Process Cycle

  • Begin with the build, configure, test, release and then design again
  • This creates a continuous improvement cycle
  • Flaws are exposed faster
  • Reduce waste

Methodologies - Usefulness in Developing Systems

Waterfall Parallel V-Model Iterative System Prototyping Throwaway Prototyping Agile Development
Unclear Requirements Poor Poor Poor Good Excellent Excellent Excellent
Unfamiliar Tech Poor Poor Poor Good Poor Excellent Poor
Complex Good Good Good Good Poor Excellent Poor
Reliable Good Good Excellent Good Poor Excellent Good
Short Schedule Poor Good Poor Excellent Excellent Good Excellent
Schedule Visibility Poor Poor Poor Excellent Excellent Good Good

Estimating Project Time Frames

  • There are two basic ways to estimate the time needed to build a system.
  • Use the amount of time spent in an initial step like the planning phase to predict the time to complete the whole system project.

Typical Industry Standard Percentages to Complete the System for Business Applications

  • Planning = 15%
  • Analysis = 20%
  • Design = 35%
  • Implementation = 30%

Model of Actual Time Spent on Estimates

  • Actual time in planning is 4 person-months
  • Estimated time in analysis is 5.33 person-months
  • Estimated time in design is 9.33 person-months
  • Estimated time in implementation is 8 person-months

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Project Portfolio Management Overview
39 questions
Portfolio Management Concepts
61 questions

Portfolio Management Concepts

AdorableBerkelium6305 avatar
AdorableBerkelium6305
Use Quizgecko on...
Browser
Browser