#35 Scrum Interview Questions Flashcards

1
Q

How is Scrum different from Waterfall?

A
  1. Waterfall is a sequential method where one phase is followed by the other in a sequence. Scrum is more value-driven and is an agile process, which is iterative.
  2. In Waterfall approach, the end-user will see the final product near the end. In Scrum, the end-user is involved at each stage of the process right from the design phase.
  3. Change management is easy in the scrum, where a change can be incorporated even later in the stage without much cost. In Waterfall, making a change later in the process is very costlier and is generally not feasible.
  4. Waterfall is broken into phases, usually referred to as the requirements phase, development phase, testing phase, deployment phase, etc. Scrum is broken down into sprints (usually 2 weeks) in which the planning, development, testing, and deployment happens for a set of features.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

How is scrum different from the iterative model?

A

Scrum is a type of iterative model but it’s iterative + incremental

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

Do you know any other agile methodology apart from Scrum?

A

Other Agile methodology includes KanBan, XP, Lean, SAFe

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

What are the scrum events?

A

There are five events in a scrum: Sprint Planning, Daily Scrum, Sprint, Sprint Review, Sprint Retrospective

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

What are the roles in a scrum?

A

There are three main roles in a scrum: Scrum Master, Product Owner, Scrum Team.

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

What do you think should be the ideal size of a Scrum team?

A

The ideal size of a scrum team is between 3 and 9 people

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

What do you discuss in the daily scrum?

A

Daily scrum is timeboxed to 15 minutes and is a chance for the team to meet daily and talk about the progress on sprint backlog items. Scrum Master runs the daily scrum and every team member gets a chance to talk about their progress or issues. The usual discussion is about what I have done today and what I will do tomorrow.

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

What is the ‘Time Boxing’ of a scrum process called?

A

It’s called ‘Sprint’

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

What should an ideal duration of a sprint?

A

It’s recommended to have 2 – 4 weeks of the sprint cycle

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

How requirements are defined in a scrum?

A

Product backlog is the single source of all requirements within a scrum

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

What are the three scrum artifacts:

A

Product Backlog, Sprint Backlog, Product Increment.

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

How do you define a user story?

A

A user story is written in a natural way to define a requirement from an end-user perspective. Scrum does not require user stories to be written at all. The requirements in a scrum are defined only by the product backlog.

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

What are the roles of a Scrum Master and Product owner?

A

SM acts as a Servant Leader for the scrum team He presides over all the scrum ceremonies and coaches the team to understand and implement scrum values and principles. The scrum master is help facilitate the scrum processes and remove any impediments that will impact the delivery of the scrum team.

Scrum Master also helps the team and overall organization understand the scrum process and helps in its adoption.

PO is the point of contact for a scrum team. He/she is the one who works closest to the business. The main responsibility of a product owner is to identify and refine the product backlog items. A product owner will own, develop, and maintain the product backlog.

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

How do you measure the work done in a sprint?

A

The work to be done in a sprint is defined by the velocity, which defines how many items can the team deliver. To measure progress within a sprint, a sprint burndown chart is used. A burndown show will show progress during a sprint in terms of how many user stories are pending and the number of hours left.

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

What is Velocity?

A

Velocity is the sum of story points that a scrum team competes (meets the definition of done) over a sprint.

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

So in the scrum, which entity is responsible for the deliverables? Scrum Master or Product Owner?

A

Neither the scrum master, not the product owner. It’s the responsibility of the scrum team who owns the deliverable.

17
Q

How do you measure the complexity or effort in a sprint? Is there a way to determine and represent it?

A

Complexity and effort are measured through “Story Points”. In Scrum, it’s recommended to use the Fibonacci series to represent it.

18
Q

How do you track your progress in a sprint?

A

The progress is tracked by a ‘Sprint Burn-Down chart’

19
Q

How do you create the Burn-Down chart?

A

Burn-down chart is a graph that shows the estimated v/s actual effort of the scrum tasks.

It is a tracking mechanism by which for a particular sprint; day to day tasks are tracked to check whether the stories are progressing towards the completion of the committed story points or not. Here, we should remember that the efforts are measured in terms of user stories points and not hours.

20
Q

What do you do in a sprint review and retrospective?

A

During Sprint review, we walk-through and demonstrate the feature or story implemented by the scrum team to the stakeholders.

During Retrospective, we try to identify collaboratively what went well, what could be done better, and action items to have continuous improvement.

21
Q

Do you see any disadvantages of using scrum?

A

I don’t see any disadvantage of using scrum. The problems mainly arise when the scrum team does not either understand the values and principles of the scrum or are not flexible enough to change.

22
Q

Do you think scrum can be implemented in all the software development processes?

A

Yes, the origin of scrum as a method was to facilitate the software development process.

23
Q

During Review, suppose the product owner or stakeholder does not agree to the feature you implemented, what would you do?

A

First thing, we will not mark the story as done.

We will first confirm the actual requirement from the stakeholder and update the user story and put it into the backlog. Based on the priority, we would be pulling the story in the next sprint.

24
Q

In case, the SM isn’t available, would you still conduct the daily stand-up meeting?

A

Yes, we can very well go ahead and do our daily stand-up meeting. This benefits the team.

25
Q

Where does automation fit into scrum?

A

Automation plays a vital role in Scrum. In order to have continuous feedback and ensure quality deliverables, we should try to implement TDD, BDD, and ATDD approaches during our development. Automation in scrum is not only related to testing, but it is for all aspects of software development.

Introducing TDD, BDD and ATDD will speed up our development process along with maintaining the quality standards; automating the build and deployment process will also speed up the feature availability in different environments – QA to production.

As far as testing is concerned, regression testing should be the one that will have the most attention. With the progress of every sprint, the regression suite keeps on increasing and it becomes practically very challenging to execute the regression suite manually for every sprint. Because we have the sprint duration of 2 – 4 weeks, automating it would be imperial.

26
Q

What is the difference between a product backlog and a sprint backlog?

A
  1. Product backlog is a list of items to be completed for developing the product. A sprint backlog is the list of items to be completed within a sprint.
  2. Product backlog is maintained by the product owner, but the team maintains the sprint backlog.
  3. Product backlog is evolving list, but sprint backlog cannot be changed when agreed.
27
Q

Can you give an example of where scrum cannot be implemented? In that case, what do you suggest?

A

Scrum is a method that can be applied to almost all products. However, there are cases where it might not make sense to use scrum such as maintenance or BAU projects, which perform the same daily tasks every day.

28
Q

Tell me the advantages of using scrum?

A
  1. Collaboration: One of the main advantages of scrum is that it increases collaboration between the teams. The various scrum events are held to continuously improve the delivery process ad enhance communication within the team
  2. Early feedback: Since the stakeholders are involved at the start of the processes, there is an opportunity to get early feedback and reduce costs of change management
  3. Happy people: The team decides their daily and sprint work. Everybody is regarded as equal in the team and has their own defined sets of roles and responsibilities. This leads to happy team
29
Q

What is DoD? How is this achieved?

A

DoD stands for Definition of Done. DoD is defined at the start of the project. It is achieved when:

The story is development complete
QA complete
The story meets and satisfies the acceptance criteria
Regression around the story is complete
The feature is eligible to be shipped/deployed in production.

30
Q

What is MVP in scrum?

A

A Minimum Viable Product is a product that has just the bare minimum required feature which can be demonstrated to the stakeholders and is eligible to be shipped to production.

31
Q

What are Epics?

A

Epics are generally a large piece of work or a definite product to be delivered. An epic is broken down into user stories that are measurable. An example of Epic for an eCommerce website would be: “Customer order process”.

The user stories underneath will be “Selecting a product”, “Adding to the basket”, “Making a Payment”. These can be further broken down into sub-tasks.

32
Q

How do you calculate a story point?

A

A story point is calculated by taking into consideration the development effort+ testing effort + resolving dependencies and other factors that would require to complete a story.

33
Q

Is it possible that you come across different story points for development and testing efforts? In that case, how do you resolve this conflict?

A

Yes, this is a very common scenario. There may be a chance that the story point given by the development team is, say 3 but the tester gives it 5. In that case, both the developer and tester have to justify their story point, have discussions in the meeting and collaborate to conclude a common story point.

34
Q

You are in the middle of a sprint and suddenly the product owner comes with a new requirement, what will you do?

A

A new requirement needs to be formally added to the product backlog. If a high-priority requirement comes in, it is discussed during the daily scrum and added to the current sprint planning. That might mean that some other sprint items need to be moved to the next sprint.

35
Q

In case you receive a story in the last day of the sprint to test and you find there are defects, what will you do? Will you mark the story as done?

A

The DoD (definition of done) is defined at the onset of the product journey. A story is done only when it is development complete + QA complete + acceptance criteria is met + it is eligible to be released into production. In this case, if there are defects, the story is partially done and not completely done, so I will spill it over to the next sprint.