Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

70 Agile Interview Questions and Answers, Exams of Computer science

Answers to 23 questions related to Agile methodology and Scrum, which are specific project management approaches used for software development. It explains the Agile approach, Scrum, sprint, user-story mapping, and product backlog. It also discusses the agile model, agile software development, and the agile manifesto. insights into daily stand-up sessions and velocity in Agile. It is a useful resource for students and professionals interested in software development and project management.

Typology: Exams

2022/2023

Available from 06/21/2023

uttamsingh1225
uttamsingh1225 🇮🇳

6 documents

Partial preview of the text

Download 70 Agile Interview Questions and Answers and more Exams Computer science in PDF only on Docsity! 70 Agile Interview Questions and Answers 1. What is Agile methodology? The Agile approach is a specific project management approach used for software development. This approach assists teams in responding to software uncertainty. It uses a growing, increasingly sequential work sequence known as sprints. In lament terms, it is a type of project management process mainly used for software development where the needs and solutions change through the collaborative effort of their clients’ self-organising and working teams. Agile is a process in which a team can manage a project by dividing it into several phases and involves regular interaction with stakeholders and continuous improvement and photography at all stages. The Agile approach starts with customers explaining how the final product will be used and what problem it will solve. This clarifies the client's expectations of the project team. Once the work has begun, teams go through a process of planning, performing, and evaluating - which can simply change the last delivery to better fit customer needs. Ongoing collaboration is essential, both between team members and project stakeholders, to make informed decisions. 2. What is Agile? Agile is a recurring method of project management and software development that helps teams bring value to their customers quickly and within a few minutes. Instead of betting everything on the introduction of the "big bang", the running team brings the work in small increments but can be used. Needs, plans, and outcomes are regularly being tested, so teams have a natural way of responding to rapid change. Agile is the ability to create and respond to change. It is a way of coping, and ultimately successful, in an uncertain and chaotic environment. 3.What is Scrum in Agile? A scrum is a process framework used to manage product development and other information work. A scrum is powerful because it allows teams to develop an idea of how something works, try it out, consider what happened, and make appropriate adjustments. That is when the framework is used correctly. The scrum is structured in such a way that it allows teams to incorporate practices from other structures in which they make sense of the team context. method is inconsistent (in the sense that it is only done after the coding phase) but is constant. The agile testing strategy supports DevOps and ongoing testing. And further testing is essential to improving product quality. In Agile development, testing needs to happen early and often. Therefore, instead of waiting for the development to be completed before testing, testing takes place continuously as features are added. Experiments are prioritised as user issues. The testers aim to get as many tests as possible in the iteration. Adding automated test tools can help testers go through a lot of testing back. 8.What is a sprint in agile? Sprint is a short, time-consuming period in which a scrum team works to complete a set amount of work. Sprints are at the heart of the scrum and agile methods, and getting good sprints will help your agile team deliver the best software in a few headers. Using Agile project management methods, projects are divided into sprints or iterations. These are short, repetitive sections, usually one to four in length. Each sprint should lead to a draft, specific type, or active form of the final project being submitted. The purpose of the sprints is to break down the project into degrees with a bite scale. This allows the team to schedule one sprint at a time and convert future sprints according to the result of the sprints already completed. While planning occurs at the beginning of each sprint, the number of sprints should be determined at the beginning of the project. The sprint in Agile needs to be written in a timeline, and each sprint should be of equal length. 9.What is User-Story Mapping? User story mapping represents and arranges user stories that help with understanding system functionalities, system backlog, planning releases, and providing value to customers. They arrange user stories based on their priority on the horizontal axis. On the vertical axis, they are represented based on the increasing levels of sophistication. 10.What is the agile model? The agile definition is fast or flexible. "Agile Process Model" means a software development approach based on its development. Agile methods divide tasks into smaller duplicates or components that do not directly involve long-term planning. The scope of the project and the requirements are set at the beginning of the development process. Systems relating to the number of iterations, the length, and the width of each iteration are clearly defined in advance. Each iteration is considered a short-term “framework” for the Agile process model, usually lasting one to four weeks. Dividing the whole project into smaller sections helps to reduce project risk and reduce project delivery time requirements. Each iteration involves a team working on a full life development cycle, including planning, needs analysis, design, coding, and testing before a functional product is presented to a client. 11.What does not match with the agile manifesto? Agile Manifesto is a type of price with specific organisational guidelines for delivering software very quickly to meet participants’ expectations. Four key points in the Manifesto: Individuals and interactions with processes and tools Software performance in addition to complete documentation Customer interaction through contract negotiations Responding to changes according to system 12.What is agile software development? In Agile development, Design and Implementation are considered central functions in the software process. The Design and Implementation Phase also incorporates other functions such as promoting needs and testing into it. In the agile method, iteration occurs in all activities. Therefore, needs and design are developed together, rather than separately. Service delivery and planning and development planning as undertaken in a series of promotions. In contrast to the standard model, where the collection needs to be completed to advance to the design and development phase, it offers Agile development a level of greater flexibility. The agile process is more focused on coding development than on text. The Team A Development Plan is as follows: Needs analysis and integration - 1.5 months System Design - 2 months Coding Phase - 4 months The user story is the smallest work unit in the agile framework. It is the ultimate goal, not the feature, expressed in the user's view of the software. A user story is a random, general description of a software feature written from the perspective of the end-user or customer. The purpose of the user story is to determine how a function piece will bring a certain amount back to the customer. Note that “customers” do not have to be external end- users in the traditional sense, and maybe internal or corporate customers in your organisation who rely on your team. User stories are a few sentences in simple language that describe the result you want. They do not go into detail. Requirements are added over time if agreed to by the group. 19.What is epic in agile? Epic is a great work that can be divided into a few stories, sometimes called “Problems” in Jira. Epics tend to bring together multiple teams on multiple projects and can be tracked across multiple boards. Epics are probably regularly distributed over a collection of sprints. As the team learns more about epic through customer development and feedback, user stories will be added and removed as needed. That’s the key to agile epics: Scope changes, depending on customer feedback and team cadence. 20.How is the agile value responding to change over? They were able to build a set of co-operative values based on trust and mutual respect and the common values that led to the creation of the Agile Manifesto, with the fundamental values of Responsive development, in addition to following the right process. For example, while the scrum has a rule, “there is no change within the sprint". 21.What is product backlog in agile? A product backlog is a list of new features, changes in existing features, bug fixes, changes in infrastructure, or other tasks that a team can bring in to achieve a particular result. Product backlogs are the only authoritative source of what the team is working on. That means no action is left behind the product. Conversely, the presence of a product behind the product and the rest of the product does not guarantee that it will be shipped. It represents the option a team has to bring about a particular outcome rather than a commitment. 22.What happens in Daily Stand-up sessions? Stand-up sessions are daily discussions that take place and are usually 15 minutes long. Daily Stand-up sessions help understand:  What tasks went well  What tasks were completed  What tasks are pending, and  The obstacles the team is facing The meeting helps in understanding the overall scope and status of the project. Further discussions can take place after the stand-up sessions. 23.What is the velocity in agile? Connected to the goal of iterative development, the velocity in Agile is used to measure how much work can be completed in each iteration. It is widely used as a measurement tool to help development teams create more accurate and efficient lines. Velocity in Agile is not intended to be used as an objective or benchmark for the fight because it is measured based on what makes the team’s mind measure it. While 3) The Sprint level is where user issues are separated from tasks and the average hours given to tasks depending on their severity. Here, we also describe the person responsible for the job and the status of the jobs. This information can later be used to calculate the budget for an Agile project. Budget calculations are important to ensure that the project does not exceed the budget due to pre-and post-project activities or for other reasons. News Points Rating on Agile The rating of the subject matter is a comparative analysis to consider approximately product backlogs concerning relative sizes. User affairs rating team members include Product Owner, Scrum Master, Engineers, Testers, and Stake Managers. 34.How does an agile team obtain clarity on backlog items? At all times, the team has time to refine the backlog with the product owner to find clarity on the backlogs that will be downloaded for future changes. 35.What are the story points in agile? The point of the story is the metrics used in agile project management and development to measure the difficulty of using a given user story, which is an unambiguous measure of effort required to apply it. In simple terms, the point of a story is a number that tells the group about the difficulty of the story. A difficulty may relate to the difficulties, risks, and efforts involved. Point-to-point evaluation, a related type of measurement, is usually performed at a Post- Product Adjustment Session and Product Backlogs are reviewed by the actual development and evaluation team. 36.An agile manifesto has how many values and principles? 4 Values and 12 Principles. 37.Which of the following approaches is in line with the agile principle to handle architecture and design? Nimble Framework. 38.How to calculate velocity in agile? Velocity is a very simple, powerful way to accurately measure the level at which scrum development teams regularly bring business value. To calculate your agile team blocking, simply combine feature ratings, user issues, needs, or background items that have been successfully submitted to iteration. 39.Why agile is winning? 1. Flexibility Using traditional methods, there is less error and less room to take advantage of. Because Agile uses short-term and repetitive sprints, the space for errors and the ability to capture the potential for quality improvement and refinement is included in this approach Because software development is characterized by short developments, life cycles, and ever-changing needs, flexibility is a huge benefit to your software development team. Real-time progress ensures a system that can continuously update with changing needs and requirements. 2. Interaction Collaboration is one of the most important aspects of all modern project management strategies. It has become a way to reach all levels and sectors. Agile is one of the organization's most effective ways of promoting partnerships. Between standing meetings, sprint planning, and closing sprint meetings, Agile encourages collaboration at all levels. This collaboration creates an efficient and enjoyable work environment and generates value through the use of individual strengths and ideas. 3. Openness Consistent feedback from stakeholders is critical to the Agile approach across the entire path of development. This capability allows user stories to be used for the benefit of software developers. Tasks can change throughout the process, remove unnecessary features, and add to favourites. Participant feedback and feedback within groups benefit from collaborative software approaches and allows teams to avoid silos. 4. results removed The purpose of any development team is to monitor the results and the value-driven. The use of Agile tracks and records each success, also determines what worked on each sprint and what it was like, rather than just the result. This is not only an efficient way of delivering software but also promotes continuous development and optimization of future projects in a results-oriented way. 40.What is most important according to the agile manifesto? According to the Agile Manifesto, the most important values are people and communications, effective software, customer interaction, and change response. Agile organisations use processes and tools, appropriate documentation, contracts, and value-added funding systems. Values: Individuals and interactions with processes and tools Software performance in addition to complete documentation Customer interaction through contract negotiations Responding to changes according to the system. 41.In a team that follows agile, how would a team member know what others are working on? One team member should play the role of facilitator and should share the daily status of each member. An agile working model refers to a working style, where the rules are not always as strict in all situations as other types of working models, but change according to the needs that arise at the beginning of the work. 42.Which one is a popular tool used in agile software development? Atlassian Jira 43.What is an agile manifesto? Agile Manifesto is a short document based on 4 values and 12 software development goals. The Agile Manifesto was published in February 2001 and is the work of 17 exploration, design, and prototyping. Spike is estimated and demonstrated once the Iteration is over. 53.What is a sprint in Agile? A: A sprint in Agile is a short period when the team of scrum works to complete some work. A sprint is at the heart of scrum and the Agile methodologies. Getting sprints right will enable the Agile team to ship better software with less to no problem. 54.Which is better, Agile or Scrum? A: Agile methodology is a process that helps constant repetition of development as well as testing in the SDLC process. Agile helps in breaking the product into smaller sizes. Scrum is a process that enables the software development teams to pay attention to delivering business values in a short span by quickly and frequently inspecting actual working software. The focus of Scrum is on accountability and teamwork. 55.What is the difference between Agile and waterfall? A: These are two types of methodologies of processes that help in completing projects or even other work items. Agile is a methodology that helps in implementing a repeated as well as collaborative process. The waterfall is a chronological methodology that can even be collective, but the tasks are handled in a linear process. 56.What is Empirical Process Control in Scrum?  Empiricism refers to work that’s based on facts, experiences, evidence, observations, and experimentation. It is established and followed in Scrum to ensure project progress and interpretation is based on facts of observations.  It relies on transparency, observation, and adaption.  The mindset of the team and the shift in thought process and culture are essential to achieve the agility required by the organization. 57.What are Some drawbacks to using Scrum?  Scrum requires individuals with experience  Teams need to be collaborative and committed to ensuring results  A scrum master with lesser experience can cause the collapse of the project  Tasks need to be well defined, lest the project has many inaccuracies  It works better for smaller projects and is difficult to scale to larger, more complex projects 58.What are the key skills of a Scrum Master?  A strong understanding of Scrum and Agile concepts  Fine-tuned organizational skills  Familiarity with the technology used by the team  To be able to coach and teach the team to follow Scrum practices  Having the ability to handle conflicts and resolve them quickly  To be a servant leader 59.How can discord be dealt with within the Scrum Team?  The issue’s root cause needs to be identified and addressed  Complete ownership needs to be established  Try to diffuse the disagreement  Emphasize on focus areas that complement the project  A common understanding needs to be established to guide the team  Performing continuous monitoring and providing complete visibility 60.How would you handle conflict within the team? Giving individual coaching to team members is one of the most effective strategies to resolve a problem. It is imperative for a Scrum Master to maintain positive relationships with team members and provide guidance when they face challenges. For a Scrum Master, paying attention to the source of the problem and listening and acting accordingly would go a long way. Any disagreements should be shared with other team members in a manner that they would be open to suggestions for resolving the issue. When a conflict arises, the Scrum Master must intervene so that the process runs smoothly and without hiccups. The following steps help in handling conflicts within the team: Step 1 - Scene setting First, we must determine the source of the team's quarrel. Before taking any action, it is necessary to understand the discrepancy between two groups or two persons. In times of dispute, Scrum Masters typically react aggressively against team members in the hopes of resolving the conflict on their own. However, while this may temporarily cure the problem, it does not address any underlying concerns. The Scrum Master must lead the team and teach them that disagreement is a regular occurrence in the workplace and it can be resolved with assertiveness. It is the leader's responsibility to guarantee that team members' concerns are acknowledged and addressed. Step 2 - Gathering Information Gathering facts about the conflict is usually crucial before coming to a conclusion about a certain individual or suppressing the topic. This could be accomplished by listening to each party separately and comprehending the situation from their point of view. The Scrum Master should also consider other team members' perspectives and also respect every team member’s decisions. As a result, the Scrum Master must elicit everyone's assistance in order to gain a picture of the workplace conflict. Step 3 - Brainstorming to find a solution It is often impossible for the leader to resolve problems on his or her own. Furthermore, several members of the Scrum Team would have better answers that would quickly remedy the problem. Organizing spontaneous group talks and sharing opinions on various activities would stimulate good discourse between the two people or groups in these situations. This would urge both sides to see things from the other's perspective. This also provides opportunities for superior ideas to be pushed and for the disparity to be bridged. Step 4 - Solution conferring Listing all of the possible answers to an issue would only be useful if those solutions were put into action. Scrum Master removes the team's roadblocks by implementing the solution in this step. Throughout the conflict resolution process, remembering to stay calm and respectful will aid in a speedier and more efficient resolution. 61. How would you deal with a difficult stakeholder? The four strategies by which we can deal with difficult stakeholders are: 1. Listen to them carefully - Make an effort to comprehend their point of view. If what they say aggravates you, consider whether their needs are in line with the project's goals. Is it possible that they want things done a little differently? Make efforts to discover some common ground. People desire to be understood and to believe that their voices are heard. 2. Estimate their motivation - Try to understand the motivation behind the stakeholders’ opposition. This will allow you to compromise, and come up with a win-win solution, and complete the project. Answer questions like - Are they reporting to a board of directors that has its own reservations? What's the source of your stakeholders' sudden opposition? Are they concerned about exceeding their budget? Concerned that the project may not turn out as planned? 3. Meet them one after another - Meeting without other stakeholders in the room relieves stress and allows the stakeholders’ to be more at ease. So, make time to meet with each challenging stakeholder separately. This results in interactions 66.What do you mean by timeboxing in Scrum? When can a Sprint be canceled, and by whom? Timeboxing is the practice of devoting a set amount of time to a single activity. A timebox is a unit of time measurement. A timebox should not exceed 15 minutes in length. A Sprint can be canceled before the Sprint timebox limit ends. Only a Product Owner can cancel the sprint. 40. What do you understand about Scope Creep? How can Scope Creep be managed? Scope creep is used to describe how a project's requirements tend to grow over time, like - a single deliverable product becomes five when a product with three essential features becomes ten, or when the customer's needs change midway through a project, requiring a reassessment of the project requirements. Changes in project needs from internal miscommunication and disagreements, and key stakeholders are some of the common causes of scope creep. To manage scope creep, we need to use the change control mechanism to keep it under control. This includes the following -  Maintaining a baseline scope and keeping track of the project's progress.  To evaluate actual work performance metrics to the baseline scope, i.e., "How different is the current project from the original plan?", we need to perform Variance analysis.  Identifying the severity and source of the observed alterations.  Selecting whether to take preventive or corrective action in response to requests regarding changes.  To recommend actions and manage all change requests by using the Perform Integrated Change Control method (whether preventive or corrective). 67.When should a Scrum Master not act as a facilitator? A workshop facilitator must be objective when it comes to the topics being discussed and should avoid contributing facts or opinions to the conversation. Even though a Scrum Master's job is to assist the team in achieving the best possible results, workshop facilitation can be challenging at times. Most of the general product development workshops can be facilitated by the Scrum Master if someone has the required knowledge. The Scrum Master should not facilitate a workshop about modifying the Scrum process. 68.What do you know about impediments in Scrum? Give some examples of impediments. Answer: Impediments are the obstacles or issues faced by scrum team which slow down their speed of work. If something is trying to block the scrum team from their getting work “Done” then it is an impediment. Impediments can come in any form. Some of the impediments are given as – Resource missing or sick team member Technical, operational, organizational problems Lack of management supportive system Business problems External issues such as weather, war etc Lack of skill or knowledge While answering impediments related agile scrum interview questions remember that you may be asked the way to remove any of the mentioned impediment. 69. Is there any drawback of the Agile model? If yes, explain. Yes, there are some drawbacks of the Agile model, some of them are as follows – It is not easy to make a prediction about the effort required to complete a task. It becomes more problematic in case of large projects as it becomes difficult to get an idea of the total effort required. At sometimes, it’s not possible to properly focus on the design and documentation of the project In case the requirements of the client are not understood properly, the final project will not meet the customer requirements. Thus, it will lead to the customer dissatisfaction. Only the leader who has considerable experience in Agile methodologies is capable to take important decisions. The team members with little or no experience are not involved in decision-making, thus they don’t get chance to advance their knowledge. It’s not always the case that you will be asked the questions about the characteristics and advantages of the agile and scrum in an agile scrum interview. So, just prepare yourself for the drawbacks and disadvantages related agile scrum interview questions. 70. What is the use of burn-up and burn-down charts? Answer: The burn-up chart illustrates the amount of completed work in a project whereas the burn-down chart depicts the amount of work remained to complete a project. Thus, the burn-up and burn-down charts are used to trace the progress of a project. 13. Define Zero Sprint and Spike in Agile. Answer: To answer this question, describe Zero Sprint and Agile in detail, as follows – Zero sprint – Zero Sprint can be defined as the preparation step of the first sprint in Agile. There are some activities that are required to be done before actually starting the project. These activities are considered as the Zero sprint; the examples of such activities are – setting the environment for development, preparation of backlogs etc. Spike – Spike is the type of story that can be taken between the sprints. Spikes are commonly used for the activities related to the design or technical issues such as research, design, prototyping, and exploration. There are two types of spikes – functional spikes and technical spikes.