InterviewSolution
This section includes InterviewSolutions, each offering curated multiple-choice questions to sharpen your knowledge and support exam preparation. Choose a topic below to get started.
| 1. |
What do we mean by “Fail Fast” in agile? |
|
Answer» Fail FAST is a philosophy that suggests if a proof-of-concept effort isn’t successful, we can try a different approach and if none of the approaches are successful, we cut the losses. The principle behind it is that rather than continuing on a project that would have eventually failed, the remaining funds and resources from the project can now be directed to other projects that are AWAITING resources. Fail Fast principle is also applied at the software bug lifecycle. As we know, the longer it takes for a bug to appear on the surface, the longer it takes to fix and the greater it costs. Fail-fast makes bugs and failures appear sooner, thus:
Fail-fast is the principle behind many agile practices like Test Driven Development and Continuous Integration. |
|
| 2. |
Should we tailor the newly adopted agile methodology for our team? |
|
Answer» Process tailoring REFERS to adapting our implementation of agile to better fit out project environment. As a general RECOMMENDATION, teams that are NEW to agile should use their methodology “out-of-the-box” for a few projects before attempting to CHANGE it. That’s because the problems a new team encounters with a standard technique or practice should be due to their lack of skill or experience using that technique, rather than issues with the technique itself. By discarding or changing the practice before its value is recognized, we risk losing the benefit the practice was originally designed to bring to the project. In addition, the team should go through the three-step process to increase mastery and address the appropriate TIME and place for agile process tailoring.
|
|
| 3. |
What is the Agile Inverted Triangle Model? |
|
Answer» While the traditional triangle of CONSTRAINT kept Scope as fixed and TIME & Cost as a variable, the Agile Triangle of CONSTRAINTS keeps Cost & Time as fixed and Scope as a variable component. This reversal of the traditional triangle means that the agile team allows the scope to vary within the fixed parameters of cost and time. In other words, we aim to deliver the most value we can by X date within X BUDGET. As knowledge work projects are characterized by experimentation and uncertainty – and the end product can be refined forever, we need to DETERMINE acceptable operating boundaries, which usually takes in the form of cost and time constraints. For example, let’s say we are developing training materials for a course on agile. For a project such as this, we could continue adding and tweaking our lesson material and exercises indefinitely. Instead, we need to get to an acceptable performance point, and then have the discipline to stop. |
|
| 4. |
How does a development team handle risks in Scrum? |
|
Answer» The entire Scrum team owns risk management and is responsible for mitigating it together, they should always think about the risks that could threaten the success of the project. Accepting only FULLY groomed story for a sprint, MAKING the increment size smaller, are few effective ways to reduce risks early in the project lifecycle. Daily stand-up (What is blocking progress?), sprint review and retrospective are few platforms to identify and DISCUSS risks. When a team encounters risks, they should maintain them in a way that ensures that the status and PRIORITY of each risk is visible and monitored. Risk burn-down chart is one such effective graphical indicator. Depending on the impact a risk causes, some can be ACCEPTED, some just monitored, and priority risks added to the backlog for mitigation planning. |
|
| 5. |
What is a spike in Agile, its various types and when should you use them? |
|
Answer» A Spike is a key tool used by agile teams to investigate and RESOLVE problems as early as possible. It is a short time-boxed exploration of an approach to reduce project RISK by learning just ENOUGH about the unknown aspect of a user story. Although spikes can be done at any time during a project, they are generally don’t at the start of a project, before the DEVELOPMENT effort begins. There are two types of spikes:
|
|
| 6. |
When to use an Agile model? |
|
Answer» The quality of execution in any project largely depends on choosing the correct methodology. In some cases, Agile will be an ideal OPTION, but not ALWAYS. A flexible development model should be applied in the following cases:
The below matrix also represents where Agile WORKS well. |
|
| 7. |
What are the various planning stages in Agile? |
||||||||||||||||||||||||||||||||
|
Answer» Agile PLANNING is iterative in nature.
|
|||||||||||||||||||||||||||||||||
| 8. |
How would you, as a Scrum Master, estimate the impact of holidays and time-offs on your team’s velocity? |
|
Answer» Velocity can be a very useful predictor of how much work an AGILE team can compete in the future. In general, the impact can be ignored with the idea that history repeats itself and that team members will probably take time off in the future at the same rate they took time off in the PAST and reduced productivity balances off over a long term. However some situations demand adjustment for holidays and team member vacations, like in a situation when a PROJECT is of short duration, a team member is on leave for more than a normal period, etc. In such cases, velocity is ADJUSTED proportionately to the full team, with an understanding that everyone can do everything. So, Predicted Velocity = Average Velocity × (Planned Working Days ÷ Average Working Days). But in case if team members are not interchangeable, velocity is adjusted proportionately based on skills. |
|
| 9. |
Given there exists a plethora of Agile metrics, given a choice, which metrics would you want to track and for what purpose? |
|
Answer» METRICS in Agile can have three most important goals:
Measuring deliverables:
Measuring effectiveness:
Team’s health:
|
|
| 10. |
Imagine you have a discussion with your friend who boasts about the recent successful Agile adoption by his team. What key questions you may ask to look for if his team is really being Agile? |
|
Answer» While doing Agile is about following sets of practices, it is the Agile attitude which complements the practices and helps the organization reap maximum benefit. So, if a team is just following a defined set of practices WITHOUT understanding the rationale behind it and not having an Agile mindset, the team will not SUCCEED. So, I shall ask a few questions like Has your team adapted any of the Scrum practices to suit your team’s need? How frequently does your team release value to its customers? Does the team hold each other accountable to sprint and project success and are they empowered? Does the team stride to improve their technical EXPERTISE and is time buffered for innovation? How does the team respond if there's a crisis or problem that makes a deadline or planned milestone no longer POSSIBLE to achieve? These are just a few quick litmus tests to see if a team is being Agile and if a team is NEGATIVE on any of the above questions, then they are most definitely not there yet. |
|
| 11. |
How do you know if you are using Agile development and that Agile is working for your organization? |
|
Answer» There is no standard/universal checklist to measure an organization’s successful Agile adoption. So, every organization should develop its own SET of criteria BASED on what matters most to them. Some of the EXAMPLES include
|
|
| 12. |
Merge two arrays in JavaScript |
|
Answer» Let’s say the following are our arrays: [20, 40, 60] [80, 100, 120]To merge them, JavaScript provides the ARRAY.concat() METHOD. The return value of this method is a new array with the RESULT of concatenated arrays: var res = arr1.concat(arr2);Let us now merge the above two arrays: <html> <head> <title>Merge JavaScript Arrays</title> </head> <body> <SCRIPT> var arr1 = [20, 40, 60]; var arr2 = [80, 100, 120]; document.write("Array 1 = " + arr1); document.write("<br>Array 2 = " + arr2 ); var res = arr1.concat(arr2); document.write("<br>Merged Arrays = " + res ); </script> </body> </html>The output displays the merged arrays: Array 1 = 20,40,60 Array 2 = 80,100,120 Merged Arrays = 20,40,60,80,100,120 |
|
| 13. |
Do you consider 100% capacity for the team during planning? Can one team member work in multiple scrum teams? |
||||||||||||||||||||||||||||||||||||||
|
Answer» Considering 100% capacity for each team member will lead to overtime and Stress in the team environment. So, it is never recommended. Before the sprint starts, in the sprint planning meeting Scrum Master can prepare one excel SHEET containing a column of the name of each team member, any vacations planned, % contribution for the project. Consider a 2 weeks Sprint, 10 days and 5 people on board, the table may look like this:
Going beyond 0.8 can be risky and can derail teams too. In this sprint, the total available working hours for the team is 190 hours. The reason for asking the productivity for the sprint is that out of 8 hours per day we NEED to spend on meetings, some presentations, interviews, and Mails etc. Generally, we consider 6 hours a day of each team in which they work to their full capacity. The why 50% or 60%? The reason could be
After arriving the figure called 190 hours the same can be filled into the Project Management tool. But the question may arise why hours??? Here we are calculating tasks details which are done in a number of hours. i.e. BREAKING the user story into tasks. To the question about team member working on multiple projects. Ideally “Not recommended”. But It depends upon the situation. When doing heavy development, it is better to have a single product. If doing lighter enhancements, multiple products can be supported. The "rule of thumb" to address that is to work on one product until you have SOMETHING to deliver, and only at *that* point chooses whether the next deliverable thing will be from this product or the other. Working on 2 different features at the same time delays the delivery of both - even when for the same product. If you already know you WANT them both finished before you deliver, then working in parallel is not too much of a problem; other factors than early ROI and early feedback from having delivered, take precedence. But this rarely applies when working on 2 different products that are very likely to have independent delivery cycles. Keywords
|
|||||||||||||||||||||||||||||||||||||||
| 14. |
What are the different levels in safe? Explain in brief? |
|
Answer» There are 4 different levels of SAFe in 4.0 version onwards. They are shown in the figure below:
This level is the same as that of what we know about Scrum, it’s Artifacts, roles and events/ceremonies. All scrum teams are part of one or the other ART (AGILE Release train). ART is explained in the below diagram. Basically, this is a team of 50-100 PEOPLE (cross-functional) responsible for defining and deploying the new system, plan, commit and delivers the solution to the customer in a particular time frame.
At this level product and program manager has the authority to define the Backlog. At this level, different roles are DevOps, System Architect, RTE, Product Management, System Team, Business owners, Customer, UX Architect. The main events of this level are:
Duration is about 8-12 WEEKS. A very huge event where all the cross-functional team members across the globe participate and work towards the common goal. A valuable increment of the system is developed and delivered. PI deliverables:
Highest level of concern/involvement in SAFe is portfolio Level.
|
|
| 15. |
How do you deal with team members cherry-picking tasks? |
|
Answer» Again a very important interview question as interviewer wants to know if you faced this situation earlier, if yes how you overcome it. This is a very important concern in any team and it needs to be solved very diligently. Because cherry picking can be done by senior people also.
|
|
| 16. |
How do you promote an agile mindset across departmental boundaries and throughout an organization and, in pursuit of that, what is your strategy when coaching stakeholders not familiar with IT? |
|
Answer» More importantly the Agile practitioner should be the “seller of Agile” wherever he goes. His heart and soul should think only about its principles, manifesto and different ways of implementing it.
|
|
| 17. |
Do you know any other methodology other than Scrum, explain them? |
||||||||||||||||||||||
|
Answer» Another agile methodology is Kanban, XP (Extreme Engineering, Lean thinking). Let us compare the Kanban and Scrum Approach.
Similarities
Scrum Board: Kanban Board: Now the whole workflow is on the same board. In the example above the “Backlog” column is just a general Wishlist, in no particular order. The “Selected” column contains the high priority items, with a Kanban limit of 2. The “Dev” limit of 3 is shared among the two sub-columns. Why? Let’s say there are 2 items in “Done”: That means there can only be 1 item in “Ongoing”. That means there will be excess capacity, developers who could start a new item but aren’t allowed to because of the Kanban limit. That gives them a strong incentive to focus their efforts and helping to get stuff into production, to clear the “Done” column and to maximize the flow. This effect is nice and gradual – the more stuff in “Done”, the less stuff is allowed in “Ongoing” – which helps the team focus on the right things. Scrum is less prescriptive than XP since it doesn’t prescribe any specific engineering practices. XP (Extreme Programming) is pretty prescriptive compared to Scrum. It includes most of Scrum + a bunch of fairly specific engineering practices such as test-driven development and pair programming. The five values of XP are communication, simplicity, feedback, courage, and respect.
Lean Thinking: The principles of Lean thinking are: Lean says to relentlessly eliminate anything that isn’t adding value and only work on what we absolutely need to be doing at this moment in time. Eliminating waste means eliminating useless meetings, tasks, and documentation. Lean says to respect that the people doing the work are the ones that best know how to do it. Give them what they need to be effective and then trust them to do it. Software development is about learning, so structure the work to ensure we’re continuously learning. Finally, develop in a way that builds quality into our product, because there’s no way to continuously deliver fast if we have to keep going BACK to clean up our messes. |
|||||||||||||||||||||||
| 18. |
What is SAFe? In which business scenarios it should be used and what are the principles? |
|
Answer» SAFe (Scaled Agile framework) helps businesses address the significant challenges of DEVELOPING and delivering enterprise-class software and SYSTEMS in the shortest sustainable lead time. When to use SAFe:
The benefits of SAFe are: Its principles are shown in the diagram below: |
|
| 19. |
The Sprint got over and there are few tasks still not completed, how to handle this? |
|
Answer» A very practical question. I have seen this happening in most of the projects where I worked. There are multiple reasons for not completing the user story example-Dependencies, waiting for some inputs, defects FOUND, some unplanned work, team member went on unplanned leaves, not estimated properly etc. As a Product Owner we can HANDLE this in below-mentioned ways:
The User Stories which are not completed can be transferred to the next sprint. The tasks which are completed for this user story can be closed. We can re-estimate the story again in the next sprint and take this story as a HIGH priority in the next sprint.
But the question arises Does the team earns the velocity credit? If we are DEFERRING the unfinished user story to the next sprint then do not take the velocity credit for it. Let the user story meets its acceptance criteria and then take the complete credit in the next sprint. We already know that we use average velocity, this averages out and avoid the risk of overstating velocity. But in case of splitting the user story then take the credit of points burned for the work completed and let the remaining points for the unfinished work in the next sprint. This just boosts up the team’s morale as they have been given the points for the work completed and efforts they have PUT in. I am a bit reluctant in taking this decision. Take your call based on discussion. |
|
| 20. |
What is a velocity? This is your first iteration of 2 weeks, how you will decide the velocity? Does maximum velocity mean maximum productivity? |
|
Answer» In simplest terms velocity is the sum of story points completed in one sprint. From my perspective, velocity is like other metrics of the scrum which should be used for planning purposes i.e. how many user stories can be incorporated for any release or sprint. Velocity should remain constant if the team conditions remain the same. If there is any change with respect to the team, the change in velocity is also expected. But, how to calculate the team’s first velocity during planning. The GENERAL rule is to plan one-third of the capacity of the total team members. Example: If there are 6 programmers and 2 weeks iteration then there will be 60 programmer days, one-third of this will be 20 story points which we need to plan. As this is a new sprint and a new team, it will take some time to stabilize. And also some time may be for meetings, emails, designs etc. The second way is to take the history of the team progress in other projects. (Condition-If the team is the same or at least have the same skill set and worked on a similar project before.) Also, remember that velocity will quickly emerge during the first iteration. If underestimated, velocity in the first iteration will rise as new features are included; and if overestimated, velocity will decrease as features are removed. For the second iteration, the Scrum team should then use the first iteration as a guideline. The graph shown below shows different velocities in different sprints. If we take the average velocity (GREEN line) then it comes out to be 13 story points. “Velocity is more of a quantity of work completed metric. Useful and important, but not the SOLE measure of success. I think you WOULD want a set of metrics that together help US understand our current capabilities to deliver as well as if those capabilities are changing from one point in time to another. I don't believe there is one magic "agility number" to measure [productivity].”- Paul Hodgetts, Agile Coach Which is important because according to the Agile Manifesto, “Working software is the primary measure of progress.” |
|
| 21. |
You are starting a new project with a new team and have to use Scrum for this project, what and all the things that need to be done before the project kick off? |
|
Answer» A very good interview question for an experienced person.
Make sure the board is right in front of a team where the daily meeting is held.
|
|
| 22. |
What type of Requirements did you use for your project? If the customer wants to change the requirement in the middle of the sprint, how to handle this as a Tester and Developer? |
|
Answer» In SCRUM approach User Story is used as a requirement. The best way to write the user story is “As a ___, I want___ so that I can ___.” Example: As a user, I want to login to the screen so that I can book the tickets. The test for determining whether or not a story is well understood and ready for the team to begin working on it is the INVEST acronym:
This is a very common scenario seen in the projects which are using Scrum Approach. The team should always be PREPARED for that. But try to have a good conversation with the Product owner to not include in the current sprint and deferred to the next sprint. Changes in requirements sometimes taken as a feedback from the customer so that the product can be improved. We should be ready to embrace this change. As a tester, they should take the generic approach by writing the generic test CASES (Login screen, user credentials). TILL the requirements are stable, try to wait if you are PLANNING to automate the test cases. As a developer same approach can be used where chances of changes are minimal. Try to code using design PATTERNS and oops concepts (Components or package independent of each other), so that change in one component make minimal changes in another. |
|
| 23. |
Have you faced any situation where your delivery team is not getting along? Which stage are they in? How to handle this situation? |
|
Answer» The intention behind this question is to INDIRECTLY ask the responsibilities of the Scrum Master or a LEADER. He is expecting the real-time experience which you have faced. Every team will GO through 4 stages of group development which is Forming, Storming, Norming, and Performing.
As a leader, you can delegate much of your work, and you can concentrate on developing team members. The same is depicted in the figure below. As a leader, we should handle this situation very diligently. My approach could be:
|
|
| 24. |
Can Scrum be applied to all types of Projects? |
||||||||||||
|
Answer» This is a very good interview question. And the expectation of the interviewer is that you should have a clear understanding of Waterfall and Agile. So, the answer is “NO”. Both approaches have their own strengths and weakness, so it all depends on the type of project and its environment. Both have effective planning, execution and controlling. Below table clearly defines the scenarios, when to use Scrum to achieve better results.
Scrum is not a prescriptive method, but a suggestive approach to software development. So, the way it is implemented makes all the difference. Then the interviewer may give you one case study and ask you to find which will be the best Methodology. SITUATION: When there are a lot of issues (Maintenance project or Ticketing project) from the field and the current project team is handling both the things (current project and field issues) which methodology best suits? The Interviewer is expecting the KNOWLEDGE of Kanban and Scrum both. So, in my opinion, the answer will be the Scrumban (Scrum+Kanban) approach. Because here requirements are changing so frequently which is hampering the current project and sprint. Scrumban is specially DESIGNED for a project that requires frequent maintenance, having unexpected user STORIES and programming errors. Using this approach, the team’s workflow is guided in a way that allows minimum completion time for each user story or programming error. As in this approach, we will not take up a new task until the high priority task has reached the deployed state. The below board depicts the above situation. |
|||||||||||||
| 25. |
What are the various steps involved in iteration planning process? |
|
Answer» Iteration planning begins with a meeting that includes the DELIVERY team, the product owner, and possibly other stakeholders or SMEs as needed. In the first HALF of the meeting, the product owner describes the backlog items they’d like to see DEVELOPED in the sprint, and BASED on that, the team members select a set of items that they think are achievable. In the second half of the meeting, the team breaks down the selected backlog items into the smallest unit of work to come up with a list of action items for the iteration. In summary, we need to accomplish the below steps during the iteration planning process –
|
|
| 26. |
What are various agile models? |
|
Answer» AGILE MODELS are lightweight, BARELY sufficient models that aim to CAPTURE the high-value benefits of modeling without taking too much TIME to create very detailed or polished models. We want to focus on the product being developed, rather than on generating documentation. The most popular agile models include: Scrum, Lean and Kanban, XP, DSDM, and FDD. |
|
| 27. |
If a team member encounters a tricky problem during a development iteration, what does agile recommend? |
|
Answer» Agile TEAMS rely on collective problem solving rather than individual ingenuity because problems are solved more quickly and effectively when diverse viewpoints are brought to bear, rather than when team members try to push through their own. And although it is the Scrum MASTER’s role to remove impediments to PROGRESS, that REFERS to eternal roadblocks. When it comes to development issues, in many cases only the team members have the expertise NEEDED to resolve the issues. |
|
| 28. |
What are the best practices for estimating user stories? |
|
Answer» The best approach for ESTIMATING USER stories is one that-
|
|
| 29. |
What are the characteristics of effective user stories? |
|
Answer» To build a good user story, Bill WAKE described six characteristics of a good user story –
|
|
| 30. |
What do you understand by the three elements of a user story: Card, Conversation, and Confirmation? |
|
Answer» As per AGILE Manifesto Principle 6, “The most efficient and effective method of conveying information to and within a development team is via face-to-face conversation”. To ENCOURAGE this rich form of communication, a user story card is intentionally KEPT as brief as possible and has 3 elements:
|
|
| 31. |
What are the salient traits of a cross-functional team? |
|
Answer» The ability for a team to be cross-functional is fundamental to all agile methodologies. A cross-functional team should be BALANCED on technical skill levels and domain knowledge should be diverse and PERSISTENT. The team structure should reflect that of a feature team who can better EVALUATE the impact of DESIGN decisions. A cross-functional team need to be balanced between being too GENERALISTS and being to specialists and it does not require any specific role. |
|
| 32. |
What are the guidelines for a potentially shippable product? |
|
Answer» Potentially shippable act as a reminder that the developed features may not be sufficient enough to be truly shippable. While each ORGANIZATION or team establishes an appropriate Definition of Done for its CONTEXT, there are certain guidelines that are applicable across most Scrum projects.
|
|
| 33. |
What is Sprint Zero in Agile? |
|
Answer» Contrary to popular believes that Sprint Zero is necessary because there is some groundwork that NEEDS to be done before a Scrum project can start (for example, a team needs to be assembled, a hardware to ACQUIRE or at least set up, an initial product backlog is to be written), it is USED to CREATE a minimal DESIGN so that a detailed design can emerge incrementally in an efficient way in future sprints. |
|
| 34. |
What is the difference between sprint burn-up chart and burn-down chart? |
|
Answer» Burn down and burn up charts are TWO types of charts that scrum team use to track and communicate the progress of their projects. A burndown chart SHOWS how much work is remaining to be done in the project, whereas a burn up shows how much work has been completed, and the total amount of work. As the progress is measured INDEPENDENTLY on scope change, the burn-up chart makes progress perfectly visible. So, the mechanics are basically the same. The only difference is that INSTEAD of tracking how much work is left to be done, it tracks how much work is completed, so the curve is going up, not down. |
|
| 35. |
Explain Velocity in Agile. |
|
Answer» SIMPLY expressed, velocity is the amount of work that a team can get done in a fixed timeframe. It indicates the average amount of Product Increment created during a Sprint by a Scrum Team. A Sprint Burn-down Chart is a helpful tool is used by the Scrum Team to maintain and share information about the team’s velocity. While a Team's velocity will vary each sprint, over time, a well-functioning Scrum Team's velocity should steadily trend upward each Sprint. With the knowledge of team velocity, a Product OWNER can project on how MANY sprints are required for the team to deliver the desired level of functionality that can be released. Since different teams may have different approaches to estimation, we should AVOID COMPARING velocity between teams. |
|
| 36. |
Why should we value responding to change more over following a plan? |
|
Answer» While it’s natural to resist a big change, if a team can find a way to not just accept but welcome these changes, it means that they’re putting the users’ long-term needs ahead of their own short-term annoyance. In a context which is dynamic, one cannot specify and plan in detail because the context changes before one can deliver. In such a case, CONTINUING to deliver as per plan will lead to low staff motivation DUE to a failed project and lost opportunity due to an unsatisfied customer. RESPONDING to change is not only more effective, but it is also IMPERATIVE for COMPANIES that must compete in a fast-paced, cutthroat, rapidly changing marketplace. Scrum responds to changes between sprints but still follows a plan during sprints. That’s why we value responding to change *over* following a plan, not *instead* of. |
|
| 37. |
When the Agile manifesto says ‘People over Process’, why do we still need a Scrum Master, a role meant to enforce the Scrum process? |
|
Answer» While there is value in the manifesto items on the right, the Agile team values the items on the LEFT more. A Scrum team is like a family where each person has different roles. A Scrum MASTER's role is one where the person FOCUSES on removing the impediments and is also the process champion. Hence, a Scrum Master helps the team get more ORGANIZED and work effectively by adopting some best practices and processes. Having said that, Scrum Master’s primary responsibility is to help the team be more successful. |
|
| 38. |
What is the Agile manifesto? |
|
Answer» The Agile Manifesto lays out values that help teams get into an Agile mindset. When everyone on the team genuinely incorporates these values into the way they think, it helps them build better software. Following are the Agile Manifesto –
|
|
| 39. |
What is Scrum of Scrum means? |
|
Answer» This term generally comes from the SAFe context when there are 5-10 Scrum Teams (GEOGRAPHICALLY distributed). In that CASE, each team designates one “ambassador” mostly Scrum MASTER to participate in the weekly/daily meetings with ambassadors of other team CALLED Scrum of Scrums (SoS). The RTE (Release Train Engineer) FACILITATES this meeting and agenda is to update the progress towards milestones and PI objectives and manage inter-team dependencies. |
|
| 40. |
How does Agile Testing Methodology be different from traditional testing? |
||||||||||||||||||
|
Answer» By asking this question interviewer wants to check your knowledge on Agile testing.
|
|||||||||||||||||||
| 41. |
What is the Definition of Ready and Definition of Done? |
|
Answer» Definition of Ready: A sprint is a time-boxed development cycle in which items need to be pulled from the prioritized backlog. However, it is very important that the items (User Story) should be in “Ready state”. Pulling unfinished or unrefined user story will make the current sprint DELAY its deliverables as well as developer will ALSO not be able to develop the expected functionality. “Ready” State is CLEARLY depicted in the below diagram. Definition of Ready is FOCUSED on the User Story level characteristics whereas Definition of Ready on Sprint and Release level. Definition of Done: It represents the acceptance criteria for the Sprint. This list is prepared in discussion/agreement with the Product Owner and Development team on what needs to be completed for user story—it is often standardized across the company in order to deliver consistent product quality. A sample of Definition of Done is shown below. As per project needs, this can be tweaked.
|
|
| 42. |
You are in the middle of the sprint and the product owner has come with one new requirement from the customer, what you do? What is the best way to handle this? |
|
Answer» A very good and practical question. There is no perfect answer to this question as different projects have different requirements, and release and DEADLINES are already set. It generally disrupts the team momentum and creates chaotic. Ideally, the new requirement needs to be added in the next sprint as current sprint is already FROZEN. Product owner also knows about this. So, he/she should add this to the next sprint and prioritize the backlog again. But, if the product owner is coming in between and asking us to add this and work on it, it means either of the following:
In most of the cases, the new requirement in discussion with the product owner and the customer can be added to the backlog and taken up in the next sprint. But, if this is not possible then there are two ways to handle this:
Having said adjusting new requirement in the current sprint is just an exception, not a norm. |
|
| 43. |
What are the different ceremonies in Scrum. Explain them? |
|
Answer» There are 4 ceremonies in Scrum process.
Other than that, there is a Product Backlog Refinement meeting. The backlog grooming meeting is attended by the team, the Product Owner, and the Scrum Master. During the meeting, everyone works together to PREPARE the backlog for the next sprint planning meeting. This might include adding new stories and epics, extracting stories from existing epics, and estimating effort for existing stories Why is Backlog grooming meeting is important?
Have each team member answer the following questions:
Also, find out what's not working and use the time to find creative solutions and develop an action plan. Scrum Master facilitates this meeting. We generally use sticky notes in which each team member writes three things about sprint (which just got over.)
Then the Scrum Master discusses the issues (without specifying anyone’s name) and develops the action plan. Continuous improvement is what sustains and drives development WITHIN an agile team, and retrospectives are a key part of that. |
|
| 44. |
Why Story points use Fibonacci series to represent? |
|
Answer» The most common WAY of estimating a User Story is by using the Fibonacci series as it forces them to provide a relative estimate. It is easier for ANYONE to answer “Is that 5 or 8” RATHER than 6 or 7? |
|
| 45. |
What are the different ways of estimating and prioritizing User stories? Why can’t we estimate in man hours? |
|
Answer» Agile Estimation techniques: 1) Planning Poker:
2) T-Shirt Sizes:
3) Dot Voting:
4) Bucket System
5) Large/Uncertain/Small
Story points are helpful because they allow team members who perform at different speeds to COMMUNICATE and estimate collaboratively. When story points equated to hours, team members can no longer do this, as the time taken by one person compared to another person is different. One can finish the task in 3 hours and the other in 6 hours. Our aim is to estimate the user story, not to deep dive into why one person took 3 and another 6. If someone instructs team members that one point is equal to 8 hours, the benefits of estimating in an abstract but relatively meaningful unit like story points are lost. Suppose for some reason you have tracked how long every one-story-point story took to develop for a given team. If you graphed that data you would have something that would look like this: This shows that some stories took more time than others and some stories took less time, but overall the amount of time spent on your one-point stories takes on the shape of the familiar normal distribution. Instead of looking at a User Story and estimating it in hours, teams consider only how much effort a User Story will require, relative to other User Stories. “A Story Point is a relative unit of measure, decided upon and used by individual Scrum teams, to provide broad-brush relative estimates of effort for completing requirements STATED in User Stories “ Story points further used to calculate the velocity of the sprint which is very helpful to predict the release dates. |
|
| 46. |
What are Burn-Down and Burn-Up charts? |
|
Answer» These charts help to KEEP the track of the sprint progress. Burn up charts indicates the amount of work completed in the sprint and the burndown chart indicates the amount of work REMAINING in the sprint. The Product Owner determines the amount of remaining work and compares it to the remaining work of the previous SPRINTS and forecasts the completion date of the project. In the Burn-Down chart, the vertical axis (remaining work) shows the amount of work (which is a sum of all the estimates for each ITEM in the Product Backlog), and the horizontal axis shows the amount of time passed from the beginning of the project or the number of Sprints passed. We usually add another line to present the uniform distribution of the volume of the work across the initially estimated number of sprints. This line acts as our planned progress and will be used to compare to our actual values.
In the above chart, we can expect the project to be completed earlier than initially planned. In the Burn-Up chart the vertical axis represents the amount of work and is measured in units or story points, and the horizontal axis represents time, usually measured in days. On each day you can see the amount of work completed and the total amount of work. The distance between the two lines is thus the amount of work remaining. When the two lines meet, the project will be completed. This is a powerful MEASURE of how close you are to the completion of the project. |
|