Chapter 2 - Project Selection & Management Flashcards

1
Q

What responsibilities does a project manager have?

A

A project manager does the following:

  • Chooses a development methodology
  • Develops a work plan for the project
  • Determines a staffing plan
  • Establishes coordination and control mechanisms
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the three main categories of development methodologies? What are some examples?

A

The three main categories of development methodologies are:

  • Waterfall Development
    • Parallel Development
    • V-Model
  • Rapid Application Development
    • Iterative Development
    • System Prototyping
    • Throwaway Prototyping
  • Agile Development
  • -Extreme Programming
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is a development methodology?

A

A development methodology is a formalized approach to completing the system development life cycle.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

How does the waterfall methodology function?

A

In the waterfall methodology, the stages progress linearly, with very little work from a previous stage being revisited once it is completed. There is a great deal of documentation, and scope creep is limited by sign-offs at the end of each phase. It’s slow and archaic.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How does the parallel development methodology function? What methodology is it building off of?

A

Parallel development is a subset of the waterfall development methodology. It has a similar design and implementation phase, but splits into separate modules for dealing with design and implementation, uniting for a final implementation.
It can suffer from lack of communication between modules, making inter-dependence a serious challenge.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How does the V-model development methodology function? What methodology is it building off of?

A

The V-model development methodology is a subset of the waterfall development methodology. The V-model methodology focuses more on testing than others, going through analysis, design, and then coding of what was developed. From that point on, testing progresses through unit, integration, system, and acceptance testing.
A core component of the V-model is that during the analysis and design phases, future testing is clearly defined. It is still quite rigid, compared to other methods.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

How does the rapid application development methodology function?

A

Unlike the waterfall development methodology, rapid application development focuses on quickness, using special techniques and tools to speed up the phases. The goal of this is to get the system into the hands of users for feedback as quickly as possible.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

How does the iterative development methodology function? What methodology is it building off of?

A

The iterative development methodology builds off of rapid application development. It goes through the four stages of the SDLC, repeatedly in a mini-waterfall process, at the end of each one producing a “version” of the system to be used to gather feedback for the next iteration. The first version contains the “core” functionality, with each version after that having additional functionality added. The downside of this is that users must start using a deliberately incomplete system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How does the system prototyping methodology function? What methodology is it building off of?

A

The system prototyping methodology builds off of the rapid application development methodology. It performs the analysis, design, and implementation phases concurrently to develop a simple system prototype for the users to evaluate. This evaluation influences the next prototype, and repeats until the users and sponsor agree that the prototype has enough functionality to be installed.
Its primary downside is a lack of methodical analysis.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How does the throwaway prototyping methodology function? What methodology is it building off of?

A

The throwaway prototyping methodology is built off of the system prototyping methodology, and functions nearly identically, save that there is a much more thorough analysis phase, and that instead of building complete system prototypes, what is called a design prototype is made. The design prototype is not full-featured, and is intended only to showcase for users issues that are being worked on. When all issues are resolved, the design prototypes are discarded, and the project moves into full design and implementation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How does the Agile Development methodology function?

A

Agile development focuses on streamlining the SDLC by eliminating a great deal of modeling and documentation that is found in other methodologies, preferring face-to-face communication whenever possible. It is iterative, with each iteration ending with a complete software product, including all the main phases of the SDLC, and creation of documentation. Cycles are kept short, between one to four weeks.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How does the Extreme Programming methodology function? What methodology is it building off of?

A

Extreme programming builds off the Agile development methodology, and focuses on customer satisfaction and teamwork. Designs are kept simple and clean, and project teams are small. Extreme programming uses user stories to describe what the system needs to do, and the programmers code in small modules and test to meet those stories’ needs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the six main factors that are considered in selecting a development methodology?

A

The six man factors that are used to select a development methodology are:

  • Clarity of user requirements
  • Familiarity with technology
  • System complexity
  • System reliability
  • Time schedule length (short/long)
  • Schedule visibility
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Why is increasing staff not always a good solution to a shortage of workforce? What’s the recommended size of a team?

A

Adding new staff members will not always solve the issues brought on by lack of workforce, as new staff needs to be trained, gain experience, and can be expensive. The ideal size of a team is 8-10 people, reporting through a hierarchical structure.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are good rewards to use to motivate team members? What is one prime example of a bad motivator?

A
Some good motivators of staff members are intrinsic rewards, such as:
- Recognition
- Achievement
- The work itself (if it is satisfying)
- Responsibility
- Advancement
- The opportunity to learn new skills
Monetary rewards are not terribly effective; the more you use money as a reward, the more it is expected, and it isn't always effective.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are the five main points to handling conflict?

A

The five main points to handling conflict are:
- Clearly define roles and plans for the project
- Recognize project importance to the organization
- Have a project charter listing norms and ground rules
- Forecast other priorities and their possible impact on the project
Team cohesiveness is more important than individual members’ abilities.

17
Q

What are CASE tools?

A

CASE tools, or “computer-aided software engineering” tools, are software suites that automate all or part of the development process. They can help with generating code, creating prototypes, design documents, and so on.

18
Q

What are Upper CASE tools?

A

Upper CASE tools are CASE tools that are used primarily during the analysis phase to create diagrams of the system and store info on system components.

19
Q

What are Lower CASE tools?

A

Lower CASE tools are CASE tools that are used primarily during the design phase to create diagrams and generate code for database tables, as well as system functionality.

20
Q

What are Integrated CASE tools?

A

Integrated CASE tools, or I-CASE, combine the functionality found in both Upper and Lower CASE tools.

21
Q

What are standards, and what are some common examples?

A

Standards are a set of formalized procedures that team members are to follow to help with reducing complexity in a project. Some examples of standards are in:

  • Documentation (all margins should be 1 inch)
  • Coding (all code modules should have a header and comments)
  • Procedural (record task progress on work plan by 10am)
  • Specification requirement
  • UI Design (tab order)
22
Q

Where is the true science (or “art”) of project management found?

A

The true science or “art” of project management is in making trade-offs between system size, project timetable, and the cost of the project.

23
Q

What is scope creep? Why is it so dangerous?

A

Scope creep occurs when new requirements are added to a project after the project is underway. It is dangerous because, if left unchecked, it can bring on a great amount of schedule and cost overruns.

24
Q

What is timeboxing? Why is it helpful?

A

Timeboxing is done by giving a project a final cut-off date, at which point the project must be done, even if it means reducing functionality. It is helpful because it encourages teams to wrap up their work, and not waste time on “finishing touches”.

25
Q

What is taken into account during the project selection process?

A

During the project selection process, all projects in the organization are taken into account, using project portfolio management.