Teams and Models Flashcards

1
Q

What is a software process

A

A series of related activities that lead to a software activity

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

What are the 3 main steps of software development

A

Concept, implementation and maintenance

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

What is a plan driven process

A

All the processes are planed in advance and progress is measured to adjust plan

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

What is an agile process

A

Planning is incremental and it is easier to change the process to reflect changing customer requirements

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

What are the 3 types of process model

A

Waterfall, Incremental Development and Unified Process

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

What type of process is a waterfall model normally used for

A

Plan driven

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

What are the 5 steps of the waterfall model

A
  1. Requirements/ specifications are defined
  2. System design, overall architecture
  3. Implentation and unit testing, programming and testing
  4. Integration and system testing, Dynamic testing
  5. Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the advantages of the waterfall model

A

Early and complete requirement capture
Specification stage enables modularisation
Documentation is easier

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

What are the disadvantages off the waterfall model

A

Features cannot change
Inflexible
Costly to correct
testers get involved late in process

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

What is the double waterfall method used for

A

To make the waterfall more flexible

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

How would you go about making a good waterfall

A

Product design comes first
Document allot
Do it twice
Plan control and monitor testing

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

Describe the incremental development model

A

Comprised of many waterfalls where each of the requirements

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

Describe how the incremental development model can be plan driven or agile

A

Plan- all increments are defined in advance

Agile- only the early increments are described at start

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

What are the advantages of the Incremental development

A

Cheaper to change the requirements
Customer feedback can be incorporated
System can be deployed with core functionality and extras can be added later

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

What are the disadvantages of the Incremental development model

A

Hard for managers to control
Undefined system structure
Hardware requirements may change

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

What is the unified process model

A

A generic process framework people can customize by adding or removing activities
Use case driven

17
Q

What are the steps of the unified process model

A
Inception
Definition of objectives
Elaboration
Planning and architecture
Construction
Initial operational capability 
Transition
18
Q

What is a disadvantage of scaling a software process to contain more people

A

Adding more people causes the communication to be harder and it can become non linear

19
Q

What is modularity

A

Subdividing of work into modules of related functionality

20
Q

What do modules create

A

Interfaces

21
Q

What is a subroutine

A

A small module to perform a specific task

22
Q

What roles comprise a software team

A
Project manager
Software architecture 
Software developer
Software Tester
Documentation specialist
Technician 
Secretary
23
Q

What are Beblins team principles

A

Roles to enhance individual and team performance

24
Q

What are the 3 types of roles in Beblins team

A

Action orientated roles
People orientated roles
Thinking orientated roles

25
Q

What is brooks version of a team

A

Small teams are better, teams of a bout 10

more people makes the project later