Sprint Team

download Sprint Team

of 39

Transcript of Sprint Team

  • 7/27/2019 Sprint Team

    1/39

    Table of contents

    Contents1 Are scum masters part of performance appraisal ..................................................................................... 5

    2 Is it possible to shuffle team in between a sprint? .................................................................................... 6

    3 What to do if a team member misses a sprint planning? .......................................................................... 7

    4 What happens between sprints? ............................................................................................................... 8

    5 What to do when a sprint is finished early? .............................................................................................. 9

    6 Handling unexpected features during sprint ........................................................................................... 10

    7 Sprint item takes longer then expected to be completed. What should we do? .................................... 11

    8 What should a proper Ready for Sprint definition contain? .................................................................... 12

    9 Product Owner introduces ungroomed (unfamiliar, not estimated) User Story(s) into the Sprint

    Planning meeting ........................................................................................................................................ 13

    10 What to do with unfinished stories and tasks in SCRUM sprint? .......................................................... 14

    11 Confused about modifying the sprint backlog during a sprint .............................................................. 15

    12 What should I do if one of my Team-Members is Ill or in Holidays. ...................................................... 16

    13. How long were the iterations (or sprints) on the projects you worked on? ........................................ 16

    14. Are you a Certified Scrum Master (CSM)? If so, how do you view the way Scrum projects need to be

    organized? ................................................................................................................................................... 16

    15. Did you use automated test tools on your projects? Explain how that worked. ................................. 17

    16. Have you done continuous integration on a project before? Describe. ............................................... 17

    17. Did your iterations overlap? For instance, were the testers still testing Iteration 6 while Iteration 5

    was being designed/developed? ................................................................................................................ 17

    18. Have you used story cards or use cases? Explain how that worked for the team. .............................. 17

    19. How did you manage traceability of the requirements to testing?...................................................... 18

    20. How comfortable are you with ever-changing requirements? ............................................................ 18

    21. Did people play multiple roles on your development team? ............................................................... 18

    22. What project management tools were used on your project? ............................................................ 18

    23. Can you explain the purpose of a burndown chart? ............................................................................ 19

    24. What does project velocity mean? ....................................................................................................... 19

    25 ................................................................................................................................................................ 19

    26 ................................................................................................................................................................ 19

    27 ................................................................................................................................................................ 19

    28 ................................................................................................................................................................ 20

  • 7/27/2019 Sprint Team

    2/39

    29 ................................................................................................................................................................ 20

    30 ................................................................................................................................................................ 20

    31 ................................................................................................................................................................ 20

    32 ................................................................................................................................................................ 21

    33 ................................................................................................................................................................ 21

    34 ................................................................................................................................................................ 21

    35 ................................................................................................................................................................ 21

    36 ................................................................................................................................................................ 21

    37 ................................................................................................................................................................ 21

    38 ................................................................................................................................................................ 21

    39 ................................................................................................................................................................ 22

    40 ................................................................................................................................................................ 22

    41 ................................................................................................................................................................ 22

    42 ................................................................................................................................................................ 22

    43 ................................................................................................................................................................ 22

    44 ................................................................................................................................................................ 23

    45 ................................................................................................................................................................ 23

    46 ................................................................................................................................................................ 23

    47 ................................................................................................................................................................ 23

    48 ................................................................................................................................................................ 23

    49 ................................................................................................................................................................ 23

    50 ................................................................................................................................................................ 24

    51 ................................................................................................................................................................ 24

    52 ................................................................................................................................................................ 24

    53 ................................................................................................................................................................ 24

    54 ................................................................................................................................................................ 24

    55 ................................................................................................................................................................ 24

    56 ................................................................................................................................................................ 24

    57 ................................................................................................................................................................ 24

    58 ................................................................................................................................................................ 24

    59 ................................................................................................................................................................ 24

    60. What is a Moscow list? ......................................................................................................................... 25

    61. What is a Sprint ? .................................................................................................................................. 25

  • 7/27/2019 Sprint Team

    3/39

    62. What is a Test stub ? ............................................................................................................................. 25

    63. What is a Test-Driven Development (TDD) ? ........................................................................................ 25

    64. What is a story board ? ......................................................................................................................... 25

    65. What is a Release candidate ? .............................................................................................................. 25

    66. What is Re-factoring ? ........................................................................................................................... 25

    67. What is an epic ? ................................................................................................................................... 26

    68. What is functional test ? ....................................................................................................................... 26

    69. What is a business facing test ? ............................................................................................................ 26

    70. What is a use case ? .............................................................................................................................. 26

    71. What is UML ? ....................................................................................................................................... 26

    72. What is a boundary testing ? ................................................................................................................ 26

    73: What are the benefits of Agile Software development? ...................................................................... 26

    74: What is a Sprint ? ................................................................................................................................. 26

    75: What is a Test stub ? ............................................................................................................................ 26

    76: What is a Test-Driven Development (TDD) ? ....................................................................................... 27

    77: What is a story board ? ........................................................................................................................ 27

    78: What is a Release candidate ? ............................................................................................................. 27

    79: What is Re-factoring ? .......................................................................................................................... 27

    80: What is an epic ? .................................................................................................................................. 27

    81: What is the Agile manifesto? ............................................................................................................... 27

    82: In what does the agile testing(development) methodology differs from the other testing

    (development) methodologies? ................................................................................................................. 27

    83: Can agile methodology be applied also in other than software testing and development projects?. 27

    84: Are you able to name five main characteristics of agile methodology from your point of view? ...... 28

    85: Describe a case where you personally used the agile methodology (or was a part of a team which

    used it). ....................................................................................................................................................... 28

    86: What are some of the key features of agile development? ................................................................ 28

    87: How do you know that you are using agile development? ................................................................. 28

    88: In agile practice, what does the daily stand up meetings entail? ........................................................ 28

    Scrum Master Interview Questions........................................................................................................ 30

    ExperienceAgile specific .......................................................................................................................... 30

    Exercises ...................................................................................................................................................... 31

    Mock Demonstrations................................................................................................................................. 31

    ScrumMaster Interview TipsRead later................................................................................................ 32

  • 7/27/2019 Sprint Team

    4/39

    What are the major responsibilities of a Scrum master? ........................................................................... 34

    Team Back into Flow ................................................................................................................................... 36

  • 7/27/2019 Sprint Team

    5/39

    1 Are scum masters part of performance appraisal

    ScrumMasters are in service to the team; they don't manage the team. Creating a higher status position

    (evaluator) is an impediment to the team's self-organization

    -- and to the team members learning how to give each other feedback and manage their ownperformance.

    By all means, coach people as they learn new skills. Help the team learn to self-organize by holding up a

    mirror to their processes, and challenge them to think and decide on their own.

    The ScrumMaster and team members know how each other are performing. When the ScrumMaster

    and the team are committed to giving each other congruent feedback, there's no need for a

    performance evaluation:

    People know how they are doing and are working to improve every day.

    Planning is about doing commitment and about splitting committed user stories to tasks.

    have a planning session with him after he is back.

    Definitely no. Planning session after he is back doesn't make sense because commitment had to be

    already done.

    have a planning session with him before he goes on annual leave i.e. before sprint planning.

    Definitely no. There should be no planning when current sprint is not completed = result of current

    sprint is unknown and nobody knows if all user stories will be completed and customer will be satisfied

    with them on review.

    don't schedule him for any task and assign him on non sprint tasks e.g. spikes etc

    Definitely no. He will be back and his capacity should be used for sprint target.

    ---->have his peers plan on his behalf during sprint planning and absent person can then add tasks when

    he is back and if he cannot do all the work he can descope.

    --->This is correct. The team does commitment - not particular team member.

    Team commits to set of user stories because they know their velocity and based on their professional

    guess they can modify commitment for the next sprint based on available capacity. There should be no

    tasks assigned to single developer upfront. Developers should be cross functional even it is not always

    possible, they should still be able to at least split user story to tasks. There can be problem with

    estimating tasks but in my opinion it is not needed at all.

    have him sit with another developer and do pair programming for a while.

    Definitely no. Pair programming should be covered by velocity itself. If you don't count with developer it

    is same like saying that he will be away whole sprint. Why should customer pay time of developer who

    did nothing during the sprint?

  • 7/27/2019 Sprint Team

    6/39

    2Is it possible to shuffle team in between a sprint?

    Is it possible to shuffle sprint team members in between a sprint?

    Of course it is possible!! You should never be so subservient to a methodology that you allow it to

    stop you doing things that you know that you need to do.

    What are the potential drawbacks of doing this?

    The obvious drawback is that the people who are moved around end up working on a different part

    of the problem. They may need to acquire the domain and technology-base knowledge they didn't

    need to have before the shuffle. They will definitely need to acquire understanding of parts of the

    codebase that they didn't previously. These overheads will tend to make reduce "agility" ... in the

    normal sense of that word.

    But if there is an overwhelming reason to shuffle the team, you may just have to wear that

    (hypothetical) loss of efficiency / agility. If you have people who can't cope with certain tasks, or

    can't work together, a well executed shuffle could get back that lost efficiency ... and some more.

    One of the core concepts of Scrum Agile istimeboxingand that means basically a fixed period of

    time for what I call focused activity. This focused activity would at it's base be the sprint you are in.

    Given that, I always found the biggest drawback is a loss of focus when changing sprint team

    members during a sprint. The loss of focus means a loss of work and team velocity. The only times I

    have done this where it worked was because of a particularly bad team member or an emergency

    situation where a team member was out sick but the work they were on that sprint was higher

    priority than other teams.

    What is more interesting as a question is to ask "why" you are considering moving team members

    around. Usually this is an indicator of a bigger problem and, as you mentioned, a situation as risen.If you must move team members around note the loss of focus which also means a loss of work and

    try to solve for the problem that came up initially to prevent it from happening again.

    http://programmers.stackexchange.com/questions/198862/is-it-possible-to-shuffle-team-in-between-a-sprinthttp://programmers.stackexchange.com/questions/198862/is-it-possible-to-shuffle-team-in-between-a-sprinthttp://en.wikipedia.org/wiki/Timeboxinghttp://en.wikipedia.org/wiki/Timeboxinghttp://en.wikipedia.org/wiki/Timeboxinghttp://en.wikipedia.org/wiki/Timeboxinghttp://programmers.stackexchange.com/questions/198862/is-it-possible-to-shuffle-team-in-between-a-sprint
  • 7/27/2019 Sprint Team

    7/39

    3What to do if a team member misses a sprint planning?

    Planning is about doing commitment and about splitting committed user stories to tasks.

    have a planning session with him after he is back.

    Definitely no. Planning session after he is back doesn't make sense because commitment had to be

    already done.

    have a planning session with him before he goes on annual leave i.e. before sprint planning.

    Definitely no. There should be no planning when current sprint is not completed = result of current

    sprint is unknown and nobody knows if all user stories will be completed and customer will be

    satisfied with them on review.

    don't schedule him for any task and assign him on non sprint tasks e.g. spikes etc

    Definitely no. He will be back and his capacity should be used for sprint target.

    have his peers plan on his behalf during sprint planning and absent person can then add tasks when

    he is back and if he cannot do all the work he can descope.

    This is correct. The team does commitment - not particular team member. Team commits to set of

    user stories because they know their velocity and based on their professional guess they can modify

    commitment for the next sprint based on available capacity. There should be no tasks assigned to

    single developer upfront. Developers should be cross functional even it is not always possible, they

    should still be able to at least split user story to tasks. There can be problem with estimating tasks

    but in my opinion it is not needed at all.

    have him sit with another developer and do pair programming for a while.

    Definitely no. Pair programming should be covered by velocity itself. If you don't count with

    developer it is same like saying that he will be away whole sprint. Why should customer pay time of

    developer who did nothing during the sprint?\

    http://programmers.stackexchange.com/questions/94540/what-to-do-if-a-team-member-misses-a-sprint-planninghttp://programmers.stackexchange.com/questions/94540/what-to-do-if-a-team-member-misses-a-sprint-planninghttp://programmers.stackexchange.com/questions/94540/what-to-do-if-a-team-member-misses-a-sprint-planning
  • 7/27/2019 Sprint Team

    8/39

    4What happens between sprints?

    I'm working on a project loosely following the scrum model.

    To make it clear: Your managers probably told you about Scrum but what you perform is not Scrum.

    How long does this typically take?

    Sprint review meeting + Sprint retrospective meeting ends current sprint. In short sprints they

    should take something between 30 minutes - 1 hour together. Next working day starts a new sprint

    by performing Sprint planning meeting 1 and 2. Based on the team size and sprint length these

    meeting can takes 2 - 4 hours.

    Should the whole team be involved?

    Whole team must be involved in meetings mentioned in previous answer.

    Does it strictly have to finish before developers start working on the next sprint items?

    Yes because until review meeting is done you don't know if customer accepts result of previous

    sprint and you don't know what users stories will be committed in planning meetings.

    Is this when code review and testing take place?

    No. Code review and testing is part of sprint. Developers must do everything needed to deliver

    working code satisfying requirements. This can include code reviews and it always must include

    some sort of automated tests validating that code works and does what it is supposed to do

    otherwise the user story cannot be considered as done.

    The main mental shift is with QA. Many developers think that QA is there to validate that code works

    and does what it is supposed to do. Definitely no. That is developer job.

    QA should participate on product development. Their main responsibility in sprint should be

    communication with product owner and creation of automated acceptance tests for acceptance

    criteria (definition of done) which will validate that user story is really done and the application

    passes all new requirements. In small teams this can be responsibility of developers as well.

    QA should also do some manual testing to keep product consistent and to discover missing features,

    validate user experience with UI, etc. QA is not there to hunt for bugs and regression testing -

    regression testing should be highly automated.

    In my experience this is where most companies moving to agile fails.

    From my experience, there is no time between sprints, other than the weekend. Towards the middle

    of the sprint, the teams that I've been a member of work with the product owner to do some story

    grooming or preliminary sizings based on requirements. It's the product owner's responsibility to

    keep the backlog full - those stories are what the team will be working on, with some input from the

    http://programmers.stackexchange.com/questions/125510/what-happens-between-sprintshttp://programmers.stackexchange.com/questions/125510/what-happens-between-sprintshttp://programmers.stackexchange.com/questions/125510/what-happens-between-sprints
  • 7/27/2019 Sprint Team

    9/39

    product owner regarding priorities. Once the current sprint is done, the next sprint will start, utilizing

    the work that we've put in to prepare stories and tasks for the next sprint.

    There is some overhead (lots of meetings, Q&A, and requirements evaluations), but overall it works

    - we make steady progress with little down time. Sprints have usually lasted either two or three

    weeks. QA usually takes place once stories are completed. However, the QA team might have other

    tasks that they can do. Regarding story grooming, tasks may fall to senior members of the team, or

    the whole team. It can vary depending on the size of the team and the process that's been agreed

    upon. Code reviews usually take place while QA occurs, or at the end of the sprint if time is

    compressed. And if there's not enough time to finish stories, in practice these stories get pushed to

    the next sprint. Proper sizing and estimation is very important here.

    5What to do when a sprint is finished early?

    What to do when a sprint is finished early?

    At the moment our Scrum team works off stories from the backlog, if the sprint is finished early.

    What happens with stories taken from the backlog? Will the stories be added to the current Sprint ?

    If yes, what if these stories won't be finished in time. Is the Sprint failed then?

    Bring something from the project backlog into the sprint (after discussions with scrum master and

    project owner).

    The size of the item you undertake will depend on how much time you have. If there is nothing

    small enough create a sub-task of a bigger task to get it started (ie do some of the preliminary

    work).

    Alternatively create some tasks that make the code base better. I have never seen a code base that

    could not be improved in some way. Review some code add more unit tests etc..

    Working on stretch or future sprint backlog items seems to be the common thing to do, which

    makes a lot of sense if your sprint backlog items are small enough and clearly defined. However,

    backlog items that may place the "done" code into a "no longer done" state should be avoided.

    If the sprint is truly finished, tag it, prepare it for delivery, deliver it, and put your source code

    repositories into the "next sprint" state so there's no risk that late sprint changes will put delivery at

    risk.

    http://programmers.stackexchange.com/questions/179183/what-to-do-when-a-sprint-is-finished-earlyhttp://programmers.stackexchange.com/questions/179183/what-to-do-when-a-sprint-is-finished-earlyhttp://programmers.stackexchange.com/questions/179183/what-to-do-when-a-sprint-is-finished-early
  • 7/27/2019 Sprint Team

    10/39

    6Handling unexpected features during sprint

    Our team is going to adopt scrum and agile technics. We've got a product, which we develop for

    multiple customers. This customers supplied us with necessary requirements, so everithing is fine to

    adopt agile techinics.

    But at some moment (for example during sprint), new customer apears, and he wants to get a

    demo of product slightly different from what we have now. This may be some new features or minor

    differences in behavior. And he wants to get this demo for example during the week. It is very

    important to show that our product supports this features (because otherwise he will address to our

    competitors), so we have to develop this features (may be partly) during the week.

    How we must handle this sort of features with agile? Move them to current sprint backlog? Or split

    one team to two and create another sprint? Or may be there is another way?

    If you are doing scrum, you should have a Product Owner, no? It's his or her job to prioritize the

    stuff that comes along and manage the relationship with the customers. That said, the product

    owner should not be adding items to a sprint unless the team agrees to it and that there are items

    that have not been started yet and can be pushed out of the sprint to compensate.

    If the new customer results in a second product owner, that makes for a second project. In that

    case you should form a second team and create a prioritized backlog for the new project.

    If you are running into a lot of this, you might look at kanban as an alternative to scrum.

    http://programmers.stackexchange.com/questions/181661/handling-unexpected-features-during-sprinthttp://programmers.stackexchange.com/questions/181661/handling-unexpected-features-during-sprinthttp://programmers.stackexchange.com/questions/181661/handling-unexpected-features-during-sprint
  • 7/27/2019 Sprint Team

    11/39

    7Sprint item takes longer then expected to be completed.

    What should we do?

    What should we do if a item in scrum takes longer then expected? i am asking this because i have

    been noticing items that developers is struggling to complete as it is much tougher then initiallythought.

    In such situation should we

    remove the item from sprint back to product catalog so that we can meet the sprint timeline?

    move to easier sprint item and leave problematic sprint till the end of timeline

    justify at sprint review why the item cant be completed at current sprint to stakeholders?

    How can we avoid such situation in future? Is it due to lack of upfront planning or we did not make

    an effort to break down the sprint item into smaller item?

    With "item", I suppose you mean "task".

    Planning optimism in software is as old as software itself. The good thing about scrum is that you

    are facing it soon and create visibility of it: this is why the teams velocity is based on past data and

    not future estimates.

    To complete a story, you also have to complete the tasks that turn out much harder than

    anticipated. No excuse to postpone them. (This is why the Definition Of Done is so important). If

    that means that the team is failing a story, then too bad, you will have something to talk about on

    your next retrospective. Velocity will go down (become more realistic) and the team will learn to

    make better estimates, or leave more safety margin for unforeseen tasks. The product owner will

    get a more realistic view on his release planning.

    What should we do if a item in scrum takes longer then expected?

    Assuming that by item you mean story, at the end of the sprint you typically put it back in the

    product backlog (and likely plan it for the next iteration). The team scores zero points for it in the

    current iteration.

    Another alternative, if the story is big enough, is to slice it vertically. For example, the story "product

    catalog search", can possibly be split in "search by category" and "full text search", but not in

    "search form" and "search results".

    How can we avoid such situation in future?

    There is no easy direct answer to this. In scrum you do sprint retrospectives every iteration, where

    you typically discuss these kinds of things with the team. There are many different possibilities:

    The team, or some team members, has a bad week

    Your team pipelines work items horizontally (e.g. backend->frontend->QA)

    The stories are too big by mistake

    http://programmers.stackexchange.com/questions/204125/sprint-item-takes-longer-then-expected-to-be-completed-what-should-we-dohttp://programmers.stackexchange.com/questions/204125/sprint-item-takes-longer-then-expected-to-be-completed-what-should-we-dohttp://programmers.stackexchange.com/questions/204125/sprint-item-takes-longer-then-expected-to-be-completed-what-should-we-dohttp://programmers.stackexchange.com/questions/204125/sprint-item-takes-longer-then-expected-to-be-completed-what-should-we-dohttp://programmers.stackexchange.com/questions/204125/sprint-item-takes-longer-then-expected-to-be-completed-what-should-we-do
  • 7/27/2019 Sprint Team

    12/39

    The team "gold plates" the stories by adding extra work which is not strictly necessary for the

    completion of the story.

    The stories are very big in nature, you need longer sprints (unlikely)

    The team estimates stories imprecisely (incoherently)

    The project has a lot of tech debt/rotten code base and your velocity is too low You are not measuring and estimating your sprint capacity correctly (or at all).

    8What should a proper Ready for Sprint definition contain?

    Teams in our company deal with Product Owners who are in such a position that they cannot spend

    as much time with us, as we would like, to do proper Backlog Grooming.

    Thus in order to alleviate some of the time constraints we have begun implementing the art of

    getting stories "Ready for Sprint" or in other words getting them into a state where we

    know/understand enough to take them into a sprint.

    Unfortunately we are still new to what would be a proper definition of 'Ready For Sprint' and so the

    question of what would be good to keep in mind when getting a story in the backlog Ready for

    Sprint?

    It should contain enough information that, at the end of the sprint, acceptance is not going to be a

    problem.

    Sometimes a single sentence is good enough.

    Quite often, some team members will want more information/requirements written down to make

    sure nobody changes their mind and remembers all that was agreed on.

    Anything written down should be as objective/verifiable as possible. I like the 'given/when/then' and

    'as ... i ... so that ...' formats quite a lot, as they convey a lot of information and verifiable

    requirements in a compact form.

    I have seen a couple of attempts at defining 'rules' or gates for the different stages in a story

    lifecycle (ready for sprint, accepted...) - and in my experience rules alone don't work well. It's very

    easy to end up having an overly exhaustive list of things a story must contain to be considered (use

    case, tests plan, mock ups, acceptance criteria, documentation, etc). It's very hard to ensure that

    those items are 'good'. And in many cases (simple stories with a lot of shared context or

    unsurprising content), mocks, tests plans and details are a waste of time.

    An recent example: encouraging 'as X I want to Y', I ended up with 'As an admin, I expect data

    confidentiality and integrity to be maintained in the platform.' It meets the guidelines, but is

    completely useless at telling dev what they need to deliver/test/document.

    I don't think you can get away from having good communication between PO and dev, and a good

    feeling about what each side is going to think is good enough.

    http://programmers.stackexchange.com/questions/205796/what-should-a-proper-ready-for-sprint-definition-containhttp://programmers.stackexchange.com/questions/205796/what-should-a-proper-ready-for-sprint-definition-containhttp://programmers.stackexchange.com/questions/205796/what-should-a-proper-ready-for-sprint-definition-contain
  • 7/27/2019 Sprint Team

    13/39

    9Product Owner introduces ungroomed (unfamiliar, not

    estimated) User Story(s) into the Sprint Planning meeting

    A problem that I am facing and would like some input into is; a Product Owner introduces

    ungroomed (unfamiliar, not estimated) User Story(s) into the Sprint Planning meeting.

    The issue that this has caused is the team rushes to understand and estimate the User Story(s),

    which puts significant time pressure on the commitment portion of the Sprint Planning meeting. The

    team also seems to be unsure of their estimate due to the rushed nature of grooming them in the

    Sprint Planning meeting. The end result of this is a rushed, half hearted Sprint commitment, which is

    usually an under-commitment due to so much uncertainty.

    I have seen two distinctly different causes for the late introduction of the User Story(s):

    1. The team is new to Scrum and has been having difficulties grooming stories, prior to planning.

    2. A brand new high priority User Story has appeared just before the Sprint Planning meeting.

    I have discussed these issues with the Product Owner and we have decided upon on actions, I am

    wondering what have you tried when the Product Owner introduces a brand new high priority User

    Story just before or even in the Sprint Planning meeting? What worked, what failed?

    The team that is having difficulty grooming User Stories in new to Scrum; hence I suspect that some

    facilitation of their grooming sessions, mentoring and some time will help them.

    Do you have any other suggestions for helping teams come up prompt Planning Poker estimates?

    Given they've just been given the story during planning (regardless of it being a new story or not

    having estimated it earlier) you have a few choices.

    First, you can ask the product owner if the story can be left on the backlog so that it can be properly

    checked and estimated during this sprint, and take it next sprint.

    If that's not possible, another option is to do it in a spike - a time-boxed story to investigate

    something or to try something out - and then you'll have a head start for doing it next sprint.

    Finally, if you really must start on it this sprint, then try and find out as much as you can during

    planning, and take the story but make it clear of the risk that it may not be completed this sprint. If

    it doesn't get completed, so be it, you've done some of it and now know a lot more about it for the

    next sprint.

    Remember, estimates are just the best estimates with the information you have at the time, and can

    be revised later when you have more info.

    Also remember you should be spending about 5%-10% of the sprint in refining the backlog. Doing

    this really helps keep the planning meetings shorter, more focused and more productive.

    http://programmers.stackexchange.com/questions/108454/product-owner-introduces-ungroomed-unfamiliar-not-estimated-user-storys-inthttp://programmers.stackexchange.com/questions/108454/product-owner-introduces-ungroomed-unfamiliar-not-estimated-user-storys-inthttp://programmers.stackexchange.com/questions/108454/product-owner-introduces-ungroomed-unfamiliar-not-estimated-user-storys-inthttp://programmers.stackexchange.com/questions/108454/product-owner-introduces-ungroomed-unfamiliar-not-estimated-user-storys-inthttp://programmers.stackexchange.com/questions/108454/product-owner-introduces-ungroomed-unfamiliar-not-estimated-user-storys-int
  • 7/27/2019 Sprint Team

    14/39

    10What to do with unfinished stories and tasks in SCRUM

    sprint?

    We have unfinished tasks which are part of stories in sprint. They are not accepted by the PO. They

    must be included for the next planning of sprint. Obviously the stories must be moved, but whatabout the tasks? Shall they be reopened and moved for the next sprint within the stories or not?

    The approach I have used to address these issues is to address them at the next sprint planning

    meeting, with choices of:

    Do we roll over all unfinished tasks automatically to the next iteration?

    Do we review each one and re-evaluate whether we still want that in the next sprint?

    Do we look at oustanding tasks before, 'with' (interleaved) or after new items that have been

    added?

    Do we want to re-vote on outstanding items? Sometimes I have seen items not get done

    because they were voted a "2" at the last Sprint Planning but turned out to be more like a 5

    (for example), so sometimes the effort determination needs to be revisited.

    http://programmers.stackexchange.com/questions/121519/what-to-do-with-unfinished-stories-and-tasks-in-scrum-sprinthttp://programmers.stackexchange.com/questions/121519/what-to-do-with-unfinished-stories-and-tasks-in-scrum-sprinthttp://programmers.stackexchange.com/questions/121519/what-to-do-with-unfinished-stories-and-tasks-in-scrum-sprinthttp://programmers.stackexchange.com/questions/121519/what-to-do-with-unfinished-stories-and-tasks-in-scrum-sprinthttp://programmers.stackexchange.com/questions/121519/what-to-do-with-unfinished-stories-and-tasks-in-scrum-sprint
  • 7/27/2019 Sprint Team

    15/39

    11Confused about modifying the sprint backlog during a

    sprint

    I've been reading a lot about scrum lately, and I've found what seem to me to be conflicting

    information about whether or not it's ok to change the sprint backlog during a sprint. TheWikipediaarticle on scrumsays it's not ok, and variousother articlessay this as well. Also my Software

    Development professor taught the same thing during an overview of scrum.

    However, I readScrum and XP from the Trenchesand that describes a section for unplanned items

    on the taskboard. So then I looked up theScrum Guideand it says that during the sprint "No

    changes are made that would affect the Sprint Goal" and in the discussion of the Sprint Goal "If the

    work turns out to be different than the Development Team expected, then they collaborate with the

    Product Owner to negotiate the scope of Sprint Backlog within the Sprint." It goes on to say in the

    discussion of the Sprint Backlog:

    The Sprint Backlog is a plan with enough detail that changes in progress can be understood in the

    Daily Scrum. The Development Team modifies Sprint Backlog throughout the Sprint, and the Sprint

    Backlog emerges during the Sprint. This emergence occurs as the Development Team works

    through the plan and learns more about the work needed to achieve the Sprint Goal.

    As new work is required, the Development Team adds it to the Sprint Backlog. As work is performed

    or completed, the estimated remaining work is updated. When elements of the plan are deemed

    unnecessary, they are removed. Only the Development Team can change its Sprint Backlog during a

    Sprint. The Sprint Backlog is a highly visible, real-time picture of the work that the Development

    Team plans to accomplish during the Sprint, and it belongs solely to the Development Team.

    So at this point I'm altogether confused. Thinking about it, it makes more sense to me to take the

    second approach. The individual, specific items in the backlog don't seem to me to be the most

    important thing, but rather the sprint goal, so not changing the sprint goal but being able to change

    the backlog makes sense. For instance if both the product owner and the team thought they wereon the same page about a story, but as the sprint progressed they figured out there was a

    misunderstanding, it seems like it makes sense to change the tasks that make up that story

    accordingly. Or if there was some story or task that was forgotten about, but is required to reach

    the sprint goal, I would think it would be best to add the story or task to the backlog during the

    sprint.

    However, there are a lot of people who seem quite adamant that any change to the sprint backlog is

    not ok. Am I misunderstanding that position somehow? Are those folks defining the sprint backlog

    differently somehow? My understanding of the sprint backlog is that it consists of both the stories

    and the tasks they're broken down into.

    Anyway I would really appreciate input on this issue. I'm trying to figure out both what the idealistic

    scrum approach is to changing the sprint backlog during a sprint, and whether people who use

    scrum successfully for development allow changing the sprint backlog during a sprint.

    http://programmers.stackexchange.com/questions/149871/confused-about-modifying-the-sprint-backlog-during-a-sprinthttp://programmers.stackexchange.com/questions/149871/confused-about-modifying-the-sprint-backlog-during-a-sprinthttp://programmers.stackexchange.com/questions/149871/confused-about-modifying-the-sprint-backlog-during-a-sprinthttp://en.wikipedia.org/wiki/Scrum_%28development%29#Sprinthttp://en.wikipedia.org/wiki/Scrum_%28development%29#Sprinthttp://en.wikipedia.org/wiki/Scrum_%28development%29#Sprinthttp://en.wikipedia.org/wiki/Scrum_%28development%29#Sprinthttp://forums.construx.com/blogs/johnclif/archive/2009/08/05/scrum-smells-going-along-to-get-along.aspxhttp://forums.construx.com/blogs/johnclif/archive/2009/08/05/scrum-smells-going-along-to-get-along.aspxhttp://forums.construx.com/blogs/johnclif/archive/2009/08/05/scrum-smells-going-along-to-get-along.aspxhttp://www.infoq.com/minibooks/scrum-xp-from-the-trencheshttp://www.infoq.com/minibooks/scrum-xp-from-the-trencheshttp://www.infoq.com/minibooks/scrum-xp-from-the-trencheshttp://www.scrum.org/storage/scrumguides/Scrum_Guide.pdfhttp://www.scrum.org/storage/scrumguides/Scrum_Guide.pdfhttp://www.scrum.org/storage/scrumguides/Scrum_Guide.pdfhttp://www.scrum.org/storage/scrumguides/Scrum_Guide.pdfhttp://www.infoq.com/minibooks/scrum-xp-from-the-trencheshttp://forums.construx.com/blogs/johnclif/archive/2009/08/05/scrum-smells-going-along-to-get-along.aspxhttp://en.wikipedia.org/wiki/Scrum_%28development%29#Sprinthttp://en.wikipedia.org/wiki/Scrum_%28development%29#Sprinthttp://programmers.stackexchange.com/questions/149871/confused-about-modifying-the-sprint-backlog-during-a-sprinthttp://programmers.stackexchange.com/questions/149871/confused-about-modifying-the-sprint-backlog-during-a-sprint
  • 7/27/2019 Sprint Team

    16/39

    12 What should I do if one of my Team-Members is Ill or in

    Holidays.

    - Should I handle it as a PBI Illness or Holidays?

    - Should I do nothing?

    - Should I include it in the velocity calculation (how?)

    - Extending the Sprint length is probably against the rules.

    - Other solutions?

    Hi Marco,

    I like to let the team decide. They are asked to forecast a certain amount of work for their Sprint and should take

    holiday and sick time in to account. As a Scrum Master you can remind them of these obstacles, but it is ultimately up

    to the team. If they feel they can do just as much work, then let them rise to the occasion. But the odds are that it will

    impact your velocity, but so will a lot of other things along the way.

    I would certainly avoid extending the Sprint or creating sicktime/holiday PBIs.

    13. How long were the iterations (or sprints) on the projects

    you worked on?

    Agile project methodology moves at a fast pace and you should already have a good idea of the length ofthe iterations for the pending project. Answers of between 1-week to 3-weeks are ideal. If your candidate

    has worked on Agile projects which have long iterations (4 weeks or longer), or wildly variable-lengthiterations, it will make sense to determine if this person is comfortable with the iterations as defined for yourproject. A steady set of fixed-length iterations that are fairly short is best. The theory that big companiesneed longer iterations is not based in fact. Weve done many big company projects in the 1 to 2 weekiteration range.

    14. Are you a Certified Scrum Master (CSM)? If so, how do

    you view the way Scrum projects need to be organized?

    Often we use certifications as a golden way to qualify candidates. But be somewhat careful with people who

    have gone through the Certified Scrum Master (CSM) training. The goal here is to make sure that yourproject team member is comfortable with structure as each iteration progresses. Is she comfortable workingwith a project manager, or communicating to a team lead? Working inside a large corporation, youpersonally might feel that a project manager or team lead position is required on all but the smallest effort.But certain Agile consultants will insist that project managers are no longer necessary under Agile becauseteams will "self organize." Steer clear of these candidates unless that is clearly the direction you want to go.Does your organization have defined roles and career paths like project manager, tester, business analyst,etc.? Do you have a strategy for muddying those career paths for the employees you bring onto this Agileinitiative? If so, great. If not, avoid the candidates who tell you there is no alternative to self-organization.

  • 7/27/2019 Sprint Team

    17/39

    If the person is not a CSM, you may still encounter these issues, so pursue the line of questioning eitherway.

    NOTE: There is nothing systemically wrong with self-organization, but as a hiring manager, you need to

    know what your own strategy is for Agile adoption and then hire accordingly. I personally havent met manycorporate managers who are terribly comfortable with self-organizing teams.

    15. Did you use automated test tools on your projects?

    Explain how that worked.

    Agile project team members should have experience (or at the very least, the desire) to use automatedtesting tools for regression and performance testing of each iteration. At the end of each iteration you want

    to have something that your customer/client can "see." Automated testing allows quick identification andisolation of development defects as well as the ability to test development work completed in previousiterations. Expect the candidate to talk about automated regression testing, continuous integration andtesting and even performance testing techniques and tools. Also expect them to discuss the need for manualtesting as well as automated testing, due to the ever-changing nature of the code base in Agile.

    16. Have you done continuous integration on a projectbefore? Describe.

    Here you want to get a pretty detailed explanation of how the candidate has used continuous integration onprevious projects. Continuous integration is a set of automated build, integration and test steps thatexecutes against the code base in a configuration management repository. For instance, if you were using

    Java and CVS, the CVS repository would have a set of triggers that automatically built, integrated and unittested the code often, perhaps each night, perhaps a few times a week, or even every time someonechecked in new code. Each of these is a valid continuous integration story.

    17. Did your iterations overlap? For instance, were the

    testers still testing Iteration 6 while Iteration 5 was beingdesigned/developed?

    There are many views of how iterative/incremental projects should run under Agile. Overlapping iterations iscertainly one strategy. The danger is to pay attention to the candidate if they say that "iterations shouldnever overlap." This may tell you that the candidate is used to having what is called "multidisciplinaryteams." This type of team consists of a set of generic team members who all have the skills and enthusiasmfor requirements, design, coding and testing and who each participate in those activities almost equally. Ifyour company has defined roles (business analyst, test analyst, etc.) and career paths then this candidatemay have a tough time fitting into your structure. They will want BAs to code and testers to do design. Isthat okay? It is your decision. Again, nothing wrong with multidisciplinary teams, but your organization mustbe able to handle the change if you decide to go that way.

    18. Have you used story cards or use cases? Explain how

    that worked for the team.

    Often, Agile projects are associated with the use of story cards. However, our goal is to simply understand ifour potential team member is comfortable implementing a project (designing, developing, testing, etc) withbusiness information which has been documented in some way. The requirements (story cards or use casesor a combination of both) should have enough information to provide guidelines for developing and testingand also allow the development team to come up with a creative and effective solution. By asking this

  • 7/27/2019 Sprint Team

    18/39

    question, you want to understand if your potential team member is comfortable working with requirementsin a structured development environment (versus brief summaries from which the developers build code).Again, this is a matter of matching the Agile candidates experience with your organizations needs.

    19. How did you manage traceability of the requirements to

    testing?The point here is to make sure testing goes all the way back to requirements for validation. Not only is itimportant to test that the functionality a developer has created during an iteration actually functions, it isalso important to determine if it functions the way the business wanted it to function. Does it meet therequirements defined in the story card / use case? Your team members should understand the importance ofthis concept and if they understand and accept traceability, you should be able to count on this person tohelp you meet project goals.

    20. How comfortable are you with ever-changing

    requirements?

    Many development methodologies specify that requirements are locked down at the beginning of a project.Although that is not the case in Agile, it does not mean that requirements are loosey-goosey! The advantage

    of Agile and its short iterations is that it is easy to quickly recognize that work is not progressing as desiredthat what the customer asked for is not what they wanted and the requirements must be changed.Team members should be able to handle such changes on an Agile project. It shouldnt be so tied to code, astory card or any other component of work that prevents providing a solution which meets the customersneeds. The general idea is that requirements can change a lot at the beginning of the release, and very littleat the end.

    21. Did people play multiple roles on your development

    team?

    Here we get back to multidisciplinary teams. What you are really trying to understand from this question ishow well an individual would fit into your organization and your style of Agile development. If your

    organization is one in which individuals select a specialized role (such as Java Developer) as part of theircareer path, your interview candidate may have difficulty on your team if she is more comfortable working inAgile projects where she has had the ability to play multiple roles (Scrum for example). Conversely, if yourcandidates primary experience was developed on projects where roles were clearly defined and individualsdid not work in multiple capacities, then he may be uncomfortable in an organization where team members

    can play any role on a project to achieve its end goal. You must choose the candidate which fits yourorganization well and is flexible enough to suit the needs of your Agile project implementation. Twoparticular roles that are more easily interchanged are business analysts and testers, other roles are harderto be "multifunctional."

    22. What project management tools were used on your

    project?

    This question is more for Agile project managers. Do you have corporate PM tool standards? If so, thisquestion becomes quite important. Agile has a new breed of PM tools including Rally Software, Version Oneand XPlanner. These tools bear no resemblance to the waterfall PM tools like MS-Project or Clarity. If yourcandidate is more comfortable using one of these Agile PM tools, try to identify if they will be able to fit theirAgile project plans (and issues, milestones, change requests, etc.) into your companys structure.

  • 7/27/2019 Sprint Team

    19/39

    23. Can you explain the purpose of a burndown chart?

    This is more of a question for candidate project managers, although all Agile people should know the

    answer. A burndown chart is a graph that shows the progress of the team in terms of work "burnedthrough." The work is usually put in terms of a set of "story points" which represent functionality. Once apiece of functionality is coded and tested and reviewed by the user, it is considered to be "burned" and the

    graph will reflect this. The graph should show a steady movement down until it is clear that the team willhave completed the story point backlog by the release date. There is also a variation called a "burnup chart"that works the same way but can handle scope changes more easily than the burndown variety. Again, youwant to see how the candidate will link their burndown/burnup chart into your overall project managementstructure.

    24. What does project velocity mean?

    This is a PM question, but most Agile people should know the answer. Project velocity is the rate at which ateam is "burning" through story points, so a possible velocity might be "30 story points per iteration." Thatmeans that so far, the team has been able to identify, code and test 30 units of functionality (story points)in an average iteration and can expect to do about that much in future iterations, giving a fairly good viewtowards what can be accomplished by a release date.

    Hopefully, these twelve questions can be a good start for your qualification process in bringing in new Agileconsultants or candidate employees. Our hope is that you can build a highly-qualified team that will fit inwell with your corporate development process, culture and PM standards.

    25What is Scrum?Scrum is an iterative and incremental agile software development method for managing software projects

    and product or application development.

    26What is the difference between agile and scrumdevelopment?Agile and Scrum are terms used in project management. The Agile methodology employs incremental and

    iterative work beat that are also called sprints. Scrum, on the other hand is the type of agile approach that

    is used in software development.Agile itself is not a specific way of working, it is generic set of principles or

    priorities which are outlined in the Agile Manifesto. Scrum is a specific flavor of Agile, specifically it is

    referred to as an agile project management framework. It draws on the principles of the Agile Manifesto but

    goes into detail to define day-to-day activities and how to manage a project in a specific way.

    27What are the advantages of Scrum?The sprint process allows for "good enough" development that results in a saleable product even while the

    project is in full swing. This incremental delivery system shortens the time to market and may result in

    higher revenue, as each completed backlog represents a new release of the product. In addition, reviewing

    each sprint before moving to the next means that testing is conducted throughout the process, which allows

    teams to change the scope or direction of the project at any point. Although the deadline and budget are

    fixed variables, the project requirements are not. In fact, stakeholders and participants anticipate changes

    along the way. The product owner's involvement in the project management process facilitates these

    changes.

    Well, Scrum enables Agility. Three key benefits of Scrum adoption for you are ability to

    http://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_scrumhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_scrumhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_the_difference_between_agile_and_scrum_developmenthttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_the_difference_between_agile_and_scrum_developmenthttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_the_difference_between_agile_and_scrum_developmenthttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#What_are_the_advantages_of_Scrumhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#What_are_the_advantages_of_Scrumhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#What_are_the_advantages_of_Scrumhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_the_difference_between_agile_and_scrum_developmenthttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_the_difference_between_agile_and_scrum_developmenthttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_scrum
  • 7/27/2019 Sprint Team

    20/39

    Respond to changes, while minimizing risk

    Increase ROI (return on investment)

    Continuously improve

    28What are the dis-advantages of Scrum?It can be difficult for the Scrum master to plan, structure and organize a project that lacks a clear definition.

    In addition, frequent changes, frequent product delivery and uncertainty regarding the precise nature of the

    finished product make for a rather intense project life cycle for everyone involved. Furthermore, the daily

    Scrum meetings and frequent reviews require substantial resources. A successful project depends on the

    maturity and dedication of all participants, and their ability to maintain consistently high levels of

    communication through each backlog and review.

    29What is the difference between Scrum and Extreme

    Programming?There are major four differences between Scrum and Extreme Programming:

    Scrum teams typically work in iterations (called sprints) that are from two weeks to one month long. XP

    teams typically work in iterations that are one or two weeks long.

    Scrum teams do not allow changes into their sprints. Once the sprint planning meeting is completed and acommitment made to delivering a set of product backlog items, that set of items remains unchanged

    through the end of the sprint. XP teams are much more amenable to change within their iterations. As long

    as the team hasnt started work on a particular feature, a new feature of equivalent size can be swapped

    into the XP teams iteration in exchange for the unstarted feature.

    Extreme Programming teams work in a strict priority order. Features to be developed are prioritized by the

    customer (Scrums Product Owner) and the team is required to work on them in that order. By contrast,

    the Scrum product owner prioritizes the product backlog but the team determines the sequence in which

    they will develop the backlog items. Ive never seen a Scrum team not choose to work on the highest-

    priority item. And a Scrum team will very likely choose to work on the second most important. However, at

    some point one of the high priority items may not be a good fit for the sprint being plannedmaybe a key

    person who should work on it will be swamped by work on higher priority items. Or maybe it makes sense to

    work on a slightly lower priority item (lets say #10 on the product backlog instead of #6) because the

    team will be working in the code where #10 would be implemented.

    Scrum doesnt prescribe any engineering practices; XP does. I love the XP engineering practices,

    particularly things like test-driven development, the focus on automated testing, pair programming, simple

    design, refactoring, and so on. However, I think its a mistake to say to the team youre self-

    organizing, we trust you, but you must do these specific engineering practices. This sends a mixed

    message to the team that causes confusion. I love the XP practices but dont like mandating them. I want

    teams to discover the value on their own.

    30What is a Sprint?A sprint is the basic unit of development in Scrum. Sprints last between one week and one month, and are a

    "timeboxed" (i.e. restricted to a specific duration) effort of a constant length. Each sprint is preceded by aplanning meeting, where the tasks for the sprint are identified and an estimated commitment for the sprint

    goal is made, and followed by a review or retrospective meeting, where the progress is reviewed and

    lessons for the next sprint are identified.

    31What are types of roles in scrum?Scrum teams consist of two types of roles:

    Main / Core Roles

    Ancillary Roles

    http://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_the_dis_advantages_of_Scrumhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_the_dis_advantages_of_Scrumhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_the_dis_advantages_of_Scrumhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_the_dis_advantages_of_Scrumhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_the_difference_between_Scrum_and_Extreme_Programminghttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_the_difference_between_Scrum_and_Extreme_Programminghttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_the_difference_between_Scrum_and_Extreme_Programminghttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_a_sprinthttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_a_sprinthttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_types_of_roles_in_scrumhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_types_of_roles_in_scrumhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_types_of_roles_in_scrumhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_a_sprinthttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_the_difference_between_Scrum_and_Extreme_Programminghttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_the_difference_between_Scrum_and_Extreme_Programminghttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_the_dis_advantages_of_Scrum
  • 7/27/2019 Sprint Team

    21/39

    Main / Core roles are often referred to as pigsand ancillary roles as chickens(after the story "The Chicken

    and the Pig"

    32What are main / core roles in Scrum?The three main / core roles in Scrum are:

    Scrum Master:Who ensures the process is followed, removes impediments, and protects the Development

    Team from disruption

    Product Owner:Who represents the stakeholders and the business

    Development Team:A cross-functional, self-organizing team who do the actual analysis, design,

    implementation, testing, etc.

    33What are Ancillary roles?The ancillary roles in Scrum teams are those with no formal role and infrequent involvement in the Scrum

    processbut nonetheless, they must be taken into account.

    Stakeholders (customers, vendors):

    These are the people who enable the project and for whom the project produces the agreed-upon benefit[s]

    that justify its production. They are only directly involved in the process during the sprint reviews.

    Managers

    People who control the environment.

    34What are the types of meetings in scrum?There 6 types of meetings in scrum:

    Daily Scrum / Standup

    Backlog grooming: storytime

    Scrum of Scrums

    Sprint planning meeting

    Sprint review meeting

    Sprint retrospective

    35What is Daily Scrum / Standup?Each day during the sprint, a project status meeting occurs. This is called a daily scrum, or the daily

    standup.

    36What are 3 questions in Daily Scrum / Standup?The three questions in Daily Scrum / Standup are:

    What have you done since yesterday?

    What are you planning to do today?

    Any impediments/stumbling blocks?

    37What is Backlog grooming / storytime?The team should spend time during a sprint doing backlog grooming. This is the process of: estimating the

    existing backlog using effort/points, refining the acceptance criteria for individual stories, and breaking

    larger stories into smaller stories.

    38What is Scrum of Scrums?It is a meeting each day normally after the Daily Scrum.

    These meetings allow clusters of teams to discuss their work, focusing especially on areas of overlap and

    integration.

    A designated person from each team attends.

    The agenda will be the same as the Daily Scrum, plus the following four questions:

    What has your team done since we last met?

    http://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_main_core_roles_in_Scrumhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_main_core_roles_in_Scrumhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_Ancillary_roleshttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_Ancillary_roleshttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_the_types_of_meetings_in_scrumhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_the_types_of_meetings_in_scrumhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Daily_Scrum_Standuphttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Daily_Scrum_Standuphttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_3_questions_in_Daily_Scrum_Standuphttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_3_questions_in_Daily_Scrum_Standuphttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Backlog_grooming_storytimehttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Backlog_grooming_storytimehttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Scrum_of_Scrumshttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Scrum_of_Scrumshttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Scrum_of_Scrumshttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Backlog_grooming_storytimehttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_3_questions_in_Daily_Scrum_Standuphttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Daily_Scrum_Standuphttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_the_types_of_meetings_in_scrumhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_Ancillary_roleshttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_main_core_roles_in_Scrum
  • 7/27/2019 Sprint Team

    22/39

    What will your team do before we meet again?

    Is anything slowing your team down or getting in their way?

    Are you about to put something in another teams way?

    39What is Sprint planning meeting?At the beginning of the sprint cycle (every 730 days), a Sprint planning meeting is held.

    Select what work is to be done

    Prepare the Sprint Backlog that details the time it will take to do that work, with the entire team

    Identify and communicate how much of the work is likely to be done during the current sprint

    Eight-hour time limit

    (1st four hours) Product Owner + Team: dialog for prioritizing the Product Backlog

    (2nd four hours) Team only: hashing out a plan for the Sprint, resulting in the Sprint Backlog

    40What is Sprint review meeting?At the end of a sprint cycle, the Sprint Review Meeting is held.

    Review the work that was completed and not completed

    Present the completed work to the stakeholders (a.k.a. the demo)

    Incomplete work cannot be demonstrated

    Four-hour time limit

    41What is Sprint retrospective?At the end of a sprint cycle, two meetings are held: the Sprint Retrospective is held.

    All team members reflect on the past sprint

    Make continuous process improvements

    Two main questions are asked in the sprint retrospective: What went well during the sprint? What could be

    improved in the next sprint?

    Three-hour time limit

    42What is Product Backlog?The product backlog is an ordered list of "requirements" that is maintained for a product. It contains Product

    Backlog Items that are ordered by the Product Owner based on considerations like risk, business value,

    dependencies, date needed, etc. The features added to the backlog are commonly written in story format.

    The product backlog is the What that will be built, sorted in the relative order it should be built in. It

    is open and editable by anyone, but the Product Owner is ultimately responsible for ordering the stories on

    the backlog for the Development Team. The product backlog contains rough estimates of both business

    value and development effort, these values are often stated in story points using a rounded Fibonacci

    sequence. Those estimates help the Product Owner to gauge the timeline and may influence ordering of

    backlog items. For example, if the add spellcheck and add table support features have the

    same business value, the one with the smallest development effort will probably have higher priority,

    because the ROI (Return on Investment) is higher.

    The Product Backlog, and business value of each listed item is the responsibility of the Product Owner. The

    estimated effort to complete each backlog item is, however, determined by the Development Team.

    43What is Sprint Backlog?The sprint backlog is the list of work the Development Team must address during the next sprint. The list is

    derived by selecting stories/features from the top of the product backlog until the Development Team feels it

    has enough work to fill the sprint. This is done by the Development Team asking "Can we also do this?" and

    adding stories/features to the sprint backlog. The Development Team should keep in mind the velocity of its

    previous Sprints (total story points completed from each of the last sprints stories) when selecting

    stories/features for the new sprint, and use this number as a guide line of how much "effort" they can

    http://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Sprint_planning_meetinghttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Sprint_planning_meetinghttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Sprint_review_meetinghttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Sprint_review_meetinghttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Sprint_retrospectivehttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Sprint_retrospectivehttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Product_Backloghttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Product_Backloghttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Sprint_Backloghttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Sprint_Backloghttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Sprint_Backloghttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Product_Backloghttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Sprint_retrospectivehttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Sprint_review_meetinghttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Sprint_planning_meeting
  • 7/27/2019 Sprint Team

    23/39

    complete.

    The stories/features are broken down into tasks by the Development Team, which, as a best practice, should

    normally be between four and sixteen hours of work. With this level of detail the Development Team

    understands exactly what to do, and potentially, anyone can pick a task from the list. Tasks on the sprint

    backlog are never assigned; rather, tasks are signed up for by the team members as needed during the

    daily scrum, according to the set priority and the Development Team member skills. This promotes self-

    organization of the Development Team, and developer buy-in.

    The sprint backlog is the property of the Development Team, and all included estimates are provided by the

    Development Team. Often an accompanying task board is used to see and change the state of the tasks of

    the current sprint, like to do, in progress and done.

    44What is Increment?The increment is the sum of all the Product Backlog Items completed during a sprint and all previous sprints.

    At the end of a sprint, the Increment must be done according to the Scrum Team's definition of done. The

    increment must be in useable condition regardless of whether the Product Owner decides to actually release

    it.

    45What is Burn down?The sprint burn down chart is a publicly displayed chart showing remaining work in the sprint backlog.

    Updated every day, it gives a simple view of the sprint progress. It also provides quick visualizations for

    reference. There are also other types of burndown, for example the release burndown chart that shows the

    amount of work left to complete the target commitment for a Product Release (normally spanning through

    multiple iterations) and the alternative release burndown chart,[16] which basically does the same, but

    clearly shows scope changes to Release Content, by resetting the baseline.

    46What is User Story?A feature that is added to the backlog is commonly referred to as a story and has a specific suggested

    structure. The structure of a story is: "As a I want to so that " This is done so that the development team

    can identify the user, action and required result in a request and is a simple way of writing requests that

    anyone can understand. Example: As a wiki user I want a tools menu on the edit screen so that I can easily

    apply font formatting.

    A story is an independent, negotiable, valuable, estimatable, small, testable requirement ("INVEST

    Acronym"). Despite being independent i.e. they have no direct dependencies with other requirements,

    stories may be clustered into epics when represented on a product roadmap or further down in the backlog.

    47What is Theme?A theme is a top-level objective that may span projects and products. Themes may be broken down into

    sub-themes, which are more likely to be product-specific. Themes can be used at both program and project

    level to drive strategic alignment and communicate a clear direction.

    48What is Epic?An epic is a group of related stories, mainly used in product roadmaps and the backlog for features that

    have not yet been analyzed enough to break it down into it's component stories, which should be done

    before bringing it into a sprint so to reduce uncertainty. Epics can also be used at a both program and

    project level.

    49What is Spike?A time boxed period used to research a concept and/or create a simple prototype. Spikes can either be

    planned to take place in between sprints or, for larger teams, a spike might be accepted as one of many

    sprint delivery objectives. Spikes are often introduced before the delivery of large epics or user stories in

    http://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_incrementhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_incrementhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Burn_downhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Burn_downhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_User_Storyhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_User_Storyhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Themehttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Themehttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Epichttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Epichttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Spikehttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Spikehttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Spikehttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Epichttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Themehttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_User_Storyhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Burn_downhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_increment
  • 7/27/2019 Sprint Team

    24/39

    order to secure budget, expand knowledge, and/or produce a proof of concept. The duration and

    objective(s) of a spike will be agreed between the Product Owner and Delivery Team before the start. Unlike

    sprint commitments, spikes may or may not deliver tangible, shippable, valuable functionality. For example,

    the objective of a spike might be to successfully reach a decision on a course of action. The spike is over

    when the time is up, not necessarily when the objective has been delivered.

    50What is Tracer Bullet?The tracer bullet is a spike with the current architecture, current technology set, current set of best practices

    which results in production quality code. It might just be a very narrow implementation of the functionality

    but is not throw away code. It is of production quality and rest of the iterations can build on this code.

    51What is Point Scale/Effort/Story points?Relates to an abstract point system, used to discuss the difficulty of the story, without assigning actual

    hours. The most common scale used is a rounded Fibonacci sequence (1,2,3,5,8,13,20,40,100), although

    some teams use linear scale (1,2,3,4...), Powers-of-2 (1,2,4,8...), and Clothes size (XS, S, M, L, XL).

    52What are Tasks?Added to the story at the beginning of a sprint and broken down into hours. Each task should not exceed 12

    hours, but it's common for teams to insist that a task take no more than a day to finish.

    53What is Definition of Done (DoD)?The exit-criteria to determine whether a product backlog item is complete. In many cases the DoD requires

    that all regression tests should be successful.

    54What is Velocity?The total effort a team is capable of in a sprint. The number is derived by adding all the story points from

    the last sprint's stories/features. This is a guideline for the team and assists them in understanding how

    many stories they can do in a sprint.

    55What is Impediment?Anything that prevents a team member from performing work as efficiently as possible.

    56What is Sashimi?A report that something is "done". The definition of "done" may vary from one Scrum team to another, but

    must be consistent within one team.

    57What is Abnormal Termination?The Product Owner can cancel a Sprint if necessary. The Product Owner may do so with input from the

    team, scrum master or management. For instance, management may wish to cancel a sprint if external

    circumstances negate the value of the sprint goal. If a sprint is abnormally terminated, the next step is to

    conduct a new Sprint planning meeting, where the reason for the termination is reviewed.

    58What is Planning Poker?In the Sprint Planning Meeting, the team sits down to estimate its effort for the stories in the backlog. The

    Product Owner needs these estimates, so that he or she is empowered to effectively prioritize items in the

    backlog and, as a result, forecast releases based on the team's velocity.

    59What is Scrum-ban?Scrum-ban is a software production model based on Scrum and Kanban. Scrum-ban is especially suited for

    maintenance projects or (system) projects with frequent and unexpected user stories or programming

    errors. In such cases the time-limited sprints of the Scrum model are of no appreciable use, but Scrums

    daily meetings and other practices can be applied, depending on the team and the situation at hand.

    http://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Tracer_Bullethttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Tracer_Bullethttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Pointhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Pointhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_Taskshttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_are_Taskshttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Definition_of_Done_DoDhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Definition_of_Done_DoDhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Velocityhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Velocityhttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Impedimenthttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Impedimenthttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Sashimihttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Sashimihttp://www.questions-interviews.com/software-development-testing-models/scrum.aspx#what_is_Abnormal_Terminationhttp://www.questions-interviews.c