Project management Flashcards

1
Q

What is software engineering PM

A

ensuring that software is delivered on time and on schedule and in accordance with the requirements of the organizations developing and procuring the software.

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

Two categories of difficulties with building software

A

essence - conceptual structure

Accidents - realizing conceptual structure in executable form

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

Some PM tools

A

MS teams, Discord, Monday.com, Slack, Asana

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

Scope

A

Functions and features to be delivered to end-users
Data that are input and output
Content that is presented to users as consequence of using the software
performance, constraints, interfaces and reliability that bound the system

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

two ways to define scope

A

narrative description of software scope

set of use cases

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

how to determine feasibility

A

Given scope, determine resources required
Do we have the resources to build this software?
Resources to consider: people, hardware and software tools, reusable components

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

Stakeholder

A

Someone impacted by project

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

Goals need to be smart. What does smart stand for?

A

S - specific, significant, stretching
M - measureable, meaningful, motivational.
A - agreed upon, attainable, action oriented
R - realistic, relevant, results oriented
T - timeboxed, trackable

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

Deliverables

A

LIst of items that have to be delivered to meet the goals
Say when needs to be delivered
Quality standards

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

Human resource plan

A

Describe the number and type of people needed
describe roles and responsibilities
start dates, duration and how to get them

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

Communications and management plan

A

who needs to be informed bout the project

how will they receive the information

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

Risk management plan

A

identify all risks and be prepared if anything happens

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

Range of management activities (4 P’s)

A

People - project manahgers, leaders, software team, customers, end users
Product - scope and decomposition
Process - software dev life cycle, unified process
Project - size estimation, scheduling, risk management, tracking

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

13 essential roles in small software dev teams

A
course developer - prep and organization of training
database designer
implementer
integrator
process engineer - management of dev process
project manager
project reviewer
software architect
system administrator
system analyst
system tester
test manager
user interface designer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

how to choose people

A

cv
people worked with before
interviews
references and recommendations

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

Activity

A

Task that takes time - duration, due date, precursor

17
Q

Milestone

A

completion of activity, check points throughout project life cycle

initiate -> plan -> execute -> close

18
Q

Deliverable

A

project result that is delivered, tangible

19
Q

Why software metrics

A

plan and manage software dev project
- estimate resources required for each activity
- metrics measure some aspect of software development
metrics are smart

20
Q

Examples of smart metrics

A

counts, percentages, sums or totals, averages, ratios

21
Q

Process metrics

A

Measure some aspect of development process

  • cost to date
  • time spent
    • the above can change all the time
22
Q

Product metrics

A

measure some aspect of the software product

  • analysis models
  • test plans
  • program code
23
Q

Result metrics

A

measure outcomes - current cost of project
aka control metrics - used to determine how management control should be exercised
- measurement of the current level of progress in the project used to decide if action is necessary (to bring project back onto schedule)

24
Q

Predictor metrics

A

quantify estimates for project resource requirements
measure some aspect of a software product that is used to predict another aspect of the project/product progress (e.g. predict that system will be difficult to maintain)

25
Q

Are software metrics worth it?

A

useful for prediction and resource estimation

26
Q

Validity of predictor metrics is base don these three assumptions …

A

you can measure something useful
that measure actually predicts something worthwhile
the relationship is real and can be expressed in model/formula

27
Q

Why do software engineers think that metrics are not importatn

A

used to monitor developer performance - ethical and management issues

28
Q

Metrics for OO development

A
Application size 
class size
ability of package to absorb change (this partially depends on the ratio of abstract classes to all classes)