Methodologies Flashcards

(36 cards)

1
Q

What is the Waterfall Methodology?

A

A traditional project management approach characterized by sequential phases: Requirements → Design → Implementation - Testing - Deployment → Maintenance

This methodology is often used in software development and other projects with fixed requirements.

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

List the key features of the Waterfall Methodology.

A
  • Sequential phases
  • Documentation-heavy

These features contribute to its structured approach.

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

What are the pros of the Waterfall Methodology?

A
  • Clear structure and milestones
  • Easy to manage with defined deliverables

These advantages make it suitable for projects with well-defined requirements.

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

What are the cons of the Waterfall Methodology?

A
  • Inflexible to changes
  • Late discovery of issues
  • No working software until late

These drawbacks can hinder project adaptability and responsiveness.

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

What types of projects are best suited for the Waterfall Methodology?

A
  • Projects with fixed requirements
  • Government or construction projects

These project types typically have clear and stable requirements.

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

What is Rapid Application Development (RAD)?

A

A project management methodology focusing on rapid prototyping and iterative development

RAD emphasizes quick development and user feedback.

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

What is Rapid Application Development (RAD)?

A

An iterative software development methodology focusing on rapid prototyping and user feedback

RAD emphasizes user involvement throughout the development process.

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

List key features of Rapid Application Development (RAD).

A
  • Focus on rapid prototyping and feedback
  • User involvement throughout
  • Reusable components

These features help to streamline the development process.

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

What are the pros of using Rapid Application Development (RAD)?

A
  • Quick delivery
  • Encourages user feedback
  • Flexible to changes

These advantages make RAD appealing for projects that require agility.

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

What are the cons of using Rapid Application Development (RAD)?

A
  • Not suitable for large, complex projects
  • Requires skilled developers
  • Less emphasis on scalability

These limitations can hinder RAD’s effectiveness in certain scenarios.

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

What type of projects is Rapid Application Development (RAD) best suited for?

A
  • Projects needing fast turnaround
  • Systems with unclear or evolving requirements

RAD is particularly beneficial for projects where requirements may change frequently.

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

What does DSDM stand for?

A

Dynamic Systems Development Method

DSDM is an Agile approach focused on delivering business solutions.

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

What type of methodology is DSDM?

A

Agile (iterative)

DSDM is a framework that embraces iterative development.

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

What is the MoSCoW method in DSDM?

A

Prioritised requirements

MoSCoW stands for Must have, Should have, Could have, and Won’t have.

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

What is timeboxing in DSDM?

A

A fixed time period for development

Timeboxing helps in managing project timelines effectively.

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

What is a key feature of DSDM regarding user involvement?

A

Continuous user involvement

Active participation from users is essential throughout the project.

17
Q

What is a pro of using DSDM?

A

Business-focused and flexible

DSDM aligns closely with business needs and adapts to changes.

18
Q

What is another advantage of DSDM?

A

Good balance of control and agility

DSDM manages to provide structure while allowing flexibility.

19
Q

What does DSDM encourage in its process?

A

Active user participation

User engagement is crucial for successful outcomes in DSDM.

20
Q

What is a con of implementing DSDM?

A

Requires full user commitment

User engagement is critical, and lack of it can hinder success.

21
Q

What is another disadvantage of DSDM?

A

Can be complex to implement

The framework may require significant effort for proper execution.

22
Q

What type of projects is DSDM best suited for?

A

Business-critical applications

DSDM is ideal for projects with high stakes and tight constraints.

23
Q

DSDM is particularly useful for projects needing tight _______.

A

budget/schedule control

DSDM helps manage limited resources effectively.

24
Q

What methodology is described as Agile?

A

SCRUM

SCRUM is a framework for managing complex projects, particularly in software development.

25
What is the duration of iterative sprints in SCRUM?
1-4 weeks ## Footnote Sprints are time-boxed iterations used to produce a potentially shippable product increment.
26
Name the defined roles in SCRUM.
* Product Owner * Scrum Master * Development Team ## Footnote Each role has distinct responsibilities to ensure the project's success.
27
What are the key activities in SCRUM?
* Daily stand-ups * Sprint reviews * Retrospectives ## Footnote These activities facilitate communication and continuous improvement within the team.
28
What is a pro of using SCRUM?
Quick and adaptive to changes ## Footnote SCRUM allows teams to respond rapidly to changing project requirements.
29
What is a con of using SCRUM?
Can struggle without experienced team ## Footnote Inexperienced teams may face challenges in effectively implementing SCRUM practices.
30
What challenge might arise if SCRUM is not managed properly?
Scope creep ## Footnote Without clear boundaries, projects can expand beyond initial plans, leading to scope creep.
31
What type of projects is SCRUM best suited for?
* Projects with changing requirements * Teams that collaborate closely ## Footnote SCRUM thrives in environments where flexibility and teamwork are crucial.
32
What is Extreme Programming (XP)?
A type of Agile software development methodology ## Footnote Focuses on improving software quality and responsiveness to changing customer requirements.
33
What are the key features of Extreme Programming?
* Test-driven development * Pair programming * Continuous integration * Frequent releases ## Footnote These features aim to enhance collaboration and improve software quality.
34
List the pros of Extreme Programming.
* High code quality * Fast feedback loop * Customer satisfaction through frequent releases ## Footnote These advantages contribute to a more effective development process.
35
List the cons of Extreme Programming.
* Demands high discipline and technical skill * Can be intense and costly ## Footnote These drawbacks may pose challenges for some teams.
36
What type of projects is Extreme Programming best suited for?
* High-risk, complex projects * Teams that value technical excellence ## Footnote Such projects benefit from the rigorous practices of XP.