Monday, 30 November 2020

AGILE INTERVIEW QUESTIONS AND ANSWERS 2020

 


Most Commonly Asked Agile Interview Questions and Answers

 

From a survey conducted by scrum.org, it appears that many professionals who are aiming to become an agile developer or an agile coach lack the basics in all of their answers. This is the reason that most of their efforts are futile. In this article, we have jotted down the ideal answers for most common Agile Interview Questions asked in interviews. We have clubbed all these questions as per beginner, intermediate, and advanced level for your convenience.

 

Beginner Level Agile Interview Questions

 

Q1. Why story points use the Fibonacci series to represent?

Story points can be divided into three categories, and they are risks, complexities, and repetition. The risk story points are unclear demands that are dependent on 3rd party and have uncertainty in the future.

All the complex story points involve efforts needed to develop a particular feature.

Reputation can be defined as monotone as tasks without any risk and complexities.

Here the Fibonacci sequence prevents estimates from being too close to one another. The story point estimation is a processed cycle that is based on risks, complexities, dependencies, business value, and amount of work. We use Fibonacci numbers in agile management to get the team together to become a medium-sized PBI, an estimate that is undone in the context of already known PBI.

 

Q 2.Define burn down and burn up charts?

The burndown and burn up charts help to track the Sprint progress. These charts indicate the amount of work completed in the Sprint and the amount of work remaining in the Sprint.  

The burndown chart is a graphical representation of outstanding work curated in the vertical axis with time along the horizontal axis. With the help of this tool project, management teams picture the project data from the collected data. The burndown shot has several points, such as an iteration timeline. These visual representations deal with issues and problems which may arise, making workspace the focal point of conversation in sprints meeting.

However, burn down charts do not reveal anything except the number of story points the team has completed.

 

The product owner determines the amount of work remaining and compares it with the remaining work of the previous Sprint to foresee a forecast of the completion date of the project that is present in the uniform distribution of the volume of the work.

The burn-up charts have user points like client added work and work removed to meet a deadline. This chart measures the distance between the two lines and gives us the project end date.

 

Q3. What do you mean by the Scrum of Scrum?

When there are more than five to 10 teams in a geographically distributed area, each scrum team designates an ambassador, mostly a scrum master, to participate in weekly or daily meetings with ambassadors of the team called Scrum of Scrum or SOS. The release train engineer works to facilitate this meeting and updates the product progress to the inter-team dependency.

 

Q 4. Explain the different ceremonies in Scrum?

The scrum ceremonies can be divided into 4 types, and they are as follows:

  • Scrum planning meeting
  • Daily Scrum
  • Sprint review meeting
  • Sprint retrospective meeting

The sprint planning meeting has a purpose of prioritizing backlog by the product owner followed by preparation of plans by scrum team to deliver this print Oh my stomach then and further break them into tasks. The Sprint planning meetings are approximately 120 minutes long and are spaced in consecutive two weeks iteration. Among the attendees, like development team, scrum master, and correct owner take part at the beginning of the strength.

The Daily Scrum:

Attended by the development team, scrum master, product owner on a daily basis, preferably in the morning, last for 15 minutes. The daily scrum meeting follows an objective or purpose of daily updation of previous sprints to coordinate the work for 24 hours.

 

Sprint review:

In a Sprint review meeting, project stakeholders also take part at the end of the Sprint, and it's last spore 60 minutes. Generally, the development teams present the outcome of the Sprint to customers with an idea to receive feedback. It is also known popularly as Sprint demo. 

Sprint retrospective meetings.

 

After each Sprint review, the development teams hold Sprint retrospective meetings, which are nothing but internal meetings to review the Sprint and work on the feedback received in the Sprint review maintenance. These meetings can last from 30 to 60 minutes and are attended by the development team, scrum master, and product owners.

 

These meetings are done to achieve continuous improvement in the project management and to derive development with the agile team keeping retrospection as a key to both improvement and development. These meetings increase the efficiency of the team by reducing uncertainties in the process. The development teams, as well as scrum Masters and product owners, refine The user stories meticulously, allowing them to maintain a sustainable and higher pace.

 

Q5. How would you define agile testing methodologies and different seeds from the traditional testing methodologies?

Agile testing methodology is are not separate phases that are carried out with a part of iteration coma has distance and developers work together here. The acceptance testing is done in each Based on the requirement phases and plan the acceptance criteria and every iteration.

We should understand and take note that the entire team is responsible for testing activities while the client's involvement is needed throughout the phase in order to gain continuous testing with test overlaps. Does not only allows regression testing in each direction but also helps us to get a new logic or functionality.

The most common agile testing methodologies are test-driven development, acceptance, test-driven development, and behavior-driven development. The TDD is based on coding guided by the tests, while the ATDD forms its base on communication between the customers, developers, and testers on predefined acceptance criteria or test cases. The behavior-driven development or BDD generates on the expected behavior of the software that is developed.

 

If we have to differentiate agile testing from traditional testing, then these are the following differentiation that makes the contrast between the two. The traditional testing is carried out once the development is done. Both testers, as well as the developers, work separately while the testers are excluded in the requirement phase. The biggest flaw of traditional testing is that acceptance testing is done at the end of the project, along with regression testing at the end of the development phase. These testings are timed and cannot be overlapped, making clients involvement at the requirement phase only.

 

Intermediate Level Agile Interview Questions

 

Q1. Elucidate agile manifesto?

The agile manifesto is a document about customer collaboration Over contract negotiation, individual interaction over process and tools, responding to change following the overall plan, and working software over full documentation. This document helps us to uncover the better ways of developing software and sharing the outcome or to increase the value. The agile manifesto consists of four values and 12 principles.

 

 Q 2. Explain velocity in agile?

Keeping constant the time frame velocity can be defined as the amount of work that a team can get done and that fixed time frame. The velocity indicates product increment, which takes the help of a Sprint burndown chart to maintain and share information about the team's velocity. A product owner can prepare the desired level of functionalities on the basis of the number of sprints required.

 

Q3. What is Sprint Zero?

Sprint zero is defined as a necessary evil in agile? Sprint zero is the groundwork upon which the scrum project is built. Activities like assembling the teams, setting up off the hardware, documenting the initial product backlog, etc., are used to create minimal design in order to the efficient way in future sprints.

 

Q 4. Illustrate various agile models?

The concept of the agile model starts with the collection of requirements, then preparing a design that is needed to develop and be tested and deployed and get reviewed after deployment. These models are lightweight enough to capture the high-value benefits of modeling to create very detailed models. The most popular agile models include Scrum, Lean and Kanban, DSDM, FDD, and XP. 

 

Q5. What is the foundation of the scaled agile framework?

The scaled agile framework is founded on 6 major areas that include the following:

agile framework

These foundations or erected to achieve business results and supplement productivity, quality, time to market, and engagement. The scaled agile framework implementation road map starts from the tipping point and ends in the sustainable and improvement phase.

 

Q 6. What are the salient traits of a cross-functional team?

A cross-functional team should be diverse in persistence, domain knowledge, and balanced with technical skills. The team structure reflects the feature of a team that can be balanced between being to generalist and being too specialist. In Scrum and other agile methods, a feature-based delivery means that engineering teams are customer-centric and focus on the final product. The inner circle of the team includes the developer and the team testers, analyst architects, and interaction designers. A product owner leads this team as a figure Head to avoid single-function teams, company teams and promote sequential lifecycle development and mindset.

 

Q7. What are the principles of agile testing?

The principles of agile testing are as follows:

  • Testings' are continuous and sustainable to ensure continual progress in the product development lifecycle.
  • There is a dire need for continuous feedback to evaluate the functionality is productivity that the developing product meets from the business as well as customers' perspectives.
  • Testing is performed by a self-organized team.
  • Each iteration in agile testing is done on the basis of F2F communication. This is done to achieve continuous feedback and successive improvement
  • The agile teams are fixed within the same iteration with simplified and clean code in order to ensure all the defects are raised.
  • The test-driven in agile methods is done to perform at the time of implementation.

 

Advanced Level Agile Interview Questions

 

Q1. What do you mean by the scaled agile framework, and describe in which business scenarios it is suitable to use?

The scaled align framework helps the project management team as well as the businesses to address the significant challenges of developing and delivering enterprise-class software as well as systems in the shortest threshold time.

Their benefits include happier and motivated employees, increased productivity, defect reduction, and time management to market the product. The principles it follows are lean-agile principles, core values, lean-agile leaders, lean-agile mindset, communities of practice, and implementing 1- 2- 3.

It is observed that with the inculcation of the scaled agile framework, employee engagement has Improved from 10% to 50%. The result is also seen in productivity with an increase of 20 to 50%, giving enough time to market at a faster rate of 30-75%.

 The business scenarios were the scaled agile framework should be used or as follow:

  • To manage SOS teams across various geographical locations. 
  • It is devised to decentralize the decision-making system.
  • It is found useful when multiple teams are running agile and are facing delays with no collaboration and failures.
  • It is also implemented across the organization when the respective teams are unclear about the rules and responsibilities. The idea here is to align and coordinate job profiles with roles and responsibilities.
  • This is also implemented when a team wants to work independently.
  • It is commonly found that the scaled agile framework is implemented when the organization is large and involves multiple team programs and portfolios.

 

Q2. explain in brief the different levels in the scale agile framework? 

To be very precise in SAFe 4.0, There are four different levels, and they are as follows:

  • Portfolio
  • Value stream
  • Program
  • Team

Scaling agile is done to achieve a structured approach when the business tends to grow in size. The skilled, agile framework is designed on three primary bodies of knowledge; Agile software development, lean product development, and systems thinking.

Generally, there are four configurations in a scaled agile framework to accommodate the above levels of scale, and they are:

  • Essential SAFe
  • Large solution SAFe 
  • Portfolio SAFe
  • Full SAFe

 

The framework is used to culture Ann to foster alignment, built-in quality, transparency, program execution, and leadership.

 

Q 3. Define Product Backlog & Sprint Backlog?

 

Product backlogs or content based on task levels that involve user stories and effects, primarily it is a device to cater to audiences open product and development teams. The intent is to convey tactical steps in the execution of the plan within a time frame of one or two sprints.

We can define product backlog as a list that prioritizes these ask level details into a product through the map, which is a high-level team and epics of outcome and goals conveying strategies and varies typically in the time frame. Simply put, the product backlog is about envisioning how the team will deliver the outlined agile road map. We can relate it to a giant To-Do List photo development team. The product backlog consists of new features, infrastructure updates, changes to existing functionalities, bug fixes, and technical depth. The owner of the product backlog is the product owner himself, whose responsibility is to organize and maintain the product backlog. In general, he advises and allows various members of cross-functional teams to jam and contribute to the Sprint meetings. The idea here is the product owner, or product manager encourages the development teams as well as other teams to participate in backlog grooming sessions to refine and order backlog items.

Whereas the Sprint backlog has four aspects in its Genesis, it involves forecast, To-Do List, in progress, and completion. The sprint backlog is functional for development teams in forecasting and planning the next increment. This involves retrospective meetings for my daily Scrum and product backlog. The expected benefits of a Sprint backlog are generally arriving to clear focus future consideration and collection of remembered ideas. The Sprint backlogs are usually scheduled every two weeks. Further teams communicate the status for the help of burn down and burn up charts. They collaboratively come to conclusions, find defects, common pitfalls, and record feedbacks to work in timeboxed sprints.

 

Q 4. What is pair programming, and explain its benefits?

This is a technique in which two independent programmers jam together to work collaboratively as a team where one programmer initiates and completes writing quotes while the other does the reviewing of the codes. They have the independence of switching their respective roles whenever they feel like.

The general benefits of paired programming include improved code quality and knowledge transfer. This partnership simultaneously reduces defects and chances of mistakes. Above all, both the programmer can exchange knowledge by working together.

 

Q5. How would you define refactoring?

Refactoring is a modification of the code intended to improve the performance. The idea of refactoring is to achieve improved performance without altering the functionalities.

 

Q6. How do you deal with frequently changing requirements?

Continue reading


No comments:

Post a Comment