SLR 6 Flashcards

Development Methodologies (27 cards)

1
Q

What is feasibility?

A

Is the plan solvable?

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

What are requirements?

A

Working out what the solution needs to do

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

What is analysis and design?

A

Working out how the solution needs to do something

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

What is implementation?

A

Coding the solution

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

What is testing?

A

Checking the product actually works

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

What is deployment?

A

Installing it in the target environment

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

What is evaluation?

A

Checking in with the user to see if the solution is complete

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

What is maintenance?

A

Continuing to ensure it functions and make improvements, patches and updates

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

What are the types of methodologies?

A

Waterfall
Rapid Application Development
Spiral
Agile
Extreme programming

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

What is the waterfall life cycle?

A

Gets its name from cascading from 1 phase to another

Each phase has a designed start and end

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

What is the RAD development cycle?

A

Involves producing successive prototypes of the software until a final version is finished and approved

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

What is the spiral model?

A

A risk driven development cycle involving some unique risks

Acts as a guide for development teams, adopting elements from waterfall and RAD

Decisions made off of identified risks

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

What is the agile methodology?

A

Refers to a group of methodologies

More refined that RAD

Built in a series of iterations known as sprints which are start time boxed periods which focus on set goals

Each sprint should be short and take less than 4 weeks

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

What is extreme programming?

A

Aims to produce high quality code and promote the QOL of developers

Follows: Simplicity, communication, feedback, courage and respect

It is considered an agile framework and aims to show every member of the team is of equal value

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

What are the benefits of waterfall?

A

Simple, easy to manage
Everybody has clear responsibilities
Clear deliverables
Easy to see if project is up to schedule

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

What are the risks of waterfall?

A

User can’t see project until it’s finished

Can lead to unfixable projects if there is a misunderstanding

Requirements must be understood, so bad for complex projects

17
Q

What are the benefits of RAD?

A

Requirements don’t need to be clear at the start

Can gather requirements without any large documents

Continuous feedback, excellent usability

18
Q

What are the risks of RAD?

A

Not useful for projects that require code efficiency

Constant contact with client needed

Scales poorly for large projects

19
Q

What are the benefits of Spiral?

A

Risk management

Excellent for high risk projects

20
Q

What are the risks of Spiral?

A

Complex nature of risk analysis leads to high costs

If risk analysis is bad then the project will suffer

21
Q

What are the benefits of agile?

A

Emphasis programming means end product is high quality

Core principles, productive development team

22
Q

What are the risks of Agile?

A

Requires team to be geographically close

Client must commit full time

Cost

23
Q

What is an algorithm?

A

A sequence of steps to complete a task

Flowcharts can represent algorithms and pseudocode can be used to use logic but ignore rules and syntax

24
Q

What is black box testing?

A

Checks whether an input gives an expected outcome or not

25
What is white box testing?
Testing algorithms to make sure they work as intended Checks all possible outcomes and the codes overall efficiency
26
What is alpha testing?
When a developer hires a friend or family member to test a program
27
What is beta testing?
Letting a large variety of people test a program