Week 1 Flashcards

1
Q

What 4 steps are in the waterfall system?

A

Analyse the problem
Design the system
Build the system
Deliver the system

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

What are the limitations of waterfall?

A
  • Difficult to keep the documentation consistent and up to date
  • Unrealistic to assume decisions made at the start are correct
  • keep more in line with the customers needs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the benefits of the Agile approach?

4 points

A

It’s quicker
Easier to change as the project progresses
Provided early customer feedback
Allowed effective monitoring of progress

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

What are two key points with using the Agile approach?

A

Spread decision making over the length of the project

Balance communications between users and developers

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

What was Agile called before?

A

Lean Software Development

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

What are the 7 principles of Lean Software Development?

A

Eliminate waste - excessive documentation
Amplify learning - short iterations with reviews, everyone is involved in the process
Decide as late as possible
Deliver as fast as possible - you develop prototypes first then ask the customer.
Empower the team
Build integrity in
See the whole picture

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

What is a prototype?

A

Is it not the real product but a version of the product you can show to the customer

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

What is set-based design?

A

If you have 2 solutions to choose from, you can start off by doing both of them in parallel for a couple of weeks

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

What is “effort” in software development?

A

The total amount of developer time spent on the project (measured in ideal days)

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

What is “elapsed time” in software development?

A

How long the project takes

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

What are four types of integrity?

A

1) Architectural integrity
2) Conceptual integrity
3) Product integrity
4) Perceived integrity

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

What is the difference between a framework and methodology?

A

A framework is a loose (high level) but incomplete structure. Leaves lots of room for other practices and tools to be included but provides much of the process required

A methodology is a set of principles, tools and practices to guide the processes to achieve a particular goal (e.g. Kanban - daily stand ups, retrospectives etc)

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

How can we build integrity?

A

Test the product
Refactoring - code integrity
UX tester

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

What is the difference between refactoring and re-engineering?

A

Refactoring doesn’t change the whole structure. It just means you have your existing code and just move it around.

Re-engineering involves design as well (much bigger process)

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