Project planning Flashcards

1
Q

Project planning

A

involves breaking down the work into
parts and assign these to project team members,
anticipate problems that might arise and prepare
tentative solutions to those problems

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

Planning stages

A

 At the proposal stage, when you are bidding for a
contract to develop or provide a software system.
 During the project startup phase, when you have to plan
who will work on the project, how the project will be
broken down into increments, how resources will be
allocated across your company, etc.
 Periodically throughout the project, when you modify
your plan in the light of experience gained and
information from monitoring the progress of the work

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

Planning stages

A

 At the proposal stage, when you are bidding for a
contract to develop or provide a software system.
 During the project startup phase, when you have to plan
who will work on the project, how the project will be
broken down into increments, how resources will be
allocated across your company, etc.
 Periodically throughout the project, when you modify
your plan in the light of experience gained and
information from monitoring the progress of the work.

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

Factors affecting software pricing

A

Contractual terms A customer may be willing to allow the developer to retain
ownership of the source code and reuse it in other projects.
The price charged may then be less than if the software
source code is handed over to the customer.
Cost estimate
uncertainty
If an organization is unsure of its cost estimate, it may
increase its price by a contingency over and above its
normal profit
Financial health Developers in financial difficulty may lower their price to
gain a contract
Market opportunity A development organization may quote a low price
because it wishes to move into a new segment of the
software market
Requirements volatility If the requirements are likely to change, an organization
may lower its price to win a contract

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

Pricing strategies

A

 Under pricing
 A company may underprice a system in order to gain a contract
that allows them to retain staff for future opportunities
 A company may underprice a system to gain access to a new
market area
 Increased pricing
 The price may be increased when a buyer wishes a fixed-price
contract and so the seller increases the price to allow for
unexpected risks

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

Plan-driven development

A

Plan-driven or plan-based development is an approach
to software engineering where the development process
is planned in detail.

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

Plan-driven development – pros and cons

A

 The arguments in favor of a plan-driven approach are
that early planning allows organizational issues
(availability of staff, other projects, etc.) to be closely
taken into account, and that potential problems and
dependencies are discovered before the project starts,
rather than once the project is underway.
 The principal argument against plan-driven development
is that many early decisions have to be revised because
of changes to the environment in which the software is to
be developed and used.

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

Project plan supplements

A

Configuration management plan Describes the configuration management procedures
and structures to be used.

Deployment plan Describes how the software and associated hardware
(if required) will be deployed in the customer’s
environment. This should include a plan for migrating
data from existing systems.

Maintenance plan Predicts the maintenance requirements, costs, and
effort.

Quality plan Describes the quality procedures and standards that
will be used in a project.

Validation plan Describes the approach, resources, and schedule used
for system validation.

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

Project scheduling

A

Project scheduling is the process of deciding how the
work in a project will be organized as separate tasks,
and when and how these tasks will be executed

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

Project scheduling activities

A

Split project into tasks and estimate time and resources
required to complete each task.
 Organize tasks concurrently to make optimal
use of workforce.
 Minimize task dependencies to avoid delays
caused by one task waiting for another to complete.
 Dependent on project managers intuition and
experience.

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

Scheduling problems

A

 Estimating the difficulty of problems and hence the cost
of developing a solution is hard.
 Productivity is not proportional to the number of people
working on a task.
 Adding people to a late project makes it later because of
communication overheads.
 The unexpected always happens. Always allow
contingency in planning.

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

Agile planning

A

Agile methods of software development are iterative
approaches where the software is developed and
delivered to customers in increments.

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

Milestones and deliverables

A

 Milestones are points in the schedule against which you
can assess progress, for example, the handover of the
system for testing.
 Deliverables are working products /Features that are
delivered to the customer, e.g. a requirements document
for the system.

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

Agile planning stages

A

 Release planning, which looks ahead for several months
and decides on the features that should be included in a
release of a system.
 Iteration planning, which has a shorter term outlook, and
focuses on planning the next increment of a system. This
is typically 2-4 weeks of work for the team

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

Approaches to agile planning

A

 Planning in Scrum
 Covered in Chapter 3
 Based on managing a project backlog (things to be
done) with daily reviews of progress and problems
 The planning game

14
Q

Story-based planning

A

The planning game is based on user stories that reflect the features
that should be included in the system.

14
Q
A