AGILE Flashcards

1
Q

what is XP programming?

A

it is a type of agile dev where we develop software with a small team and requirements change easily.

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

how many values of XP?

A

5

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

what are the values of XP?

A

communication
simplicity
feedback
courage
respect

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

what is communication?

A

continuous and constant communication between developers. managers and customers

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

what is feedback?

A

The software is delivered early to the customer and a feedback is taken so that necessary changes can be made if needed.

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

what is courage?

A

developers must
focus on what is required

communicate and be able to accept feedback

be able to adapt to changes

to tell truth about the progress

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

what is respect?

A

Everyone respects each other as a valued team member.

Everyone contributes value such as enthusiasm.

Developers respect the expertise of the customers and vice versa.

Management respects the right of the developers to accept the responsibility and receive authority over their own work.

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

how many people assigned to create the code?

A

2

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

how are scrum and agile different?

A

Agile is a mindset and a set of principles based on the Agile manifesto, while Scrum is a process framework that implements Agile principles.

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

what does scrum focuses on?

A

continuous development and getting the ongoing work done

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

what is agile process model?

A

“Agile process model” refers to a software development approach based on iterative development.

Agile methods break tasks into smaller iterations

The project scope and requirements are laid down at the beginning of the development process.

The division of the entire project into smaller parts helps to minimize the project risk and to reduce the overall project delivery time requirements.

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

what does agile focuses on?

A

timely delivery of working software

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

what are the 12 principles of agile?

A

customer satisfaction
welcome change
deliver freq
face to face convo
motivated team
work together
working software
simplicity
self organization
constant pace
good design
reflect and adjust

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

what are user stories?

A

The team divides the work into functional units known as “user stories” in consultation with the client or product owner. Each user story must add something valuable to the final product.

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

what are daily meetings?

A

The team meets every day at the same time to update everyone on the information necessary for coordination:

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

what are personas?

A

When the project requires it, the team creates in-depth, fabricated biographies of hypothetical users of the intended product.

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

what is a team?

A

A small group of individuals assigned to the same project or effort, almost all of whom work full-time, is referred to as a “team” in the Agile context.

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

what is milestone retrospective?

A

After a project has been running for a while, the team dedicates one to three days to examine the key moments.

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

what is req gathering?

A

defining the req
define the plans, time and effort needed
whether it is economically or technically feasible

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

what is design?

A

You can use the user flow diagram or the high-level UML diagram to show the work of new features and show how it will apply to your existing system.

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

what is iteration?

A

Designers and developers start working on their project, which aims to deploy a working product.
here we build the product

22
Q

what is testing?

A

performance of the product is tested and looking for bugs

23
Q

what is deployment?

A

it is released

24
Q

what is feedback?

A

After releasing the product, the last step is feedback. In this, the team
receives feedback about the product and works through the feedback.

25
Q

what is agility?

A
  1. team that is able to respond to changes
  2. team that is able to deliver the working software frequently and efficiently
  3. encourages more open and facile communication

4.recoganizes software is made by individuals

26
Q

what is scrum?

A

it is a framework where people can address complex problems while creatively and productively deliver products of the highest value

it is lightweight agile project management framework used to manage incremental and iterative projects

concept here is to break down larger complex projects into smaller stages

27
Q

what is scrum framework?

A

scrum roles
events in scrum
scrum artifacts

28
Q

what are scrum roles?

A

product owner
dev team
scrum master

29
Q

what are events in scrum?

A

daily sprint
sprint planning
sprint retrospective
sprint review

30
Q

what is sprint planning?

A

here work to be done is mapped out and each team member is assigned work to reach the goal

31
Q

what is daily sprint?

A

team members daily meet for a 15 min meeting to put together a strategy for 24 hrs

32
Q

what is sprint review?

A

here we document how much work is done and how much was not done and what went well and how problems were solved

33
Q

what is sprint retrospective?

A

what went right and what went wrong and decide how to fix problems

34
Q

what are scrum artifacts?

A

product backlog
sprint backlog
burn down chart
product increment

35
Q

what is product backlog?

A

It is a simple document that outlines the list of tasks and every requirement that the final product needs. It is constantly evolving and is never complete

The essential task is represented at the top of the product backlog so that the team member knows what to deliver first

36
Q

what is sprint backlog?

A

It is the list of all items from the product backlog that need to be worked on during a sprint. Team members sign up for tasks based on their skills and priorities

37
Q

what is burn down chart?

A

It is a graphical representation of the amount of estimated remaining work.

38
Q

what is product increment?

A

the sum of product work completed during a Sprint, combined with all work completed during previous sprints.

39
Q

scrum uses ____ process

A

iterative

40
Q

what are advantages of scrum framework?

A

Scrum framework is fast moving and money efficient.

Scrum framework works by dividing the large product into small sub-products. It’s like a divide and conquer strategy

Scrum is adaptive in nature because it have short sprint.

Scrum framework rely on constant feedback therefore the quality of product increases in less amount of time

41
Q

what are dis-advantages of scrum?

A

Scrum framework do not allow changes into their sprint.

The daily Scrum meetings and frequent reviews require substantial resources.

Scrum framework is not fully described model. If you want to adopt it you need to fill in the framework with your own details like Extreme Programming(XP)

42
Q

why is it called extreme?

A

because
code reviews are extreme as they they are reviewed all the time

testing is effective as there is continuous testing

design is effective as there is continuous refactoring

43
Q

what is ASD?

A

Adaptive software dev

44
Q

define ASD

A

Adaptive Software Development (ASD) is a software development process that focuses on human collaboration and self-organization.

ASD is a development methodology that encourages continuous learning throughout the software development project.

45
Q

what are phases of ASD

A
  1. Speculation
  2. Collaboration
  3. Learning
46
Q

what is speculation

A

During this phase project is initiated and planning is conducted. uses project initiation information like project requirements, user needs etc, to define set of release cycles.

47
Q

what is collaboration?

A

it needs the workers to be motivated. It collaborates communication and teamwork but emphasizes individualism as individual creativity plays a major role in creative thinking.

48
Q

what is learning?

A

The workers may have a overestimate of their own understanding of the technology which may not lead to the desired result. Learning helps the workers to increase their level of understanding over the project.

49
Q

what is agile?

A

agility is the ability to create and respond to change. It is a way of dealing a turbulent environment.

50
Q

why agile?

A

Technology in this current era is progressing faster than ever, enforcing the software companies to work in a fast-paced changing environment.

This is where the agile software development comes to the rescue. It was specially designed to curate the needs of the rapidly changing environment.

51
Q

what is a agile model?

A

it refers to a software dev approach based on iterative dev. Agile method breaks tasks into smaller iterations.

the project req are laid down in the beginning of the dev process.

The division of the entire project into smaller parts helps to minimize the project risk and to reduce the overall project delivery time requirements.

52
Q

define sprint

A

Each iteration of a scrum is known as Sprint

A sprint basically is a specified time period during which a scrum team produces a product.