Slide Deck 1 Flashcards

1
Q

What does management allow a company to do?

A

Understand, Plan, Measure, and Control

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

What are the goals of software management?

A

To finish the project on time, on budget, feature-complete , and with high quality

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

Project management is the ___ of project activities to achieve project ___

A

Planning, Scheduling, and Controlling

Objectives

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

What is the capability maturity model?

A

Ranks company’s software in terms of their capability and their maturity.

2 benefits:
1. find problems and fix them
2. find things that work and spread them

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

What are some software development processes?

A

Waterfall model, Incremental Model, Rapid Prototyping, Iterative & Incremental, and
eXtreme Programming

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

What is the waterfall model?

A

Traditional approach, Requirements -> Design - > Development -> Testing -> Maintenance

Good for things that have been done before

You don’t have any value until the end, you don’t test until the end, and you don’t get stakeholder approvals until it’s too late

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

What is the Incremental Life Cycle?

A

Create an initial build, then continue to test successive builds until the product has been finished.

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

What is the Rapid Prototyping Life Cycle?

A

Create an initial prototype at the beginning that is more susceptible to realistic inputs about the design, but the requirements phase is dragged out to be longer

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

What is the Iterative & Incremental Process?

A

Architecture-first approach, that leads to component-based development with proper change management and round-trip engineering.

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

What is eXtreme Programming?

A

Design as you go, big emphasis on unit and functional testing, everyone owns the code and the clients are closely involved.

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

What differs planning from estimating from scheduling?

A

Planning involves identifying activities and has no start or end date
Estimating is about finding out the size and duration of the activities
Scheduling regards the specific start and end dates, relationships and resources

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

Planning is a ___ step program

A

12

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

What are the 4 steps in scheduling?

A
  1. Identify what needs to be done - create WBS
  2. Identify how much (size) is required
  3. Identify the dependency between tasks
  4. Estimate total duration of the work to be done
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is a Work Breakdown Structure?

A

Hierarchical list of work activities needed to complete the project; a description of the work to be performed broken down into its key components, down to the lowest level.

Divide and conquer mentality

Identifies teams with the necessary skills easily for these tasks

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

What should you avoid with Work Breakdown Structures?

A
  • too much detail and granularity
  • dont over plan with too much detail so that you cannot manage it (i.e. dont break down a 2 week “design the UI” work into “data
    element identification”, “data flow diagram creation”, and “customer
    review”.
  • Stop when their is sufficient information for the people that are going to be doing the task
  • but dont be too general either (i.e. 8 week design UI )
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is a milestone? And when are milestones in I&I and XP?

A

A milestone is a significant event usually associated with some intermediate deliverable. If there are not enough milestones, progress hard to track and if there are too many it could slow down the project

In I&I, milestones are at the end of each iteration
In XP, milestones are every 1-3 weeks

17
Q

What is a work package?

A

Lowest identifiable activities to be completed. It contains description of the work, staffing req., names of those responsible for completion, schedule, budget, and acceptance criteria

18
Q

What is an activity? task? in WBS

A

Activities are the smallest component of WBS, usually contains many tasks
Tasks are the lowest level of effort and can be completed by one individual.

19
Q

Compare Top-Down and Bottom-Up WBS

A

Top down is designed to increase in detail as you go down, it is quick and can be done once the requirements are understood but it may lack important details specific to the project that have never occurred in earlier projects

Bottom-Up is designed to start at the lowest level tasks and aggregate into summaries and higher levels. It can be time consuming and needs more requirements to complete but it is very detailed which is good.

20
Q

What is Analogy?

A

Basing the WBS off a previous project that is similar in nature, like a template.

Analogy can be used for estimation purposes as well

It is good since it is based off actual experience but if there is no similar project than it fails.

21
Q

What are the 8 reasons for late software delivery?

A
  • unrealistic deadline from someone outside the engineering group
  • changing cx requirements not reflected in schedule changes
  • underestimate the amount of effort and resources needed
  • risks that were not considered upon inception
  • unforeseen technical difficulties
  • unforeseen human difficulties
  • miscommunication among staff members
  • failure to recognize a failing project and not correcting it in time
22
Q

__% of projects are delivered within budget and on schedule

A

10

23
Q

__% of projects never finish

A

25

24
Q

The 12 step planning process is:

A
  1. Set Goal and Scope
  2. Select Lifecycle
  3. Set team form
  4. Start team selection
  5. Determine risks
  6. Create WBS
  7. Identify tasks
  8. Estimate size
  9. Estimate effort
  10. Identify task
  11. Assign resources
  12. Schedule work
25
Q

What are the general practices objectives

A
  • Define all software tasks
  • Build an activity network
  • Identify the critical tasks
  • Build a timeline for planned and actual progress of tasks
  • Track task progress to ensure delays are recognized

In order to do all this, schedule should monitor progress and be controlled.

26
Q

Scheduling for projects can be viewed from two different perspectives

A
  1. end-date for release has been scheduled
  2. rough chronological bounds have been discussed and end-date is set by soft. engg. org.
27
Q

What are the basic principles for scheduling?

A
  • Compartmentalization
  • Interdependency
  • Time Allocation
  • Effort Validation
  • Defined Responsibilities
  • Defined Outcomes
  • Defined Milestones
28
Q

What is a task set?

A

Task set is the WBS for the project. The task set should provide enough discipline to achieve high software quality.

29
Q

what are the two types of schedule dependency?

A
  1. Activity Dependency - coding should be done after design
  2. Resource Dependency - ie. there is only 2 test machines for 4 tests
30
Q

What is Finish-to-Start?

A

You must finish the first resource A before you can start the second resource B.

A->B

31
Q

What is Start-to-Finish?

A

You must start the second resource B before you can finish the first resource A

A<-B

32
Q

What is Start-to-Start?

A

You cannot start the second resource B until the first resource A is started.

— A
|
—> B

33
Q

What is Finish-to-Finish?

A

You cannot finish the second resource B until the first resource A is finished.

A —
|
B <–

34
Q

What are the five levels of maturity?

A
  1. Initial
  2. Repeatable
  3. Defined
  4. Managed
  5. Optimizing