Podcast
Questions and Answers
Which of the following is a critical initial step for effective project management?
Which of the following is a critical initial step for effective project management?
- Beginning with a realistic assessment of the work involved (correct)
- Securing final project approval without preliminary assessments
- Implementing project changes without assessing impact
- Choosing a methodology without evaluating project needs
What is the primary goal when approval committees allocate resources?
What is the primary goal when approval committees allocate resources?
- Allocating resources based on the size of the project team
- Distributing resources evenly across all projects regardless of potential return
- Spreading resources thinly to cover as many projects as possible
- Focusing resources on projects that promise the highest return (correct)
Why is a feasibility study particularly important when determining a project's contribution to a portfolio?
Why is a feasibility study particularly important when determining a project's contribution to a portfolio?
- To undermine any innovative ideas early on
- To reinforce the need for a comprehensive understanding of potential risks and rewards (correct)
- To bypass the need for an approval committee
- To ensure the project aligns with the personal goals of the project manager
What defines project portfolio management?
What defines project portfolio management?
In Agile development, what is the role of user stories at the onset of an XP project?
In Agile development, what is the role of user stories at the onset of an XP project?
How do XP teams minimize confusion in their projects?
How do XP teams minimize confusion in their projects?
For what type of projects is Extreme Programming (XP) particularly well-suited?
For what type of projects is Extreme Programming (XP) particularly well-suited?
Which software development lifecycle (SDLC) approach emphasizes customer satisfaction and teamwork?
Which software development lifecycle (SDLC) approach emphasizes customer satisfaction and teamwork?
What is a key advantage of using parallel development?
What is a key advantage of using parallel development?
Which of the following is a disadvantage of parallel development?
Which of the following is a disadvantage of parallel development?
Which approach is useful for users that have difficulty expressing requirements?
Which approach is useful for users that have difficulty expressing requirements?
What is a primary disadvantage of system prototyping?
What is a primary disadvantage of system prototyping?
In the context of project management, what does the term 'Economic Value' refer to?
In the context of project management, what does the term 'Economic Value' refer to?
What is the main advantage of identifying requirements in the Waterfall development method?
What is the main advantage of identifying requirements in the Waterfall development method?
What is a disadvantage of the Waterfall methodology?
What is a disadvantage of the Waterfall methodology?
Why is the V-model advantageous in software development?
Why is the V-model advantageous in software development?
What is one of the main disadvantages of iterative development?
What is one of the main disadvantages of iterative development?
What is the focus of Agile methodologies?
What is the focus of Agile methodologies?
What is a key characteristic of Agile development?
What is a key characteristic of Agile development?
What distinguishes throwaway prototyping from other prototyping approaches?
What distinguishes throwaway prototyping from other prototyping approaches?
Flashcards
Project portfolio management
Project portfolio management
Selecting, prioritizing, and monitoring project results
Process of project management
Process of project management
A system development project undergoes planning and controlling under time, cost, and desired output.
Project Selection Context
Project Selection Context
Systems projects evaluated in the context of an entire portfolio of projects.
Feasibility Study Importance
Feasibility Study Importance
Signup and view all the flashcards
Resource Allocation
Resource Allocation
Signup and view all the flashcards
Advantage of Waterfall Model
Advantage of Waterfall Model
Signup and view all the flashcards
Advantage of Parallel Development
Advantage of Parallel Development
Signup and view all the flashcards
Advantage of V-model
Advantage of V-model
Signup and view all the flashcards
Advantage of Iterative Development
Advantage of Iterative Development
Signup and view all the flashcards
Disadvantage of System Prototyping
Disadvantage of System Prototyping
Signup and view all the flashcards
Agile Includes
Agile Includes
Signup and view all the flashcards
Extreme Programming (XP)
Extreme Programming (XP)
Signup and view all the flashcards
User Stories
User Stories
Signup and view all the flashcards
Agile : Standards
Agile : Standards
Signup and view all the flashcards
Agile projects deliver...
Agile projects deliver...
Signup and view all the flashcards
Agile Best for
Agile Best for
Signup and view all the flashcards
Study Notes
- Decision makers consider size, cost, purpose, length, risk, and scope of a project.
- The economic value of projects are challenged to select projects that provide the highest return on IT investments.
- Project portfolio management selects, prioritizes and monitors project results; this is critical for IT departments.
- System development project must undergo a planning and controlling process for: time, cost, and desired output.
- A realistic work assessment is a critical project management success factor.
Project Selection
- Systems projects are evaluated within the context of an entire portfolio.
- Determining a project's contribution reinforces the need for a feasibility study.
- Portfolio management considers the different projects in an organization.
- An approval committee allocates resources selectively due to limited funds.
- If there are several potentially high-payoff projects with the same risk, one project may be selected.
Waterfall Development
- A development approach with advantages that include identifying requirements long before programming begins, and limiting changes to those requirements as the project proceeds.
- Waterfall develpment, however, has disadvantages that include: the long time between analysis phase and system delivery, user can forget the original purpose of the system, and is not conducive to a dynamic business environment.
- Design must be completely specified before programming begins.
- A long time elapses between system proposal (analysis phase) and system delivery.
- Testing is treated as an afterthought during the implementation phase.
- Expensive post-implementation programming could be needed.
- Users may forget the system's original purpose due to the time elapsed.
Parallel Development
- Parallel development reduces time for delivering a system.
- It can result in voluminous deliverables.
- Integrating the subprojects can be challenging, if the subprojects are not independent.
V-Model
- Its advantages are attention to testing and a straightforward, simple and high quality system.
- Its primary disadvantage is the rigidity of the waterfall method.
Rapid Application Development: Iterative Development
- It improves speed and quality.
- However, managing user expectations is a potential disadvantage.
Rapid Application Development: System Prototyping
- It is useful for users with difficulty expressing requirements.
- It has a lack of careful analysis before design implementation.
Throwaway Prototyping
- It produces a stable system and is more reliable.
- Taking longer to deliver a final system is a disadvantage.
Agile Development
- A group of programming-centric methodologies streamline the SDLC.
- It includes interactive face-to-face communication.
- Extreme Programming (XP) emphasizes customer satisfaction and teamwork.
- In Agile development, a project starts with user stories that describe the system needs.
- Programmers then code in small modules and test to meet those needs.
- Standards minimize confusion by having teams use a common set of names, descriptions, and coding practices.
- XP projects deliver results sooner than RAD and are rarely bogged down by gathering the system requirements.
- XP works very well for small projects and highly motivated, cohesive, stable, and experienced teams.
Agile Development Process
- Development follows a continuous improvement cycle, exposing flaws faster and reducing waste
- Shorter development cycles, wider market windows, early customer feedback, and continuous improvement are advantages.
Selecting an appropriate development methodology.
- System Prototyping and Throwaway Prototyping are excellent with unclear user requirements.
- Iterative, System Prototyping and Throwaway Prototyping are excellent with unfamiliar technology.
- With projects that are complex, Waterfall, Parallel and V-Model are all rated good.
- V-Model is rated excellent when the projects are reliable.
- With short time schedules, Iterative, System Prototyping and Agile Development are all excellent.
- Iterative, System Prototyping and Agile Development are excellent with schedule visibility.
Estimating the Project Time Frame
- Two basic ways to estimate the time required to build a system are:
- Use the amount of time spent in the planning phase to predict the time required for the entire project.
- Typical industry standards for business applications divide the project steps into:
- Planning, 15%.
- Analysis, 20%.
- Design, 35%.
- Implementation, 30%.
- Estimates based on actual figures for the first stage of SDLC were:
- Planning, 4 person-months.
- Analysis, 5.33 person-months.
- Design, 9.33 person-months.
- Implementation, 8 person-months.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.