Agile Interview Questions and Answers

Agile software development refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams.

When the team finishes the sprint, hopefully, they have completed everything they forecasted. Sum of all the product backlog items which were completed in a sprint is called increments. This new increment also has the value of increment of the previous sprints.

Sashimi is a Japanese word which means pierced body. Basically, it is a Japanese dish which consists of fresh meat or fish, sliced into thin pieces. Each piece is similar in taste when compared with the other pieces.

Any hindrance which prevents the smooth flow of work or due to which the team is not able to perform its task in a better way is what we call ‘impediments’

Scrum poker also called as planning poker, is a card-based estimation technique which is based on a general agreement.

1) To start it, the agile user story is read either by the customer or the owner and the estimator understand its features.

2) Each estimator has planning cards with different no. on it like 0,1,2,3,5,8 and so on. These values on the card are ideal days or story points.

3) Estimator select cards based on their estimation by discussing features set by the product owner.

4) If a common value is selected, it is an estimate, if not they discuss their max. and min. estimation.

5) This process is repeated till a general agreement is reached.

Some major principles of agile testing are:

  • Customer satisfaction
  • Bug-free clean code
  • Changes are welcome by customer
  • Whole team business people and developers work collectively
  • Instead of lengthy documentation, focus on essence
  • It focuses on face to face conversation
  • It promotes sustainable development

Some of the disadvantages of using agile model are as follows:

a) Not easy to predict: When you encounter a large project, it is not easy to get an idea how much effort will it need

b) If the guidelines given by the customers is not properly grasped, then final outcome of the project is not customer satisfying

c) Sometimes focusing on design and documentation is not proper

d) High-level decisions are under the hand of Veterans, if not combined with non-experienced one, freshers have little scope to grasp proper knowledge.

There are some development and methodologies where you can use agile like feature-driven development, lean software development, crystal methodologies, dynamic development.

The release candidate is a code /version /build released to make sure that during the last development period, no critical problem is left behind. It is used for testing and is equivalent to the final build.

In Agile methodology, the code is broken into small parts and at a time, only that particular code is worked or tested. Continuous communication on the particular code part is done by a team so that the focus is only on that particular code. This makes the agile process more flexible and focused.

Kanban is a tool which helps the team to overlook the work ie., its progress. Progress, as well as the status of your current development story, is perfectly described using kanban and more accurately it is done by ‘Kanban board’.

‘Scrum’ is used when you need to shift towards more appropriate or more prominent process while if you want improvement in running the process without much changes in the whole scenario, you should use ‘Kanban’

There are several places where agile methodology can be applied in the field of biochemistry, biophysics, bio-medical or at the place where there is insufficient data, where the project needs to be completed in a small team, where to work in unknown and there are several areas.

Whenever you are using certain things like Test-driven development, time-boxed task board, class responsibilities collaborators, daily stand up meeting, pair programming, continuous integration, reviews and much more… you will get to know that you are using agile development.

It can be considered as a unit to estimate the total efforts required to complete or to do the particular task or implementing a backlog.

In burn down, chart X-axis shows working days and Y-axis shows remaining efforts.

Project XYZ

Here, in the image blue line depicts the ideal time suggested for completing the project. For example in a project ideally, 28 tasks (efforts) are pending on the starting day of the project. And the project is scheduled to be completed in 20 days. So on the 20th day, zero task (efforts) should remain, which means the project should get completed.

On the other hand, red line depicts the actual task (efforts) given with respect to the days. Here on the day 5, 7 tasks need to be completed as per planning, however, in actual only 4 tasks were completed.

Thus, it provides proper tracking down of the progress of the project and thereby helps in improving the efficiency and on time taken to deliver the project.

1) Scrum team: – scrum team is made by an individual person who works collectively to achieve a particular task. Team works in a bond to deliver committed and requested product

2) Scrum master: – scrum master is responsible for the proper execution or working of the scrum team. Being a servant – leader and a coach, he ensures the proper productivity of a team towards scrum an sprint goal.

3) Product owner: – product owner has the responsibility to deliver a complete picture of what to build and to convey that idea to the team

A description in the form of the graph which shows implemented and not – implemented product backlog is called burndown chart.

A graph used to describe no. of implemented / non-implemented sprint in scrum cycle.

Graph used to depict the pending release which was earlier planned is called Release burn down the chart.

No. of defect identified and removed is represented by the defect burn down chart

Sprint planning meeting is joined by all entities like scrum master, product owner and whole scrum team where they discuss the priority features of the team and product backlog items

This is mostly the last part of the sprint or may be done after sprint review meeting. Scrummaster and the whole team participate in it, they discuss ‘ what was good during the sprint’,’ what was bad’,’ what needs to be improved’. It generally lasts for 2-3 hrs.

Estimation of user stories on the basis of man-hours can be done but preferably not. You won’t be able to concentrate on the quality product to be delivered to the customer. Moreover, you will concentrate on cost and budget of the management while using man hours.

Start the change

Register to become an Instructor

Please login to fill in this form.

  • Your name
  • Your email
  • Your phone number
  • Your message

I’m a Copywriter in a Digital Agency, I was searching for courses that’ll help me broaden my skill set. Before signing up for Rob’s.