Agile and Waterfall Flashcards

1
Q

What is the waterfall model?

A

The waterfall model is a linear (non-iterative) design process.

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

What are the 6 phases of the waterfall model?

A
  1. System and Software Requirements (Product Requirement Documents)
  2. Analysis (Models, Schema, Business Rules)
  3. Design (Software Architecture)
  4. Coding (Development, Proving, and integration of software)
  5. Testing (Debugging of Defects)
  6. Operations (Installation, Migraion, Support and Maintenance)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Pros of the Waterfall model

A

If a problem is found early in the cycle is cheaper to fix, such as noticing bugs in the requirements specification. Projects are detailed and every step is regulated. It is heavily documented, so if a team member leaves, the details are still available. Milestones are easily identifiable.

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

Cons of the Waterfall model

A

If clients decide to change their requirement midway, it is costly as redesign, redevelopment and retesting may be required. New software has unforeseeable constraints, requirements, or difficulties that may need revision.

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

What is SCRUM?

A

SCRUM is a software development methodology based off Agile software development. It is an iterative process.

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

What are the 3 roles in the SCRUM framework in a SCRUM team?

A

Product Owner
Development Team
SCRUM Master

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

What is a Product Owner and what does it do?

A

The product owner communicates with the customer to see what they want and is accountable for delivering the customer’s needs. They write up the user story, The Product Owner also prioritizes them based on importance and dependencies, and adds them to the product BackLog

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

What are user stories?

A

It is a quick way to handling customer requirements. It represent small chunks of business value which a programmer can implement in a period of days to weeks. Requirements can be discussed throughout the project lifetime. It requires very little maintenance. Allows for close customer contact.

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

What is SCRUM role Development Team responsible for?

A

The Development Team is responsible for delivering potentially shippable increments of product at the end of each Sprint. The team is responsible for analyzing, designing, developing, testing, technical communication, and documentation.

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

What is a Sprint?

A

A sprint is a repeatable work cycle, usually between 2 to 4 weeks long. Each Sprint, the Development Team creates a Potentially Shippable Product Increment.

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

What occurs in a Sprint Planning Meeting?

A

The Product Owner and the team discuss which stories will be moved from the Product Backlog into the Sprint backlog.

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

What is the daily SCRUM meeting or standup?

A

They talk about what they have done, what they will do and what if they have encountered any impediments that prevents the Dev Team to reach the Sprint goal.

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

What occurs at the end of each Sprint?

A

There is a Sprint Retrospective meeting in which they reflect on how things went and what they’d like to change.

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

What is the SCRUM Master?

A

The SCRUM master is accountable for removing impediments to the ability of the team to deliver the product goals and deliverables. It also ensures that the team follows the framework and encourage the improvement of the team.

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

What is business logic?

A

Business logic or domain logic is that part of the program which encodes the real-world business rules that determine how data can be created, displayed, stored, and changed. It prescribes how business objects interact with one another, and enforces the routes and the methods by which business objects are accessed and updated.

Business Rules describe the operations, definitions and constraints that apply to an organization. The operations collectively form a process; every business uses these processes to form systems that get things done.

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