My project manager does not accept carry-over in Scrum - is that normal?Our version of Agile isn't working. Tips?Scrum: how to integrate work done by an overachieving developer out of band?Visual Design implementation timing in AgileThe place of UI design when estimating and elaborating user storiesHow to use Subversion in conjunction with DTAP with several Scrum teams?What is the purpose of planning poker in a sprint?Should we factor time in for UAT fixes & deployments as part of a sprint?Are bargaining and beat down attempts on Scrum estimations legitimate parts of the process?Agile User Stories for Deep Thought MachineHow do you cope with a team who tends to underestimate time needed to complete tasks?

Could a chess engine do retro analysis?

How do you preserve fresh ginger?

how to write a condition for all elements of a list

Is it true that almost everyone who starts a PhD and sticks around long enough can get one?

Is Communism intrinsically Authoritarian?

Students requesting to switch partners mid term

How are names of enharmonic notes determined?

How to change usergroup?

What makes skew characters of the symmetric group special?

Do fresh chilli peppers have properties that ground chilli peppers do not?

How can you know which index is tracked by a specific index fund?

My code seems to be a train wreck

Can Mathematica provide a reliable estimate of the numerical error from NDSolve?

Can I freely use 'here is' instead of 'there is' if I'm in the place where that thing is?

Why is this negated with nicht and not kein?

Color coding Alerts

Rite of Winter: How to Stop Crescian Couples from Mutual Assassination

Why give an android emotions?

How can I deal with my coworkers using unknown jargon and acronyms?

What's the girl's name?

How do you help a new player evaluate complex multiclassing options without driving them and yourself crazy?

Had Ravan tried would he have been able to lift Angad's feet?

Spirit guardians and iron golems

Is there any obvious warning when auto-pilot is disengaged or when the mode changes?



My project manager does not accept carry-over in Scrum - is that normal?


Our version of Agile isn't working. Tips?Scrum: how to integrate work done by an overachieving developer out of band?Visual Design implementation timing in AgileThe place of UI design when estimating and elaborating user storiesHow to use Subversion in conjunction with DTAP with several Scrum teams?What is the purpose of planning poker in a sprint?Should we factor time in for UAT fixes & deployments as part of a sprint?Are bargaining and beat down attempts on Scrum estimations legitimate parts of the process?Agile User Stories for Deep Thought MachineHow do you cope with a team who tends to underestimate time needed to complete tasks?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty
margin-bottom:0;









52


















I am a developer working on a new mobile app for Android and iOS with a big backend component. We have been in three sprints of this project, and we use Scrum with all of its ceremonies (refinement, planning, dailies, retrospectives, etc.).



In two of the sprints the team had to work (unpaid) overtime and weekends, because management were very alarmed we wouldn't complete the sprint commitment on time. Everyone worked hard, but some external dependencies and optimistic estimations made us struggle to accomplish all the sprint stories.



In my experience having a small percentage of stories not completed during some sprints is somewhat normal, and they can be tackled in the next one.
But our project manager says it is our fault as we made the estimation ourselves, so we should complete all the items in the sprint.



  1. Is this an acceptable/common variation of Scrum I am not aware of?


  2. How do you suggest that I should act on this?










share|improve this question






















  • 66





    .. moreover, when your working contract allows unpaid overtime working and weekend working, and your superiors can order you to do so at their own will, then I fear the best course of action is either to add a safety margin of at least a factor of 2 to each sprint eastimation, or to find a different employer.

    – Doc Brown
    Sep 20 at 6:44






  • 59





    No this is not an acceptable practice since the abolition of the roman galley. This is a typical panic attack of a project manager whose competence could still developed further. Kicking people in the ass assuming that they do not the best without challenging estimates and situation will not help out of this mess. But this issue is far too broad to be discussed here...

    – Christophe
    Sep 20 at 7:07






  • 27





    Ask yourself what the management view would be if you completed your sprint "commitment" ahead of time. Would the team get the rest of the sprint off (including being paid)?

    – Qwerky
    Sep 20 at 17:36






  • 13





    A Project Manager is not normal in Scrum. The Scrum Guide is quite explicit on the roles: Scrum Master, Product Owner, Scrum Team. No PM mentioned. In fact, many people (including most of the signers of the Agile Manifesto) have repeatedly claimed that projects are detrimental to agility. Also, you are the only one who decides that's acceptable. If it's not acceptable to you, polish your CV and look for a better company.

    – Blueriver
    Sep 20 at 18:42






  • 5





    Two things: Commitments are made by the team, not the PM, so commit to less as the immediate fix, however the bigger problem is what happens if you don't deliver? What is the consequence? Typically PMs, TPMs, Scrum masters, product owners, etc... are encouraged to work with the team because... they have no real authority over the team in the matrix structure Agile/SCRUM lends itself to. So this may be nothing more than an @ trying to advance their career at the expense of others.

    – RandomUs1r
    Sep 20 at 19:02


















52


















I am a developer working on a new mobile app for Android and iOS with a big backend component. We have been in three sprints of this project, and we use Scrum with all of its ceremonies (refinement, planning, dailies, retrospectives, etc.).



In two of the sprints the team had to work (unpaid) overtime and weekends, because management were very alarmed we wouldn't complete the sprint commitment on time. Everyone worked hard, but some external dependencies and optimistic estimations made us struggle to accomplish all the sprint stories.



In my experience having a small percentage of stories not completed during some sprints is somewhat normal, and they can be tackled in the next one.
But our project manager says it is our fault as we made the estimation ourselves, so we should complete all the items in the sprint.



  1. Is this an acceptable/common variation of Scrum I am not aware of?


  2. How do you suggest that I should act on this?










share|improve this question






















  • 66





    .. moreover, when your working contract allows unpaid overtime working and weekend working, and your superiors can order you to do so at their own will, then I fear the best course of action is either to add a safety margin of at least a factor of 2 to each sprint eastimation, or to find a different employer.

    – Doc Brown
    Sep 20 at 6:44






  • 59





    No this is not an acceptable practice since the abolition of the roman galley. This is a typical panic attack of a project manager whose competence could still developed further. Kicking people in the ass assuming that they do not the best without challenging estimates and situation will not help out of this mess. But this issue is far too broad to be discussed here...

    – Christophe
    Sep 20 at 7:07






  • 27





    Ask yourself what the management view would be if you completed your sprint "commitment" ahead of time. Would the team get the rest of the sprint off (including being paid)?

    – Qwerky
    Sep 20 at 17:36






  • 13





    A Project Manager is not normal in Scrum. The Scrum Guide is quite explicit on the roles: Scrum Master, Product Owner, Scrum Team. No PM mentioned. In fact, many people (including most of the signers of the Agile Manifesto) have repeatedly claimed that projects are detrimental to agility. Also, you are the only one who decides that's acceptable. If it's not acceptable to you, polish your CV and look for a better company.

    – Blueriver
    Sep 20 at 18:42






  • 5





    Two things: Commitments are made by the team, not the PM, so commit to less as the immediate fix, however the bigger problem is what happens if you don't deliver? What is the consequence? Typically PMs, TPMs, Scrum masters, product owners, etc... are encouraged to work with the team because... they have no real authority over the team in the matrix structure Agile/SCRUM lends itself to. So this may be nothing more than an @ trying to advance their career at the expense of others.

    – RandomUs1r
    Sep 20 at 19:02














52













52









52


11






I am a developer working on a new mobile app for Android and iOS with a big backend component. We have been in three sprints of this project, and we use Scrum with all of its ceremonies (refinement, planning, dailies, retrospectives, etc.).



In two of the sprints the team had to work (unpaid) overtime and weekends, because management were very alarmed we wouldn't complete the sprint commitment on time. Everyone worked hard, but some external dependencies and optimistic estimations made us struggle to accomplish all the sprint stories.



In my experience having a small percentage of stories not completed during some sprints is somewhat normal, and they can be tackled in the next one.
But our project manager says it is our fault as we made the estimation ourselves, so we should complete all the items in the sprint.



  1. Is this an acceptable/common variation of Scrum I am not aware of?


  2. How do you suggest that I should act on this?










share|improve this question
















I am a developer working on a new mobile app for Android and iOS with a big backend component. We have been in three sprints of this project, and we use Scrum with all of its ceremonies (refinement, planning, dailies, retrospectives, etc.).



In two of the sprints the team had to work (unpaid) overtime and weekends, because management were very alarmed we wouldn't complete the sprint commitment on time. Everyone worked hard, but some external dependencies and optimistic estimations made us struggle to accomplish all the sprint stories.



In my experience having a small percentage of stories not completed during some sprints is somewhat normal, and they can be tackled in the next one.
But our project manager says it is our fault as we made the estimation ourselves, so we should complete all the items in the sprint.



  1. Is this an acceptable/common variation of Scrum I am not aware of?


  2. How do you suggest that I should act on this?







agile project-management scrum development-process






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Sep 25 at 15:37









Peter Mortensen

1,0812 gold badges11 silver badges14 bronze badges




1,0812 gold badges11 silver badges14 bronze badges










asked Sep 20 at 6:25









MrAn3MrAn3

6452 silver badges5 bronze badges




6452 silver badges5 bronze badges










  • 66





    .. moreover, when your working contract allows unpaid overtime working and weekend working, and your superiors can order you to do so at their own will, then I fear the best course of action is either to add a safety margin of at least a factor of 2 to each sprint eastimation, or to find a different employer.

    – Doc Brown
    Sep 20 at 6:44






  • 59





    No this is not an acceptable practice since the abolition of the roman galley. This is a typical panic attack of a project manager whose competence could still developed further. Kicking people in the ass assuming that they do not the best without challenging estimates and situation will not help out of this mess. But this issue is far too broad to be discussed here...

    – Christophe
    Sep 20 at 7:07






  • 27





    Ask yourself what the management view would be if you completed your sprint "commitment" ahead of time. Would the team get the rest of the sprint off (including being paid)?

    – Qwerky
    Sep 20 at 17:36






  • 13





    A Project Manager is not normal in Scrum. The Scrum Guide is quite explicit on the roles: Scrum Master, Product Owner, Scrum Team. No PM mentioned. In fact, many people (including most of the signers of the Agile Manifesto) have repeatedly claimed that projects are detrimental to agility. Also, you are the only one who decides that's acceptable. If it's not acceptable to you, polish your CV and look for a better company.

    – Blueriver
    Sep 20 at 18:42






  • 5





    Two things: Commitments are made by the team, not the PM, so commit to less as the immediate fix, however the bigger problem is what happens if you don't deliver? What is the consequence? Typically PMs, TPMs, Scrum masters, product owners, etc... are encouraged to work with the team because... they have no real authority over the team in the matrix structure Agile/SCRUM lends itself to. So this may be nothing more than an @ trying to advance their career at the expense of others.

    – RandomUs1r
    Sep 20 at 19:02













  • 66





    .. moreover, when your working contract allows unpaid overtime working and weekend working, and your superiors can order you to do so at their own will, then I fear the best course of action is either to add a safety margin of at least a factor of 2 to each sprint eastimation, or to find a different employer.

    – Doc Brown
    Sep 20 at 6:44






  • 59





    No this is not an acceptable practice since the abolition of the roman galley. This is a typical panic attack of a project manager whose competence could still developed further. Kicking people in the ass assuming that they do not the best without challenging estimates and situation will not help out of this mess. But this issue is far too broad to be discussed here...

    – Christophe
    Sep 20 at 7:07






  • 27





    Ask yourself what the management view would be if you completed your sprint "commitment" ahead of time. Would the team get the rest of the sprint off (including being paid)?

    – Qwerky
    Sep 20 at 17:36






  • 13





    A Project Manager is not normal in Scrum. The Scrum Guide is quite explicit on the roles: Scrum Master, Product Owner, Scrum Team. No PM mentioned. In fact, many people (including most of the signers of the Agile Manifesto) have repeatedly claimed that projects are detrimental to agility. Also, you are the only one who decides that's acceptable. If it's not acceptable to you, polish your CV and look for a better company.

    – Blueriver
    Sep 20 at 18:42






  • 5





    Two things: Commitments are made by the team, not the PM, so commit to less as the immediate fix, however the bigger problem is what happens if you don't deliver? What is the consequence? Typically PMs, TPMs, Scrum masters, product owners, etc... are encouraged to work with the team because... they have no real authority over the team in the matrix structure Agile/SCRUM lends itself to. So this may be nothing more than an @ trying to advance their career at the expense of others.

    – RandomUs1r
    Sep 20 at 19:02








66




66





.. moreover, when your working contract allows unpaid overtime working and weekend working, and your superiors can order you to do so at their own will, then I fear the best course of action is either to add a safety margin of at least a factor of 2 to each sprint eastimation, or to find a different employer.

– Doc Brown
Sep 20 at 6:44





.. moreover, when your working contract allows unpaid overtime working and weekend working, and your superiors can order you to do so at their own will, then I fear the best course of action is either to add a safety margin of at least a factor of 2 to each sprint eastimation, or to find a different employer.

– Doc Brown
Sep 20 at 6:44




59




59





No this is not an acceptable practice since the abolition of the roman galley. This is a typical panic attack of a project manager whose competence could still developed further. Kicking people in the ass assuming that they do not the best without challenging estimates and situation will not help out of this mess. But this issue is far too broad to be discussed here...

– Christophe
Sep 20 at 7:07





No this is not an acceptable practice since the abolition of the roman galley. This is a typical panic attack of a project manager whose competence could still developed further. Kicking people in the ass assuming that they do not the best without challenging estimates and situation will not help out of this mess. But this issue is far too broad to be discussed here...

– Christophe
Sep 20 at 7:07




27




27





Ask yourself what the management view would be if you completed your sprint "commitment" ahead of time. Would the team get the rest of the sprint off (including being paid)?

– Qwerky
Sep 20 at 17:36





Ask yourself what the management view would be if you completed your sprint "commitment" ahead of time. Would the team get the rest of the sprint off (including being paid)?

– Qwerky
Sep 20 at 17:36




13




13





A Project Manager is not normal in Scrum. The Scrum Guide is quite explicit on the roles: Scrum Master, Product Owner, Scrum Team. No PM mentioned. In fact, many people (including most of the signers of the Agile Manifesto) have repeatedly claimed that projects are detrimental to agility. Also, you are the only one who decides that's acceptable. If it's not acceptable to you, polish your CV and look for a better company.

– Blueriver
Sep 20 at 18:42





A Project Manager is not normal in Scrum. The Scrum Guide is quite explicit on the roles: Scrum Master, Product Owner, Scrum Team. No PM mentioned. In fact, many people (including most of the signers of the Agile Manifesto) have repeatedly claimed that projects are detrimental to agility. Also, you are the only one who decides that's acceptable. If it's not acceptable to you, polish your CV and look for a better company.

– Blueriver
Sep 20 at 18:42




5




5





Two things: Commitments are made by the team, not the PM, so commit to less as the immediate fix, however the bigger problem is what happens if you don't deliver? What is the consequence? Typically PMs, TPMs, Scrum masters, product owners, etc... are encouraged to work with the team because... they have no real authority over the team in the matrix structure Agile/SCRUM lends itself to. So this may be nothing more than an @ trying to advance their career at the expense of others.

– RandomUs1r
Sep 20 at 19:02






Two things: Commitments are made by the team, not the PM, so commit to less as the immediate fix, however the bigger problem is what happens if you don't deliver? What is the consequence? Typically PMs, TPMs, Scrum masters, product owners, etc... are encouraged to work with the team because... they have no real authority over the team in the matrix structure Agile/SCRUM lends itself to. So this may be nothing more than an @ trying to advance their career at the expense of others.

– RandomUs1r
Sep 20 at 19:02











10 Answers
10






active

oldest

votes


















75



















A few things stand out to me.



The idea that management has that the team commits to a set of work is inconsistent with the latest versions of the Scrum Guide. The word "commit" or "commitment" is only used twice in the most recent (November 2017) version of the Scrum Guide - once when listing the Scrum Values and once to indicate that "people personally commit to achieving the goals of the Scrum Team".



The idea of goals is important to Scrum. Not only do organizations and teams have broad goals, but in Scrum, each Sprint has a Sprint Goal that is defined at Sprint Planning as a collaboration between the Product Owner and the Development Team. The Sprint Goal is met by implementing items from the Product Backlog, but it is not simply "finish this body of work" and it often doesn't represent the complete Sprint Backlog. That is, you should be able to achieve the Sprint Goal without completing every single Product Backlog Item selected for the Sprint or every single item in the Sprint Backlog. My current thinking is that the work needed to accomplish the Sprint Goal should be somewhere around 60-70% of your team's capacity, however you account for capacity. Different organizations will be different, though, but that's likely to be a good starting point.



Working overtime and weekends is also an anti-Agile Software Development practice. One of the underlying principles is that all stakeholders of an effort are able to work a sustainable pace. Long days and weekends, even if they were paid, is not sustainable for a team.



At this point, there are a few next steps. The team's Scrum Master should be educating management on the values and principles of Scrum and Agile Software Development (such as "commitment" and "sustainable pace"). The team should work on its ability to forecast work and negotiate scope with the Product Owner. The team should also identify and work toward resolving or preventing the impediments that led to this situation (eliminating or reducing the impact of external dependencies).






share|improve this answer




















  • 2





    Great answer - you could even improve it by highlighting or TL;DR ing the most important points: commitment can only come freely from the developer himself and work needs to be sustainable

    – Falco
    Sep 20 at 15:07











  • Also, if you have delays due to dependency from other teams, the amount of time you are blocked should be visible by your team.

    – luizfzs
    Sep 20 at 16:03






  • 2





    I believe they changed the wording to 'forecast'; much like a weather forecast, it can be wrong, it has levels of certainty, and the stories completed in a sprint help the team get better at estimating in the future.

    – George Stocker
    Sep 20 at 17:02






  • 1





    @GeorgeStocker Yes - the word "forecast" is used instead of "commit" with respect to the Sprint Backlog and specific work items. However, "commit" and "commitment" is used with respect to the goals of the team.

    – Thomas Owens
    Sep 20 at 17:04






  • 1





    and also yes, 9 women can't make 1 baby in 1 month :)

    – Michael Durrant
    Sep 21 at 13:36


















33



















The situation that you describe, where management requires that the team works overtime to complete all planned stories, is one of the reasons why the Scrum literature has stopped using the term "commitment." A true commitment can only be given when all uncertainty is taken out, including uncertainty about 3rd-party dependencies, how much work each item is, how much time everyone will be available taking sickness into account, etc.



One of the basic ideas of Scrum is that the team works at a sustainable pace, which essentially means working normal hours without overtime (paid or unpaid). This directly means that you are not experiencing an acceptable variation of Scrum.



What you can do about it depends on your role.



If you are a developer, then the best you can do is



  • (collectively as development team) refuse to "commit" to more work than you are absolutely certain you can deliver within a sprint. This will probably be way less than what management wants you to do.

  • keep focus on finishing work, rather than starting on new tasks. If you see that some work can't be completed, indicate this as early as possible so that the plans can be adjusted.

If you are a Scrum master, then you can really prove your worth by educating the management about Scrum. Some points that stand out to me:



  • As stated in the first paragraph, the team does not give a commitment during the sprint planning, but they give a forecast of the work they expect to have finished.

  • Although the team should avoid having unfinished work at the end of a sprint, this situation is nearly unavoidable at the beginning of a project (or after a change in the team's composition). How much work the team can realistically accomplish in a sprint can only be determined based on historical figures of the last few sprints of the team in this composition. Early in the project, such historical figures just don't exist, so a team accomplishing in the first 3 sprints exactly what the planned for each sprint is more accident than good planning. After about 5 sprints at a sustainable pace there is enough data to get a reasonable idea how much work the team can realistically finish within a sprint.





share|improve this answer



























  • Yes, and uncertainty is taken out only when the project is finished :-)

    – Christophe
    Sep 20 at 11:18






  • 3





    Most people are very good at predictions. The only exception being about the future.

    – Michael Durrant
    Sep 21 at 16:08


















21



















Your PM has no business being involved in your scrum.



Your PM has no business asking you for unpaid overtime.



The obvious thing to do is to estimate all tasks in such a way that you can guarantee they will be finished in time. Then you should be able to go to the pub in the second way, since clearly if underestimating a task means you finish it for free, then overestimating means you have time without work.






share|improve this answer






















  • 1





    "Your PM has no business being involved in your scrum." Under certain Agile methodologies (i.e. DSDM), they do. Pure Scrum doesn't even recognize "Project Manager" as a role that exists.

    – nick012000
    Sep 20 at 14:58






  • 3





    If the working contract says there can be unpaid overtime, the PM surely has a business in asking for it. And if the team is done earlier than estimated, that's again a "mistake" of the team so no reason to get lazy afterwards, better start estimating for the next sprint so the estimations are not as far off^^ (speaking in the PM's logic). Not that I'm agreeing with the way management handles this, but your arguments don't hold either (except for the PM being involved in scrum, depending on some constraints - as a stakeholder, he can be involved, just not in the way he currently is).

    – Frank Hopkins
    Sep 20 at 20:35












  • The other logical response to being forced to commit to estimates is to schedule time to research all the unknowns before you can estimate the actual task.

    – Robin Bennett
    Sep 23 at 8:12











  • I've never worked anywhere were scrum/agile is run the same way, but in broad strokes, while the PM is not recognised as a specific role, they often manage the budget and risk. The corollary of this is that they absolutely do have a vested interest in how well/badly the development is going and they can ask for unpaid overtime albeit in a good-will arrangement. How this is facilitated within the team will vary massively from shop to shop. In some places, they are strictly hands off - ceding to the scrum master, in others they participate in the stand up (contrary to accepted practice).

    – Robbie Dee
    Sep 23 at 9:41











  • DSDM is not an agile methodology, its a steaming pile of **** ****** **** that *** *** ******* that managers like because it gives them a lot of involvement in the process.

    – gbjbaanb
    Sep 23 at 9:44


















12



















There are a number of aspects to this, but at a high level, yes - the PM will absolutely want to clearly understand why the planned work has not been completed. However, this should be brought up (and resolved) in the retrospective. From the dev side, there are many factors that can contribute to sprint failures.



Some things you may want to consider:



Too much in the sprint



If you are regularly committing to too much work, then sprints will fail. The sprint velocity should be tracked over time to find out what the optimal number of points (or days) is.



Resource allocation



Ensure that sprint planning adequately accounts for non-development activities like the ceremonies, holidays, training, admin, support and other projects etc. Automatically assuming everybody is developing every minute of every hour they are physically in the office is just not practical and will immediately put you on the back foot from the get go.



Estimate variation



You're doing refinement, but are there certain sorts of tasks that always overrun? Commonly these are down to missing or vague requirements. If the requirements are woolly the story should not even make it into the sprint unless it has been adequately refined or a spike has been planned.



Velocity



If the velocity is being properly tracked, the true number of stories should become clear. That isn't to say they'll always be done in time but it should make things a lot easier.



Good will



On any project, good will is limited. If you're constantly working out of hours to deliver, morale will suffer and devs will burnout - this is a project management failure. As I've already outlined, make sure sprint planning only schedules a realistic number of stories using velocity and spikes to help you along the way.



Spikes



If an item is badly refined or just plain woolly, don't be afraid to put a spike in to provide a better estimate for later sprints. Yes, some people are just bad at estimation but most of the time, the full facts just aren't known at the time. Ideally, this should have been covered in the refinement or picked up early by the PO, but sometimes they can slip through into a sprint. Developers should be pushing back on these hard as these can easily torpedo a sprint that is otherwise going well.






share|improve this answer






















  • 2





    I'm not sure that "push back from the PM" is the most useful framing. The entire team, as a whole, should want to improve their process—that's what the retrospective is for—and all of the issues you've identified are great things to consider as part of that discussion, but I think it's most useful to think of it as "how can the team help ensure that the estimates provided by sprint goals are more useful in the future?" rather than a PM pushing back on the team for not accomplishing tasks.

    – Zach Lipton
    Sep 21 at 0:20






  • 1





    I think you get to the heart of the problem. The PM has to bring this up its vital to understand why the project is late, but the #1 reason is going to be 'estimates were wrong' for whatever reason. (and #1 reason for that would be PM didnt like high estimates!)

    – Ewan
    Sep 21 at 8:50











  • To me, this is clearly the best answer so far. +1

    – angryITguy
    Sep 23 at 6:32











  • How about we refer to 'pushback' (which implies a potentially antagonistic approach) as "questions" which seems more neutral and effective to me?

    – Michael Durrant
    Sep 23 at 11:05







  • 1





    @MichaelDurrant et al. Fair enough - I've modified the wording of the first paragraph.

    – Robbie Dee
    Sep 23 at 11:50


















10



















No, this isn't a recognized form of Agile, for one very important reason: if you're committing to deliver everything, you're not doing Agile, you're doing Waterfall - and if you think you're doing Agile instead, you're probably doing Waterfall poorly, at that. I'm sure you've heard the old saw "good, fast, cheap, pick any two," right? With software development, it's more like "all features delivered, on time, on budget, pick the first or the other two". Waterfall picks the first, and Agile picks the second two.



If you're going to be Agile, you need the flexibility to drop Stories from the Sprint that you're unable to complete on time. One possible way to do this is to ask your Product Owner to assess the stories using MoSCoW prioritization. This would involve selecting no more that 60% of the Stories (by total Story Points) as Must Haves that will be completed, 20% as Should Haves that you should complete by the project concludes and the Minimum Viable Product is released, 20% as Could Haves that might be completed if you have the time, and anything outside the scope of the current release as Won't Haves. It's also important to note that when combined, the Must Haves should have enough meat to their bones to create the Minimum Viable Product without needing to include any items from the other categories.



Determining whether or not to drop items from the Sprint Backlog is the responsibility of the Product Owner, after it has been requested by the Team, and any items that get dropped from the Sprint Backlog get assessed by the the Product Owner, and then are either dropped from the project entirely, or placed on the Project Backlog in an appropriately ranked position.



In this case, I'm guessing that your Product Owner is your Project Manager, right? It would be his job to determine which tasks to drop, so he certainly shouldn't blame you for overcommitting, since it would be his job to drop the tasks to compensate for that, and it appears that he isn't doing so.






share|improve this answer

























  • everywhere I've ever seen Scrum used, its waterfall.

    – gbjbaanb
    Sep 23 at 9:44


















6



















He is correct, that there should not be any carry-over between sprints. Scrum teams having a carry-over between sprints is an anti-pattern and not something that canonical Scrum accepts as valid result.



But, his approach is not a good one.



During a sprint, team should constantly monitor work being done and if they can keep their commitment of sprint planning about finishing selected stories. If team identifies, that it cannot finish all the stories, it should meet up with PO and select a story to remove from the sprint. By doing so, everyone STOPS WORKING ON THE STORY, and focuses on getting the remaining stories done. Remember: It is always better to finish one story fully than having two stories half-finished.



The problems of external dependencies and imprecise estimation is exactly why Retrospectives exist. During Retro, the team should reflect and identify these problems. And the team should then find and implement solutions to those problems. Estimations can be made more precise by better knowing the system and plain experience. External dependencies are harder, but not impossible to fix.



Your PM (what is even PM doing on a Scrum team??) should not be allowed by Scrum Master to force you to finish all the stories. Instead, if he has complains, he should keep them for Retrospective. And even better, should be part of solving the problems that prevented the stories from being finished on time.






share|improve this answer

























  • I don't agree with the "not a valid result" comment. While it's not a desireable result, scrum teams should realize that it's perfectly reasonable for some stories to not be completed from time to time. It certainly shouldn't be a normal result, if you're failing to complete more than a single story it shows you're doing something wrong, but to say its not ever a valid result is a bit strong in my opinion. I would rather have teams that pick a bit too much work to do then pick not enough.

    – Bryan Oakley
    Sep 20 at 22:01



















5




















Is this an acceptable/common variation of Scrum I am not aware of?




No. It's completely wrong. I could maybe sympathize with paid overtime, if the PO made the mistake of giving out the estimates as facts before the sprint end, but unpaid overtime is completely ridiculous and would make me look for another job ASAP.




How do you suggest that I should act about this?




In my experience, people who are that much of the rail won't listen to logical arguments. The only way for them to see how broken it is is show, not tell. So next time when you estimate and commit, commit to the smallest amount possible. Commit to finish a small ticket by the sprint end. One you could do in a day. See how your PM reacts. Then start a discussion from there on what the system is used for and what the system should be used for.






share|improve this answer

























  • upvoted, though the unpaid over-time perspective can be reasonable if the contract is formulated in that way (and the general pay is accounting for this, i.e. above average - or there are other benefits).

    – Frank Hopkins
    Sep 20 at 20:39


















4



















Generally, at the start of the project, when we decide the velocity of the team, we go for a conservative (lower than usual) number considering the fact that it's a new team, it would take a little time for the team to settle down, understand each other, understand the functional and NFR requirements, etc. Basically, after the first few sprint's we optimise the team velocity and obviously the velocity will only improve from that point.



There is no point in committing a higher velocity at the beginning and stretching the team to achieve it.



One more thing is that, in a one-off scenario, where there is a delivery commitment which cannot be missed, project managers might put pressure on the team for stretching, working late and working over the weekends. But then that must be considered as an exception and not the norm of working. Working like that might increase the velocity on a short term, but in a longer term it would be counterproductive, as it could result in code quality issues, team burnout issues, unhappy team with low motivation, etc.






share|improve this answer






















  • 1





    Nice! +1. At the risk of splitting hairs, you don't "decide" a velocity, it is just something that comes out in the wash after a number of sprints but yes, with sprint 0 (or however you number it) - you stack the board with as many stories as you believe are achievable.

    – Robbie Dee
    Sep 23 at 9:53


















2



















Commitment FAQ



Is this behavior normal?



I'm not sure.



Is it surprising?



No. Some people will always understand "commitment" to mean everything in the commitment must be completed.



Is it a good idea?



No. Agile development has sustainability as a central topic: Work only as much/long/hard as you can do indefinitely. That is a sensible idea at most times. (If your management does not accept this, they should not call their organization agile.)



What should we do?



  • Explain that the sprint content is based on an estimate.
    "Estimate" means that it will only sometimes be correct -- and usually be wrong.
    When it's wrong, it is sometimes too low and sometimes too high.

  • Explain it is far easier to change estimation behavior than work speed.

  • Explain that when the team is punished for estimating too high, it will just estimate lower and management will lose a lot more progress that way than by pushing some of the content from one sprint to the next occasionally.

The nice thing is: Your project manager will know all these things already and recognize them as being right. It is only that in the short term one may prefer to ignore them.






share|improve this answer
































    2



















    I don't agree with your management team. They should not have made you work overtime to finish the sprint.



    However, the idea that commitments are not possible comes from a misunderstanding of software development. I have seen many teams try to predict the stories they can complete in a sprint by the number of story points they have completed in previous sprints. If that was possible it would say that software development is linear, i.e. if I work two hours I get twice as much done as in one hour.



    Software development is creative, and therefore, not linear. It is a better practice for the team to tell management what they can do in a sprint and then deliver those stories. If you are consistently missing your commitments you either had no idea of the scope of the story to begin with or you are being pressured by your product owner to take on more.



    In the former case, you must make sure that you understand the scope of the story before you agree to take it on. If it is the latter, you have a culture problem and there is little that can be done.






    share|improve this answer
























      protected by gnat Sep 22 at 19:28



      Thank you for your interest in this question.
      Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).



      Would you like to answer one of these unanswered questions instead?














      10 Answers
      10






      active

      oldest

      votes








      10 Answers
      10






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      75



















      A few things stand out to me.



      The idea that management has that the team commits to a set of work is inconsistent with the latest versions of the Scrum Guide. The word "commit" or "commitment" is only used twice in the most recent (November 2017) version of the Scrum Guide - once when listing the Scrum Values and once to indicate that "people personally commit to achieving the goals of the Scrum Team".



      The idea of goals is important to Scrum. Not only do organizations and teams have broad goals, but in Scrum, each Sprint has a Sprint Goal that is defined at Sprint Planning as a collaboration between the Product Owner and the Development Team. The Sprint Goal is met by implementing items from the Product Backlog, but it is not simply "finish this body of work" and it often doesn't represent the complete Sprint Backlog. That is, you should be able to achieve the Sprint Goal without completing every single Product Backlog Item selected for the Sprint or every single item in the Sprint Backlog. My current thinking is that the work needed to accomplish the Sprint Goal should be somewhere around 60-70% of your team's capacity, however you account for capacity. Different organizations will be different, though, but that's likely to be a good starting point.



      Working overtime and weekends is also an anti-Agile Software Development practice. One of the underlying principles is that all stakeholders of an effort are able to work a sustainable pace. Long days and weekends, even if they were paid, is not sustainable for a team.



      At this point, there are a few next steps. The team's Scrum Master should be educating management on the values and principles of Scrum and Agile Software Development (such as "commitment" and "sustainable pace"). The team should work on its ability to forecast work and negotiate scope with the Product Owner. The team should also identify and work toward resolving or preventing the impediments that led to this situation (eliminating or reducing the impact of external dependencies).






      share|improve this answer




















      • 2





        Great answer - you could even improve it by highlighting or TL;DR ing the most important points: commitment can only come freely from the developer himself and work needs to be sustainable

        – Falco
        Sep 20 at 15:07











      • Also, if you have delays due to dependency from other teams, the amount of time you are blocked should be visible by your team.

        – luizfzs
        Sep 20 at 16:03






      • 2





        I believe they changed the wording to 'forecast'; much like a weather forecast, it can be wrong, it has levels of certainty, and the stories completed in a sprint help the team get better at estimating in the future.

        – George Stocker
        Sep 20 at 17:02






      • 1





        @GeorgeStocker Yes - the word "forecast" is used instead of "commit" with respect to the Sprint Backlog and specific work items. However, "commit" and "commitment" is used with respect to the goals of the team.

        – Thomas Owens
        Sep 20 at 17:04






      • 1





        and also yes, 9 women can't make 1 baby in 1 month :)

        – Michael Durrant
        Sep 21 at 13:36















      75



















      A few things stand out to me.



      The idea that management has that the team commits to a set of work is inconsistent with the latest versions of the Scrum Guide. The word "commit" or "commitment" is only used twice in the most recent (November 2017) version of the Scrum Guide - once when listing the Scrum Values and once to indicate that "people personally commit to achieving the goals of the Scrum Team".



      The idea of goals is important to Scrum. Not only do organizations and teams have broad goals, but in Scrum, each Sprint has a Sprint Goal that is defined at Sprint Planning as a collaboration between the Product Owner and the Development Team. The Sprint Goal is met by implementing items from the Product Backlog, but it is not simply "finish this body of work" and it often doesn't represent the complete Sprint Backlog. That is, you should be able to achieve the Sprint Goal without completing every single Product Backlog Item selected for the Sprint or every single item in the Sprint Backlog. My current thinking is that the work needed to accomplish the Sprint Goal should be somewhere around 60-70% of your team's capacity, however you account for capacity. Different organizations will be different, though, but that's likely to be a good starting point.



      Working overtime and weekends is also an anti-Agile Software Development practice. One of the underlying principles is that all stakeholders of an effort are able to work a sustainable pace. Long days and weekends, even if they were paid, is not sustainable for a team.



      At this point, there are a few next steps. The team's Scrum Master should be educating management on the values and principles of Scrum and Agile Software Development (such as "commitment" and "sustainable pace"). The team should work on its ability to forecast work and negotiate scope with the Product Owner. The team should also identify and work toward resolving or preventing the impediments that led to this situation (eliminating or reducing the impact of external dependencies).






      share|improve this answer




















      • 2





        Great answer - you could even improve it by highlighting or TL;DR ing the most important points: commitment can only come freely from the developer himself and work needs to be sustainable

        – Falco
        Sep 20 at 15:07











      • Also, if you have delays due to dependency from other teams, the amount of time you are blocked should be visible by your team.

        – luizfzs
        Sep 20 at 16:03






      • 2





        I believe they changed the wording to 'forecast'; much like a weather forecast, it can be wrong, it has levels of certainty, and the stories completed in a sprint help the team get better at estimating in the future.

        – George Stocker
        Sep 20 at 17:02






      • 1





        @GeorgeStocker Yes - the word "forecast" is used instead of "commit" with respect to the Sprint Backlog and specific work items. However, "commit" and "commitment" is used with respect to the goals of the team.

        – Thomas Owens
        Sep 20 at 17:04






      • 1





        and also yes, 9 women can't make 1 baby in 1 month :)

        – Michael Durrant
        Sep 21 at 13:36













      75















      75











      75









      A few things stand out to me.



      The idea that management has that the team commits to a set of work is inconsistent with the latest versions of the Scrum Guide. The word "commit" or "commitment" is only used twice in the most recent (November 2017) version of the Scrum Guide - once when listing the Scrum Values and once to indicate that "people personally commit to achieving the goals of the Scrum Team".



      The idea of goals is important to Scrum. Not only do organizations and teams have broad goals, but in Scrum, each Sprint has a Sprint Goal that is defined at Sprint Planning as a collaboration between the Product Owner and the Development Team. The Sprint Goal is met by implementing items from the Product Backlog, but it is not simply "finish this body of work" and it often doesn't represent the complete Sprint Backlog. That is, you should be able to achieve the Sprint Goal without completing every single Product Backlog Item selected for the Sprint or every single item in the Sprint Backlog. My current thinking is that the work needed to accomplish the Sprint Goal should be somewhere around 60-70% of your team's capacity, however you account for capacity. Different organizations will be different, though, but that's likely to be a good starting point.



      Working overtime and weekends is also an anti-Agile Software Development practice. One of the underlying principles is that all stakeholders of an effort are able to work a sustainable pace. Long days and weekends, even if they were paid, is not sustainable for a team.



      At this point, there are a few next steps. The team's Scrum Master should be educating management on the values and principles of Scrum and Agile Software Development (such as "commitment" and "sustainable pace"). The team should work on its ability to forecast work and negotiate scope with the Product Owner. The team should also identify and work toward resolving or preventing the impediments that led to this situation (eliminating or reducing the impact of external dependencies).






      share|improve this answer














      A few things stand out to me.



      The idea that management has that the team commits to a set of work is inconsistent with the latest versions of the Scrum Guide. The word "commit" or "commitment" is only used twice in the most recent (November 2017) version of the Scrum Guide - once when listing the Scrum Values and once to indicate that "people personally commit to achieving the goals of the Scrum Team".



      The idea of goals is important to Scrum. Not only do organizations and teams have broad goals, but in Scrum, each Sprint has a Sprint Goal that is defined at Sprint Planning as a collaboration between the Product Owner and the Development Team. The Sprint Goal is met by implementing items from the Product Backlog, but it is not simply "finish this body of work" and it often doesn't represent the complete Sprint Backlog. That is, you should be able to achieve the Sprint Goal without completing every single Product Backlog Item selected for the Sprint or every single item in the Sprint Backlog. My current thinking is that the work needed to accomplish the Sprint Goal should be somewhere around 60-70% of your team's capacity, however you account for capacity. Different organizations will be different, though, but that's likely to be a good starting point.



      Working overtime and weekends is also an anti-Agile Software Development practice. One of the underlying principles is that all stakeholders of an effort are able to work a sustainable pace. Long days and weekends, even if they were paid, is not sustainable for a team.



      At this point, there are a few next steps. The team's Scrum Master should be educating management on the values and principles of Scrum and Agile Software Development (such as "commitment" and "sustainable pace"). The team should work on its ability to forecast work and negotiate scope with the Product Owner. The team should also identify and work toward resolving or preventing the impediments that led to this situation (eliminating or reducing the impact of external dependencies).







      share|improve this answer













      share|improve this answer




      share|improve this answer










      answered Sep 20 at 9:05









      Thomas OwensThomas Owens

      64.8k14 gold badges157 silver badges241 bronze badges




      64.8k14 gold badges157 silver badges241 bronze badges










      • 2





        Great answer - you could even improve it by highlighting or TL;DR ing the most important points: commitment can only come freely from the developer himself and work needs to be sustainable

        – Falco
        Sep 20 at 15:07











      • Also, if you have delays due to dependency from other teams, the amount of time you are blocked should be visible by your team.

        – luizfzs
        Sep 20 at 16:03






      • 2





        I believe they changed the wording to 'forecast'; much like a weather forecast, it can be wrong, it has levels of certainty, and the stories completed in a sprint help the team get better at estimating in the future.

        – George Stocker
        Sep 20 at 17:02






      • 1





        @GeorgeStocker Yes - the word "forecast" is used instead of "commit" with respect to the Sprint Backlog and specific work items. However, "commit" and "commitment" is used with respect to the goals of the team.

        – Thomas Owens
        Sep 20 at 17:04






      • 1





        and also yes, 9 women can't make 1 baby in 1 month :)

        – Michael Durrant
        Sep 21 at 13:36












      • 2





        Great answer - you could even improve it by highlighting or TL;DR ing the most important points: commitment can only come freely from the developer himself and work needs to be sustainable

        – Falco
        Sep 20 at 15:07











      • Also, if you have delays due to dependency from other teams, the amount of time you are blocked should be visible by your team.

        – luizfzs
        Sep 20 at 16:03






      • 2





        I believe they changed the wording to 'forecast'; much like a weather forecast, it can be wrong, it has levels of certainty, and the stories completed in a sprint help the team get better at estimating in the future.

        – George Stocker
        Sep 20 at 17:02






      • 1





        @GeorgeStocker Yes - the word "forecast" is used instead of "commit" with respect to the Sprint Backlog and specific work items. However, "commit" and "commitment" is used with respect to the goals of the team.

        – Thomas Owens
        Sep 20 at 17:04






      • 1





        and also yes, 9 women can't make 1 baby in 1 month :)

        – Michael Durrant
        Sep 21 at 13:36







      2




      2





      Great answer - you could even improve it by highlighting or TL;DR ing the most important points: commitment can only come freely from the developer himself and work needs to be sustainable

      – Falco
      Sep 20 at 15:07





      Great answer - you could even improve it by highlighting or TL;DR ing the most important points: commitment can only come freely from the developer himself and work needs to be sustainable

      – Falco
      Sep 20 at 15:07













      Also, if you have delays due to dependency from other teams, the amount of time you are blocked should be visible by your team.

      – luizfzs
      Sep 20 at 16:03





      Also, if you have delays due to dependency from other teams, the amount of time you are blocked should be visible by your team.

      – luizfzs
      Sep 20 at 16:03




      2




      2





      I believe they changed the wording to 'forecast'; much like a weather forecast, it can be wrong, it has levels of certainty, and the stories completed in a sprint help the team get better at estimating in the future.

      – George Stocker
      Sep 20 at 17:02





      I believe they changed the wording to 'forecast'; much like a weather forecast, it can be wrong, it has levels of certainty, and the stories completed in a sprint help the team get better at estimating in the future.

      – George Stocker
      Sep 20 at 17:02




      1




      1





      @GeorgeStocker Yes - the word "forecast" is used instead of "commit" with respect to the Sprint Backlog and specific work items. However, "commit" and "commitment" is used with respect to the goals of the team.

      – Thomas Owens
      Sep 20 at 17:04





      @GeorgeStocker Yes - the word "forecast" is used instead of "commit" with respect to the Sprint Backlog and specific work items. However, "commit" and "commitment" is used with respect to the goals of the team.

      – Thomas Owens
      Sep 20 at 17:04




      1




      1





      and also yes, 9 women can't make 1 baby in 1 month :)

      – Michael Durrant
      Sep 21 at 13:36





      and also yes, 9 women can't make 1 baby in 1 month :)

      – Michael Durrant
      Sep 21 at 13:36













      33



















      The situation that you describe, where management requires that the team works overtime to complete all planned stories, is one of the reasons why the Scrum literature has stopped using the term "commitment." A true commitment can only be given when all uncertainty is taken out, including uncertainty about 3rd-party dependencies, how much work each item is, how much time everyone will be available taking sickness into account, etc.



      One of the basic ideas of Scrum is that the team works at a sustainable pace, which essentially means working normal hours without overtime (paid or unpaid). This directly means that you are not experiencing an acceptable variation of Scrum.



      What you can do about it depends on your role.



      If you are a developer, then the best you can do is



      • (collectively as development team) refuse to "commit" to more work than you are absolutely certain you can deliver within a sprint. This will probably be way less than what management wants you to do.

      • keep focus on finishing work, rather than starting on new tasks. If you see that some work can't be completed, indicate this as early as possible so that the plans can be adjusted.

      If you are a Scrum master, then you can really prove your worth by educating the management about Scrum. Some points that stand out to me:



      • As stated in the first paragraph, the team does not give a commitment during the sprint planning, but they give a forecast of the work they expect to have finished.

      • Although the team should avoid having unfinished work at the end of a sprint, this situation is nearly unavoidable at the beginning of a project (or after a change in the team's composition). How much work the team can realistically accomplish in a sprint can only be determined based on historical figures of the last few sprints of the team in this composition. Early in the project, such historical figures just don't exist, so a team accomplishing in the first 3 sprints exactly what the planned for each sprint is more accident than good planning. After about 5 sprints at a sustainable pace there is enough data to get a reasonable idea how much work the team can realistically finish within a sprint.





      share|improve this answer



























      • Yes, and uncertainty is taken out only when the project is finished :-)

        – Christophe
        Sep 20 at 11:18






      • 3





        Most people are very good at predictions. The only exception being about the future.

        – Michael Durrant
        Sep 21 at 16:08















      33



















      The situation that you describe, where management requires that the team works overtime to complete all planned stories, is one of the reasons why the Scrum literature has stopped using the term "commitment." A true commitment can only be given when all uncertainty is taken out, including uncertainty about 3rd-party dependencies, how much work each item is, how much time everyone will be available taking sickness into account, etc.



      One of the basic ideas of Scrum is that the team works at a sustainable pace, which essentially means working normal hours without overtime (paid or unpaid). This directly means that you are not experiencing an acceptable variation of Scrum.



      What you can do about it depends on your role.



      If you are a developer, then the best you can do is



      • (collectively as development team) refuse to "commit" to more work than you are absolutely certain you can deliver within a sprint. This will probably be way less than what management wants you to do.

      • keep focus on finishing work, rather than starting on new tasks. If you see that some work can't be completed, indicate this as early as possible so that the plans can be adjusted.

      If you are a Scrum master, then you can really prove your worth by educating the management about Scrum. Some points that stand out to me:



      • As stated in the first paragraph, the team does not give a commitment during the sprint planning, but they give a forecast of the work they expect to have finished.

      • Although the team should avoid having unfinished work at the end of a sprint, this situation is nearly unavoidable at the beginning of a project (or after a change in the team's composition). How much work the team can realistically accomplish in a sprint can only be determined based on historical figures of the last few sprints of the team in this composition. Early in the project, such historical figures just don't exist, so a team accomplishing in the first 3 sprints exactly what the planned for each sprint is more accident than good planning. After about 5 sprints at a sustainable pace there is enough data to get a reasonable idea how much work the team can realistically finish within a sprint.





      share|improve this answer



























      • Yes, and uncertainty is taken out only when the project is finished :-)

        – Christophe
        Sep 20 at 11:18






      • 3





        Most people are very good at predictions. The only exception being about the future.

        – Michael Durrant
        Sep 21 at 16:08













      33















      33











      33









      The situation that you describe, where management requires that the team works overtime to complete all planned stories, is one of the reasons why the Scrum literature has stopped using the term "commitment." A true commitment can only be given when all uncertainty is taken out, including uncertainty about 3rd-party dependencies, how much work each item is, how much time everyone will be available taking sickness into account, etc.



      One of the basic ideas of Scrum is that the team works at a sustainable pace, which essentially means working normal hours without overtime (paid or unpaid). This directly means that you are not experiencing an acceptable variation of Scrum.



      What you can do about it depends on your role.



      If you are a developer, then the best you can do is



      • (collectively as development team) refuse to "commit" to more work than you are absolutely certain you can deliver within a sprint. This will probably be way less than what management wants you to do.

      • keep focus on finishing work, rather than starting on new tasks. If you see that some work can't be completed, indicate this as early as possible so that the plans can be adjusted.

      If you are a Scrum master, then you can really prove your worth by educating the management about Scrum. Some points that stand out to me:



      • As stated in the first paragraph, the team does not give a commitment during the sprint planning, but they give a forecast of the work they expect to have finished.

      • Although the team should avoid having unfinished work at the end of a sprint, this situation is nearly unavoidable at the beginning of a project (or after a change in the team's composition). How much work the team can realistically accomplish in a sprint can only be determined based on historical figures of the last few sprints of the team in this composition. Early in the project, such historical figures just don't exist, so a team accomplishing in the first 3 sprints exactly what the planned for each sprint is more accident than good planning. After about 5 sprints at a sustainable pace there is enough data to get a reasonable idea how much work the team can realistically finish within a sprint.





      share|improve this answer
















      The situation that you describe, where management requires that the team works overtime to complete all planned stories, is one of the reasons why the Scrum literature has stopped using the term "commitment." A true commitment can only be given when all uncertainty is taken out, including uncertainty about 3rd-party dependencies, how much work each item is, how much time everyone will be available taking sickness into account, etc.



      One of the basic ideas of Scrum is that the team works at a sustainable pace, which essentially means working normal hours without overtime (paid or unpaid). This directly means that you are not experiencing an acceptable variation of Scrum.



      What you can do about it depends on your role.



      If you are a developer, then the best you can do is



      • (collectively as development team) refuse to "commit" to more work than you are absolutely certain you can deliver within a sprint. This will probably be way less than what management wants you to do.

      • keep focus on finishing work, rather than starting on new tasks. If you see that some work can't be completed, indicate this as early as possible so that the plans can be adjusted.

      If you are a Scrum master, then you can really prove your worth by educating the management about Scrum. Some points that stand out to me:



      • As stated in the first paragraph, the team does not give a commitment during the sprint planning, but they give a forecast of the work they expect to have finished.

      • Although the team should avoid having unfinished work at the end of a sprint, this situation is nearly unavoidable at the beginning of a project (or after a change in the team's composition). How much work the team can realistically accomplish in a sprint can only be determined based on historical figures of the last few sprints of the team in this composition. Early in the project, such historical figures just don't exist, so a team accomplishing in the first 3 sprints exactly what the planned for each sprint is more accident than good planning. After about 5 sprints at a sustainable pace there is enough data to get a reasonable idea how much work the team can realistically finish within a sprint.






      share|improve this answer















      share|improve this answer




      share|improve this answer








      edited Sep 20 at 8:35









      Robbie Dee

      8,9902 gold badges18 silver badges49 bronze badges




      8,9902 gold badges18 silver badges49 bronze badges










      answered Sep 20 at 8:13









      Bart van Ingen SchenauBart van Ingen Schenau

      54.3k10 gold badges88 silver badges140 bronze badges




      54.3k10 gold badges88 silver badges140 bronze badges















      • Yes, and uncertainty is taken out only when the project is finished :-)

        – Christophe
        Sep 20 at 11:18






      • 3





        Most people are very good at predictions. The only exception being about the future.

        – Michael Durrant
        Sep 21 at 16:08

















      • Yes, and uncertainty is taken out only when the project is finished :-)

        – Christophe
        Sep 20 at 11:18






      • 3





        Most people are very good at predictions. The only exception being about the future.

        – Michael Durrant
        Sep 21 at 16:08
















      Yes, and uncertainty is taken out only when the project is finished :-)

      – Christophe
      Sep 20 at 11:18





      Yes, and uncertainty is taken out only when the project is finished :-)

      – Christophe
      Sep 20 at 11:18




      3




      3





      Most people are very good at predictions. The only exception being about the future.

      – Michael Durrant
      Sep 21 at 16:08





      Most people are very good at predictions. The only exception being about the future.

      – Michael Durrant
      Sep 21 at 16:08











      21



















      Your PM has no business being involved in your scrum.



      Your PM has no business asking you for unpaid overtime.



      The obvious thing to do is to estimate all tasks in such a way that you can guarantee they will be finished in time. Then you should be able to go to the pub in the second way, since clearly if underestimating a task means you finish it for free, then overestimating means you have time without work.






      share|improve this answer






















      • 1





        "Your PM has no business being involved in your scrum." Under certain Agile methodologies (i.e. DSDM), they do. Pure Scrum doesn't even recognize "Project Manager" as a role that exists.

        – nick012000
        Sep 20 at 14:58






      • 3





        If the working contract says there can be unpaid overtime, the PM surely has a business in asking for it. And if the team is done earlier than estimated, that's again a "mistake" of the team so no reason to get lazy afterwards, better start estimating for the next sprint so the estimations are not as far off^^ (speaking in the PM's logic). Not that I'm agreeing with the way management handles this, but your arguments don't hold either (except for the PM being involved in scrum, depending on some constraints - as a stakeholder, he can be involved, just not in the way he currently is).

        – Frank Hopkins
        Sep 20 at 20:35












      • The other logical response to being forced to commit to estimates is to schedule time to research all the unknowns before you can estimate the actual task.

        – Robin Bennett
        Sep 23 at 8:12











      • I've never worked anywhere were scrum/agile is run the same way, but in broad strokes, while the PM is not recognised as a specific role, they often manage the budget and risk. The corollary of this is that they absolutely do have a vested interest in how well/badly the development is going and they can ask for unpaid overtime albeit in a good-will arrangement. How this is facilitated within the team will vary massively from shop to shop. In some places, they are strictly hands off - ceding to the scrum master, in others they participate in the stand up (contrary to accepted practice).

        – Robbie Dee
        Sep 23 at 9:41











      • DSDM is not an agile methodology, its a steaming pile of **** ****** **** that *** *** ******* that managers like because it gives them a lot of involvement in the process.

        – gbjbaanb
        Sep 23 at 9:44















      21



















      Your PM has no business being involved in your scrum.



      Your PM has no business asking you for unpaid overtime.



      The obvious thing to do is to estimate all tasks in such a way that you can guarantee they will be finished in time. Then you should be able to go to the pub in the second way, since clearly if underestimating a task means you finish it for free, then overestimating means you have time without work.






      share|improve this answer






















      • 1





        "Your PM has no business being involved in your scrum." Under certain Agile methodologies (i.e. DSDM), they do. Pure Scrum doesn't even recognize "Project Manager" as a role that exists.

        – nick012000
        Sep 20 at 14:58






      • 3





        If the working contract says there can be unpaid overtime, the PM surely has a business in asking for it. And if the team is done earlier than estimated, that's again a "mistake" of the team so no reason to get lazy afterwards, better start estimating for the next sprint so the estimations are not as far off^^ (speaking in the PM's logic). Not that I'm agreeing with the way management handles this, but your arguments don't hold either (except for the PM being involved in scrum, depending on some constraints - as a stakeholder, he can be involved, just not in the way he currently is).

        – Frank Hopkins
        Sep 20 at 20:35












      • The other logical response to being forced to commit to estimates is to schedule time to research all the unknowns before you can estimate the actual task.

        – Robin Bennett
        Sep 23 at 8:12











      • I've never worked anywhere were scrum/agile is run the same way, but in broad strokes, while the PM is not recognised as a specific role, they often manage the budget and risk. The corollary of this is that they absolutely do have a vested interest in how well/badly the development is going and they can ask for unpaid overtime albeit in a good-will arrangement. How this is facilitated within the team will vary massively from shop to shop. In some places, they are strictly hands off - ceding to the scrum master, in others they participate in the stand up (contrary to accepted practice).

        – Robbie Dee
        Sep 23 at 9:41











      • DSDM is not an agile methodology, its a steaming pile of **** ****** **** that *** *** ******* that managers like because it gives them a lot of involvement in the process.

        – gbjbaanb
        Sep 23 at 9:44













      21















      21











      21









      Your PM has no business being involved in your scrum.



      Your PM has no business asking you for unpaid overtime.



      The obvious thing to do is to estimate all tasks in such a way that you can guarantee they will be finished in time. Then you should be able to go to the pub in the second way, since clearly if underestimating a task means you finish it for free, then overestimating means you have time without work.






      share|improve this answer
















      Your PM has no business being involved in your scrum.



      Your PM has no business asking you for unpaid overtime.



      The obvious thing to do is to estimate all tasks in such a way that you can guarantee they will be finished in time. Then you should be able to go to the pub in the second way, since clearly if underestimating a task means you finish it for free, then overestimating means you have time without work.







      share|improve this answer















      share|improve this answer




      share|improve this answer








      edited Sep 26 at 8:08









      Kyralessa

      3,4772 gold badges16 silver badges20 bronze badges




      3,4772 gold badges16 silver badges20 bronze badges










      answered Sep 20 at 10:22









      gnasher729gnasher729

      23.5k2 gold badges34 silver badges70 bronze badges




      23.5k2 gold badges34 silver badges70 bronze badges










      • 1





        "Your PM has no business being involved in your scrum." Under certain Agile methodologies (i.e. DSDM), they do. Pure Scrum doesn't even recognize "Project Manager" as a role that exists.

        – nick012000
        Sep 20 at 14:58






      • 3





        If the working contract says there can be unpaid overtime, the PM surely has a business in asking for it. And if the team is done earlier than estimated, that's again a "mistake" of the team so no reason to get lazy afterwards, better start estimating for the next sprint so the estimations are not as far off^^ (speaking in the PM's logic). Not that I'm agreeing with the way management handles this, but your arguments don't hold either (except for the PM being involved in scrum, depending on some constraints - as a stakeholder, he can be involved, just not in the way he currently is).

        – Frank Hopkins
        Sep 20 at 20:35












      • The other logical response to being forced to commit to estimates is to schedule time to research all the unknowns before you can estimate the actual task.

        – Robin Bennett
        Sep 23 at 8:12











      • I've never worked anywhere were scrum/agile is run the same way, but in broad strokes, while the PM is not recognised as a specific role, they often manage the budget and risk. The corollary of this is that they absolutely do have a vested interest in how well/badly the development is going and they can ask for unpaid overtime albeit in a good-will arrangement. How this is facilitated within the team will vary massively from shop to shop. In some places, they are strictly hands off - ceding to the scrum master, in others they participate in the stand up (contrary to accepted practice).

        – Robbie Dee
        Sep 23 at 9:41











      • DSDM is not an agile methodology, its a steaming pile of **** ****** **** that *** *** ******* that managers like because it gives them a lot of involvement in the process.

        – gbjbaanb
        Sep 23 at 9:44












      • 1





        "Your PM has no business being involved in your scrum." Under certain Agile methodologies (i.e. DSDM), they do. Pure Scrum doesn't even recognize "Project Manager" as a role that exists.

        – nick012000
        Sep 20 at 14:58






      • 3





        If the working contract says there can be unpaid overtime, the PM surely has a business in asking for it. And if the team is done earlier than estimated, that's again a "mistake" of the team so no reason to get lazy afterwards, better start estimating for the next sprint so the estimations are not as far off^^ (speaking in the PM's logic). Not that I'm agreeing with the way management handles this, but your arguments don't hold either (except for the PM being involved in scrum, depending on some constraints - as a stakeholder, he can be involved, just not in the way he currently is).

        – Frank Hopkins
        Sep 20 at 20:35












      • The other logical response to being forced to commit to estimates is to schedule time to research all the unknowns before you can estimate the actual task.

        – Robin Bennett
        Sep 23 at 8:12











      • I've never worked anywhere were scrum/agile is run the same way, but in broad strokes, while the PM is not recognised as a specific role, they often manage the budget and risk. The corollary of this is that they absolutely do have a vested interest in how well/badly the development is going and they can ask for unpaid overtime albeit in a good-will arrangement. How this is facilitated within the team will vary massively from shop to shop. In some places, they are strictly hands off - ceding to the scrum master, in others they participate in the stand up (contrary to accepted practice).

        – Robbie Dee
        Sep 23 at 9:41











      • DSDM is not an agile methodology, its a steaming pile of **** ****** **** that *** *** ******* that managers like because it gives them a lot of involvement in the process.

        – gbjbaanb
        Sep 23 at 9:44







      1




      1





      "Your PM has no business being involved in your scrum." Under certain Agile methodologies (i.e. DSDM), they do. Pure Scrum doesn't even recognize "Project Manager" as a role that exists.

      – nick012000
      Sep 20 at 14:58





      "Your PM has no business being involved in your scrum." Under certain Agile methodologies (i.e. DSDM), they do. Pure Scrum doesn't even recognize "Project Manager" as a role that exists.

      – nick012000
      Sep 20 at 14:58




      3




      3





      If the working contract says there can be unpaid overtime, the PM surely has a business in asking for it. And if the team is done earlier than estimated, that's again a "mistake" of the team so no reason to get lazy afterwards, better start estimating for the next sprint so the estimations are not as far off^^ (speaking in the PM's logic). Not that I'm agreeing with the way management handles this, but your arguments don't hold either (except for the PM being involved in scrum, depending on some constraints - as a stakeholder, he can be involved, just not in the way he currently is).

      – Frank Hopkins
      Sep 20 at 20:35






      If the working contract says there can be unpaid overtime, the PM surely has a business in asking for it. And if the team is done earlier than estimated, that's again a "mistake" of the team so no reason to get lazy afterwards, better start estimating for the next sprint so the estimations are not as far off^^ (speaking in the PM's logic). Not that I'm agreeing with the way management handles this, but your arguments don't hold either (except for the PM being involved in scrum, depending on some constraints - as a stakeholder, he can be involved, just not in the way he currently is).

      – Frank Hopkins
      Sep 20 at 20:35














      The other logical response to being forced to commit to estimates is to schedule time to research all the unknowns before you can estimate the actual task.

      – Robin Bennett
      Sep 23 at 8:12





      The other logical response to being forced to commit to estimates is to schedule time to research all the unknowns before you can estimate the actual task.

      – Robin Bennett
      Sep 23 at 8:12













      I've never worked anywhere were scrum/agile is run the same way, but in broad strokes, while the PM is not recognised as a specific role, they often manage the budget and risk. The corollary of this is that they absolutely do have a vested interest in how well/badly the development is going and they can ask for unpaid overtime albeit in a good-will arrangement. How this is facilitated within the team will vary massively from shop to shop. In some places, they are strictly hands off - ceding to the scrum master, in others they participate in the stand up (contrary to accepted practice).

      – Robbie Dee
      Sep 23 at 9:41





      I've never worked anywhere were scrum/agile is run the same way, but in broad strokes, while the PM is not recognised as a specific role, they often manage the budget and risk. The corollary of this is that they absolutely do have a vested interest in how well/badly the development is going and they can ask for unpaid overtime albeit in a good-will arrangement. How this is facilitated within the team will vary massively from shop to shop. In some places, they are strictly hands off - ceding to the scrum master, in others they participate in the stand up (contrary to accepted practice).

      – Robbie Dee
      Sep 23 at 9:41













      DSDM is not an agile methodology, its a steaming pile of **** ****** **** that *** *** ******* that managers like because it gives them a lot of involvement in the process.

      – gbjbaanb
      Sep 23 at 9:44





      DSDM is not an agile methodology, its a steaming pile of **** ****** **** that *** *** ******* that managers like because it gives them a lot of involvement in the process.

      – gbjbaanb
      Sep 23 at 9:44











      12



















      There are a number of aspects to this, but at a high level, yes - the PM will absolutely want to clearly understand why the planned work has not been completed. However, this should be brought up (and resolved) in the retrospective. From the dev side, there are many factors that can contribute to sprint failures.



      Some things you may want to consider:



      Too much in the sprint



      If you are regularly committing to too much work, then sprints will fail. The sprint velocity should be tracked over time to find out what the optimal number of points (or days) is.



      Resource allocation



      Ensure that sprint planning adequately accounts for non-development activities like the ceremonies, holidays, training, admin, support and other projects etc. Automatically assuming everybody is developing every minute of every hour they are physically in the office is just not practical and will immediately put you on the back foot from the get go.



      Estimate variation



      You're doing refinement, but are there certain sorts of tasks that always overrun? Commonly these are down to missing or vague requirements. If the requirements are woolly the story should not even make it into the sprint unless it has been adequately refined or a spike has been planned.



      Velocity



      If the velocity is being properly tracked, the true number of stories should become clear. That isn't to say they'll always be done in time but it should make things a lot easier.



      Good will



      On any project, good will is limited. If you're constantly working out of hours to deliver, morale will suffer and devs will burnout - this is a project management failure. As I've already outlined, make sure sprint planning only schedules a realistic number of stories using velocity and spikes to help you along the way.



      Spikes



      If an item is badly refined or just plain woolly, don't be afraid to put a spike in to provide a better estimate for later sprints. Yes, some people are just bad at estimation but most of the time, the full facts just aren't known at the time. Ideally, this should have been covered in the refinement or picked up early by the PO, but sometimes they can slip through into a sprint. Developers should be pushing back on these hard as these can easily torpedo a sprint that is otherwise going well.






      share|improve this answer






















      • 2





        I'm not sure that "push back from the PM" is the most useful framing. The entire team, as a whole, should want to improve their process—that's what the retrospective is for—and all of the issues you've identified are great things to consider as part of that discussion, but I think it's most useful to think of it as "how can the team help ensure that the estimates provided by sprint goals are more useful in the future?" rather than a PM pushing back on the team for not accomplishing tasks.

        – Zach Lipton
        Sep 21 at 0:20






      • 1





        I think you get to the heart of the problem. The PM has to bring this up its vital to understand why the project is late, but the #1 reason is going to be 'estimates were wrong' for whatever reason. (and #1 reason for that would be PM didnt like high estimates!)

        – Ewan
        Sep 21 at 8:50











      • To me, this is clearly the best answer so far. +1

        – angryITguy
        Sep 23 at 6:32











      • How about we refer to 'pushback' (which implies a potentially antagonistic approach) as "questions" which seems more neutral and effective to me?

        – Michael Durrant
        Sep 23 at 11:05







      • 1





        @MichaelDurrant et al. Fair enough - I've modified the wording of the first paragraph.

        – Robbie Dee
        Sep 23 at 11:50















      12



















      There are a number of aspects to this, but at a high level, yes - the PM will absolutely want to clearly understand why the planned work has not been completed. However, this should be brought up (and resolved) in the retrospective. From the dev side, there are many factors that can contribute to sprint failures.



      Some things you may want to consider:



      Too much in the sprint



      If you are regularly committing to too much work, then sprints will fail. The sprint velocity should be tracked over time to find out what the optimal number of points (or days) is.



      Resource allocation



      Ensure that sprint planning adequately accounts for non-development activities like the ceremonies, holidays, training, admin, support and other projects etc. Automatically assuming everybody is developing every minute of every hour they are physically in the office is just not practical and will immediately put you on the back foot from the get go.



      Estimate variation



      You're doing refinement, but are there certain sorts of tasks that always overrun? Commonly these are down to missing or vague requirements. If the requirements are woolly the story should not even make it into the sprint unless it has been adequately refined or a spike has been planned.



      Velocity



      If the velocity is being properly tracked, the true number of stories should become clear. That isn't to say they'll always be done in time but it should make things a lot easier.



      Good will



      On any project, good will is limited. If you're constantly working out of hours to deliver, morale will suffer and devs will burnout - this is a project management failure. As I've already outlined, make sure sprint planning only schedules a realistic number of stories using velocity and spikes to help you along the way.



      Spikes



      If an item is badly refined or just plain woolly, don't be afraid to put a spike in to provide a better estimate for later sprints. Yes, some people are just bad at estimation but most of the time, the full facts just aren't known at the time. Ideally, this should have been covered in the refinement or picked up early by the PO, but sometimes they can slip through into a sprint. Developers should be pushing back on these hard as these can easily torpedo a sprint that is otherwise going well.






      share|improve this answer






















      • 2





        I'm not sure that "push back from the PM" is the most useful framing. The entire team, as a whole, should want to improve their process—that's what the retrospective is for—and all of the issues you've identified are great things to consider as part of that discussion, but I think it's most useful to think of it as "how can the team help ensure that the estimates provided by sprint goals are more useful in the future?" rather than a PM pushing back on the team for not accomplishing tasks.

        – Zach Lipton
        Sep 21 at 0:20






      • 1





        I think you get to the heart of the problem. The PM has to bring this up its vital to understand why the project is late, but the #1 reason is going to be 'estimates were wrong' for whatever reason. (and #1 reason for that would be PM didnt like high estimates!)

        – Ewan
        Sep 21 at 8:50











      • To me, this is clearly the best answer so far. +1

        – angryITguy
        Sep 23 at 6:32











      • How about we refer to 'pushback' (which implies a potentially antagonistic approach) as "questions" which seems more neutral and effective to me?

        – Michael Durrant
        Sep 23 at 11:05







      • 1





        @MichaelDurrant et al. Fair enough - I've modified the wording of the first paragraph.

        – Robbie Dee
        Sep 23 at 11:50













      12















      12











      12









      There are a number of aspects to this, but at a high level, yes - the PM will absolutely want to clearly understand why the planned work has not been completed. However, this should be brought up (and resolved) in the retrospective. From the dev side, there are many factors that can contribute to sprint failures.



      Some things you may want to consider:



      Too much in the sprint



      If you are regularly committing to too much work, then sprints will fail. The sprint velocity should be tracked over time to find out what the optimal number of points (or days) is.



      Resource allocation



      Ensure that sprint planning adequately accounts for non-development activities like the ceremonies, holidays, training, admin, support and other projects etc. Automatically assuming everybody is developing every minute of every hour they are physically in the office is just not practical and will immediately put you on the back foot from the get go.



      Estimate variation



      You're doing refinement, but are there certain sorts of tasks that always overrun? Commonly these are down to missing or vague requirements. If the requirements are woolly the story should not even make it into the sprint unless it has been adequately refined or a spike has been planned.



      Velocity



      If the velocity is being properly tracked, the true number of stories should become clear. That isn't to say they'll always be done in time but it should make things a lot easier.



      Good will



      On any project, good will is limited. If you're constantly working out of hours to deliver, morale will suffer and devs will burnout - this is a project management failure. As I've already outlined, make sure sprint planning only schedules a realistic number of stories using velocity and spikes to help you along the way.



      Spikes



      If an item is badly refined or just plain woolly, don't be afraid to put a spike in to provide a better estimate for later sprints. Yes, some people are just bad at estimation but most of the time, the full facts just aren't known at the time. Ideally, this should have been covered in the refinement or picked up early by the PO, but sometimes they can slip through into a sprint. Developers should be pushing back on these hard as these can easily torpedo a sprint that is otherwise going well.






      share|improve this answer
















      There are a number of aspects to this, but at a high level, yes - the PM will absolutely want to clearly understand why the planned work has not been completed. However, this should be brought up (and resolved) in the retrospective. From the dev side, there are many factors that can contribute to sprint failures.



      Some things you may want to consider:



      Too much in the sprint



      If you are regularly committing to too much work, then sprints will fail. The sprint velocity should be tracked over time to find out what the optimal number of points (or days) is.



      Resource allocation



      Ensure that sprint planning adequately accounts for non-development activities like the ceremonies, holidays, training, admin, support and other projects etc. Automatically assuming everybody is developing every minute of every hour they are physically in the office is just not practical and will immediately put you on the back foot from the get go.



      Estimate variation



      You're doing refinement, but are there certain sorts of tasks that always overrun? Commonly these are down to missing or vague requirements. If the requirements are woolly the story should not even make it into the sprint unless it has been adequately refined or a spike has been planned.



      Velocity



      If the velocity is being properly tracked, the true number of stories should become clear. That isn't to say they'll always be done in time but it should make things a lot easier.



      Good will



      On any project, good will is limited. If you're constantly working out of hours to deliver, morale will suffer and devs will burnout - this is a project management failure. As I've already outlined, make sure sprint planning only schedules a realistic number of stories using velocity and spikes to help you along the way.



      Spikes



      If an item is badly refined or just plain woolly, don't be afraid to put a spike in to provide a better estimate for later sprints. Yes, some people are just bad at estimation but most of the time, the full facts just aren't known at the time. Ideally, this should have been covered in the refinement or picked up early by the PO, but sometimes they can slip through into a sprint. Developers should be pushing back on these hard as these can easily torpedo a sprint that is otherwise going well.







      share|improve this answer















      share|improve this answer




      share|improve this answer








      edited Sep 23 at 11:48

























      answered Sep 20 at 8:21









      Robbie DeeRobbie Dee

      8,9902 gold badges18 silver badges49 bronze badges




      8,9902 gold badges18 silver badges49 bronze badges










      • 2





        I'm not sure that "push back from the PM" is the most useful framing. The entire team, as a whole, should want to improve their process—that's what the retrospective is for—and all of the issues you've identified are great things to consider as part of that discussion, but I think it's most useful to think of it as "how can the team help ensure that the estimates provided by sprint goals are more useful in the future?" rather than a PM pushing back on the team for not accomplishing tasks.

        – Zach Lipton
        Sep 21 at 0:20






      • 1





        I think you get to the heart of the problem. The PM has to bring this up its vital to understand why the project is late, but the #1 reason is going to be 'estimates were wrong' for whatever reason. (and #1 reason for that would be PM didnt like high estimates!)

        – Ewan
        Sep 21 at 8:50











      • To me, this is clearly the best answer so far. +1

        – angryITguy
        Sep 23 at 6:32











      • How about we refer to 'pushback' (which implies a potentially antagonistic approach) as "questions" which seems more neutral and effective to me?

        – Michael Durrant
        Sep 23 at 11:05







      • 1





        @MichaelDurrant et al. Fair enough - I've modified the wording of the first paragraph.

        – Robbie Dee
        Sep 23 at 11:50












      • 2





        I'm not sure that "push back from the PM" is the most useful framing. The entire team, as a whole, should want to improve their process—that's what the retrospective is for—and all of the issues you've identified are great things to consider as part of that discussion, but I think it's most useful to think of it as "how can the team help ensure that the estimates provided by sprint goals are more useful in the future?" rather than a PM pushing back on the team for not accomplishing tasks.

        – Zach Lipton
        Sep 21 at 0:20






      • 1





        I think you get to the heart of the problem. The PM has to bring this up its vital to understand why the project is late, but the #1 reason is going to be 'estimates were wrong' for whatever reason. (and #1 reason for that would be PM didnt like high estimates!)

        – Ewan
        Sep 21 at 8:50











      • To me, this is clearly the best answer so far. +1

        – angryITguy
        Sep 23 at 6:32











      • How about we refer to 'pushback' (which implies a potentially antagonistic approach) as "questions" which seems more neutral and effective to me?

        – Michael Durrant
        Sep 23 at 11:05







      • 1





        @MichaelDurrant et al. Fair enough - I've modified the wording of the first paragraph.

        – Robbie Dee
        Sep 23 at 11:50







      2




      2





      I'm not sure that "push back from the PM" is the most useful framing. The entire team, as a whole, should want to improve their process—that's what the retrospective is for—and all of the issues you've identified are great things to consider as part of that discussion, but I think it's most useful to think of it as "how can the team help ensure that the estimates provided by sprint goals are more useful in the future?" rather than a PM pushing back on the team for not accomplishing tasks.

      – Zach Lipton
      Sep 21 at 0:20





      I'm not sure that "push back from the PM" is the most useful framing. The entire team, as a whole, should want to improve their process—that's what the retrospective is for—and all of the issues you've identified are great things to consider as part of that discussion, but I think it's most useful to think of it as "how can the team help ensure that the estimates provided by sprint goals are more useful in the future?" rather than a PM pushing back on the team for not accomplishing tasks.

      – Zach Lipton
      Sep 21 at 0:20




      1




      1





      I think you get to the heart of the problem. The PM has to bring this up its vital to understand why the project is late, but the #1 reason is going to be 'estimates were wrong' for whatever reason. (and #1 reason for that would be PM didnt like high estimates!)

      – Ewan
      Sep 21 at 8:50





      I think you get to the heart of the problem. The PM has to bring this up its vital to understand why the project is late, but the #1 reason is going to be 'estimates were wrong' for whatever reason. (and #1 reason for that would be PM didnt like high estimates!)

      – Ewan
      Sep 21 at 8:50













      To me, this is clearly the best answer so far. +1

      – angryITguy
      Sep 23 at 6:32





      To me, this is clearly the best answer so far. +1

      – angryITguy
      Sep 23 at 6:32













      How about we refer to 'pushback' (which implies a potentially antagonistic approach) as "questions" which seems more neutral and effective to me?

      – Michael Durrant
      Sep 23 at 11:05






      How about we refer to 'pushback' (which implies a potentially antagonistic approach) as "questions" which seems more neutral and effective to me?

      – Michael Durrant
      Sep 23 at 11:05





      1




      1





      @MichaelDurrant et al. Fair enough - I've modified the wording of the first paragraph.

      – Robbie Dee
      Sep 23 at 11:50





      @MichaelDurrant et al. Fair enough - I've modified the wording of the first paragraph.

      – Robbie Dee
      Sep 23 at 11:50











      10



















      No, this isn't a recognized form of Agile, for one very important reason: if you're committing to deliver everything, you're not doing Agile, you're doing Waterfall - and if you think you're doing Agile instead, you're probably doing Waterfall poorly, at that. I'm sure you've heard the old saw "good, fast, cheap, pick any two," right? With software development, it's more like "all features delivered, on time, on budget, pick the first or the other two". Waterfall picks the first, and Agile picks the second two.



      If you're going to be Agile, you need the flexibility to drop Stories from the Sprint that you're unable to complete on time. One possible way to do this is to ask your Product Owner to assess the stories using MoSCoW prioritization. This would involve selecting no more that 60% of the Stories (by total Story Points) as Must Haves that will be completed, 20% as Should Haves that you should complete by the project concludes and the Minimum Viable Product is released, 20% as Could Haves that might be completed if you have the time, and anything outside the scope of the current release as Won't Haves. It's also important to note that when combined, the Must Haves should have enough meat to their bones to create the Minimum Viable Product without needing to include any items from the other categories.



      Determining whether or not to drop items from the Sprint Backlog is the responsibility of the Product Owner, after it has been requested by the Team, and any items that get dropped from the Sprint Backlog get assessed by the the Product Owner, and then are either dropped from the project entirely, or placed on the Project Backlog in an appropriately ranked position.



      In this case, I'm guessing that your Product Owner is your Project Manager, right? It would be his job to determine which tasks to drop, so he certainly shouldn't blame you for overcommitting, since it would be his job to drop the tasks to compensate for that, and it appears that he isn't doing so.






      share|improve this answer

























      • everywhere I've ever seen Scrum used, its waterfall.

        – gbjbaanb
        Sep 23 at 9:44















      10



















      No, this isn't a recognized form of Agile, for one very important reason: if you're committing to deliver everything, you're not doing Agile, you're doing Waterfall - and if you think you're doing Agile instead, you're probably doing Waterfall poorly, at that. I'm sure you've heard the old saw "good, fast, cheap, pick any two," right? With software development, it's more like "all features delivered, on time, on budget, pick the first or the other two". Waterfall picks the first, and Agile picks the second two.



      If you're going to be Agile, you need the flexibility to drop Stories from the Sprint that you're unable to complete on time. One possible way to do this is to ask your Product Owner to assess the stories using MoSCoW prioritization. This would involve selecting no more that 60% of the Stories (by total Story Points) as Must Haves that will be completed, 20% as Should Haves that you should complete by the project concludes and the Minimum Viable Product is released, 20% as Could Haves that might be completed if you have the time, and anything outside the scope of the current release as Won't Haves. It's also important to note that when combined, the Must Haves should have enough meat to their bones to create the Minimum Viable Product without needing to include any items from the other categories.



      Determining whether or not to drop items from the Sprint Backlog is the responsibility of the Product Owner, after it has been requested by the Team, and any items that get dropped from the Sprint Backlog get assessed by the the Product Owner, and then are either dropped from the project entirely, or placed on the Project Backlog in an appropriately ranked position.



      In this case, I'm guessing that your Product Owner is your Project Manager, right? It would be his job to determine which tasks to drop, so he certainly shouldn't blame you for overcommitting, since it would be his job to drop the tasks to compensate for that, and it appears that he isn't doing so.






      share|improve this answer

























      • everywhere I've ever seen Scrum used, its waterfall.

        – gbjbaanb
        Sep 23 at 9:44













      10















      10











      10









      No, this isn't a recognized form of Agile, for one very important reason: if you're committing to deliver everything, you're not doing Agile, you're doing Waterfall - and if you think you're doing Agile instead, you're probably doing Waterfall poorly, at that. I'm sure you've heard the old saw "good, fast, cheap, pick any two," right? With software development, it's more like "all features delivered, on time, on budget, pick the first or the other two". Waterfall picks the first, and Agile picks the second two.



      If you're going to be Agile, you need the flexibility to drop Stories from the Sprint that you're unable to complete on time. One possible way to do this is to ask your Product Owner to assess the stories using MoSCoW prioritization. This would involve selecting no more that 60% of the Stories (by total Story Points) as Must Haves that will be completed, 20% as Should Haves that you should complete by the project concludes and the Minimum Viable Product is released, 20% as Could Haves that might be completed if you have the time, and anything outside the scope of the current release as Won't Haves. It's also important to note that when combined, the Must Haves should have enough meat to their bones to create the Minimum Viable Product without needing to include any items from the other categories.



      Determining whether or not to drop items from the Sprint Backlog is the responsibility of the Product Owner, after it has been requested by the Team, and any items that get dropped from the Sprint Backlog get assessed by the the Product Owner, and then are either dropped from the project entirely, or placed on the Project Backlog in an appropriately ranked position.



      In this case, I'm guessing that your Product Owner is your Project Manager, right? It would be his job to determine which tasks to drop, so he certainly shouldn't blame you for overcommitting, since it would be his job to drop the tasks to compensate for that, and it appears that he isn't doing so.






      share|improve this answer














      No, this isn't a recognized form of Agile, for one very important reason: if you're committing to deliver everything, you're not doing Agile, you're doing Waterfall - and if you think you're doing Agile instead, you're probably doing Waterfall poorly, at that. I'm sure you've heard the old saw "good, fast, cheap, pick any two," right? With software development, it's more like "all features delivered, on time, on budget, pick the first or the other two". Waterfall picks the first, and Agile picks the second two.



      If you're going to be Agile, you need the flexibility to drop Stories from the Sprint that you're unable to complete on time. One possible way to do this is to ask your Product Owner to assess the stories using MoSCoW prioritization. This would involve selecting no more that 60% of the Stories (by total Story Points) as Must Haves that will be completed, 20% as Should Haves that you should complete by the project concludes and the Minimum Viable Product is released, 20% as Could Haves that might be completed if you have the time, and anything outside the scope of the current release as Won't Haves. It's also important to note that when combined, the Must Haves should have enough meat to their bones to create the Minimum Viable Product without needing to include any items from the other categories.



      Determining whether or not to drop items from the Sprint Backlog is the responsibility of the Product Owner, after it has been requested by the Team, and any items that get dropped from the Sprint Backlog get assessed by the the Product Owner, and then are either dropped from the project entirely, or placed on the Project Backlog in an appropriately ranked position.



      In this case, I'm guessing that your Product Owner is your Project Manager, right? It would be his job to determine which tasks to drop, so he certainly shouldn't blame you for overcommitting, since it would be his job to drop the tasks to compensate for that, and it appears that he isn't doing so.







      share|improve this answer













      share|improve this answer




      share|improve this answer










      answered Sep 20 at 15:17









      nick012000nick012000

      2191 silver badge3 bronze badges




      2191 silver badge3 bronze badges















      • everywhere I've ever seen Scrum used, its waterfall.

        – gbjbaanb
        Sep 23 at 9:44

















      • everywhere I've ever seen Scrum used, its waterfall.

        – gbjbaanb
        Sep 23 at 9:44
















      everywhere I've ever seen Scrum used, its waterfall.

      – gbjbaanb
      Sep 23 at 9:44





      everywhere I've ever seen Scrum used, its waterfall.

      – gbjbaanb
      Sep 23 at 9:44











      6



















      He is correct, that there should not be any carry-over between sprints. Scrum teams having a carry-over between sprints is an anti-pattern and not something that canonical Scrum accepts as valid result.



      But, his approach is not a good one.



      During a sprint, team should constantly monitor work being done and if they can keep their commitment of sprint planning about finishing selected stories. If team identifies, that it cannot finish all the stories, it should meet up with PO and select a story to remove from the sprint. By doing so, everyone STOPS WORKING ON THE STORY, and focuses on getting the remaining stories done. Remember: It is always better to finish one story fully than having two stories half-finished.



      The problems of external dependencies and imprecise estimation is exactly why Retrospectives exist. During Retro, the team should reflect and identify these problems. And the team should then find and implement solutions to those problems. Estimations can be made more precise by better knowing the system and plain experience. External dependencies are harder, but not impossible to fix.



      Your PM (what is even PM doing on a Scrum team??) should not be allowed by Scrum Master to force you to finish all the stories. Instead, if he has complains, he should keep them for Retrospective. And even better, should be part of solving the problems that prevented the stories from being finished on time.






      share|improve this answer

























      • I don't agree with the "not a valid result" comment. While it's not a desireable result, scrum teams should realize that it's perfectly reasonable for some stories to not be completed from time to time. It certainly shouldn't be a normal result, if you're failing to complete more than a single story it shows you're doing something wrong, but to say its not ever a valid result is a bit strong in my opinion. I would rather have teams that pick a bit too much work to do then pick not enough.

        – Bryan Oakley
        Sep 20 at 22:01
















      6



















      He is correct, that there should not be any carry-over between sprints. Scrum teams having a carry-over between sprints is an anti-pattern and not something that canonical Scrum accepts as valid result.



      But, his approach is not a good one.



      During a sprint, team should constantly monitor work being done and if they can keep their commitment of sprint planning about finishing selected stories. If team identifies, that it cannot finish all the stories, it should meet up with PO and select a story to remove from the sprint. By doing so, everyone STOPS WORKING ON THE STORY, and focuses on getting the remaining stories done. Remember: It is always better to finish one story fully than having two stories half-finished.



      The problems of external dependencies and imprecise estimation is exactly why Retrospectives exist. During Retro, the team should reflect and identify these problems. And the team should then find and implement solutions to those problems. Estimations can be made more precise by better knowing the system and plain experience. External dependencies are harder, but not impossible to fix.



      Your PM (what is even PM doing on a Scrum team??) should not be allowed by Scrum Master to force you to finish all the stories. Instead, if he has complains, he should keep them for Retrospective. And even better, should be part of solving the problems that prevented the stories from being finished on time.






      share|improve this answer

























      • I don't agree with the "not a valid result" comment. While it's not a desireable result, scrum teams should realize that it's perfectly reasonable for some stories to not be completed from time to time. It certainly shouldn't be a normal result, if you're failing to complete more than a single story it shows you're doing something wrong, but to say its not ever a valid result is a bit strong in my opinion. I would rather have teams that pick a bit too much work to do then pick not enough.

        – Bryan Oakley
        Sep 20 at 22:01














      6















      6











      6









      He is correct, that there should not be any carry-over between sprints. Scrum teams having a carry-over between sprints is an anti-pattern and not something that canonical Scrum accepts as valid result.



      But, his approach is not a good one.



      During a sprint, team should constantly monitor work being done and if they can keep their commitment of sprint planning about finishing selected stories. If team identifies, that it cannot finish all the stories, it should meet up with PO and select a story to remove from the sprint. By doing so, everyone STOPS WORKING ON THE STORY, and focuses on getting the remaining stories done. Remember: It is always better to finish one story fully than having two stories half-finished.



      The problems of external dependencies and imprecise estimation is exactly why Retrospectives exist. During Retro, the team should reflect and identify these problems. And the team should then find and implement solutions to those problems. Estimations can be made more precise by better knowing the system and plain experience. External dependencies are harder, but not impossible to fix.



      Your PM (what is even PM doing on a Scrum team??) should not be allowed by Scrum Master to force you to finish all the stories. Instead, if he has complains, he should keep them for Retrospective. And even better, should be part of solving the problems that prevented the stories from being finished on time.






      share|improve this answer














      He is correct, that there should not be any carry-over between sprints. Scrum teams having a carry-over between sprints is an anti-pattern and not something that canonical Scrum accepts as valid result.



      But, his approach is not a good one.



      During a sprint, team should constantly monitor work being done and if they can keep their commitment of sprint planning about finishing selected stories. If team identifies, that it cannot finish all the stories, it should meet up with PO and select a story to remove from the sprint. By doing so, everyone STOPS WORKING ON THE STORY, and focuses on getting the remaining stories done. Remember: It is always better to finish one story fully than having two stories half-finished.



      The problems of external dependencies and imprecise estimation is exactly why Retrospectives exist. During Retro, the team should reflect and identify these problems. And the team should then find and implement solutions to those problems. Estimations can be made more precise by better knowing the system and plain experience. External dependencies are harder, but not impossible to fix.



      Your PM (what is even PM doing on a Scrum team??) should not be allowed by Scrum Master to force you to finish all the stories. Instead, if he has complains, he should keep them for Retrospective. And even better, should be part of solving the problems that prevented the stories from being finished on time.







      share|improve this answer













      share|improve this answer




      share|improve this answer










      answered Sep 20 at 7:17









      EuphoricEuphoric

      29.9k5 gold badges58 silver badges86 bronze badges




      29.9k5 gold badges58 silver badges86 bronze badges















      • I don't agree with the "not a valid result" comment. While it's not a desireable result, scrum teams should realize that it's perfectly reasonable for some stories to not be completed from time to time. It certainly shouldn't be a normal result, if you're failing to complete more than a single story it shows you're doing something wrong, but to say its not ever a valid result is a bit strong in my opinion. I would rather have teams that pick a bit too much work to do then pick not enough.

        – Bryan Oakley
        Sep 20 at 22:01


















      • I don't agree with the "not a valid result" comment. While it's not a desireable result, scrum teams should realize that it's perfectly reasonable for some stories to not be completed from time to time. It certainly shouldn't be a normal result, if you're failing to complete more than a single story it shows you're doing something wrong, but to say its not ever a valid result is a bit strong in my opinion. I would rather have teams that pick a bit too much work to do then pick not enough.

        – Bryan Oakley
        Sep 20 at 22:01

















      I don't agree with the "not a valid result" comment. While it's not a desireable result, scrum teams should realize that it's perfectly reasonable for some stories to not be completed from time to time. It certainly shouldn't be a normal result, if you're failing to complete more than a single story it shows you're doing something wrong, but to say its not ever a valid result is a bit strong in my opinion. I would rather have teams that pick a bit too much work to do then pick not enough.

      – Bryan Oakley
      Sep 20 at 22:01






      I don't agree with the "not a valid result" comment. While it's not a desireable result, scrum teams should realize that it's perfectly reasonable for some stories to not be completed from time to time. It certainly shouldn't be a normal result, if you're failing to complete more than a single story it shows you're doing something wrong, but to say its not ever a valid result is a bit strong in my opinion. I would rather have teams that pick a bit too much work to do then pick not enough.

      – Bryan Oakley
      Sep 20 at 22:01












      5




















      Is this an acceptable/common variation of Scrum I am not aware of?




      No. It's completely wrong. I could maybe sympathize with paid overtime, if the PO made the mistake of giving out the estimates as facts before the sprint end, but unpaid overtime is completely ridiculous and would make me look for another job ASAP.




      How do you suggest that I should act about this?




      In my experience, people who are that much of the rail won't listen to logical arguments. The only way for them to see how broken it is is show, not tell. So next time when you estimate and commit, commit to the smallest amount possible. Commit to finish a small ticket by the sprint end. One you could do in a day. See how your PM reacts. Then start a discussion from there on what the system is used for and what the system should be used for.






      share|improve this answer

























      • upvoted, though the unpaid over-time perspective can be reasonable if the contract is formulated in that way (and the general pay is accounting for this, i.e. above average - or there are other benefits).

        – Frank Hopkins
        Sep 20 at 20:39















      5




















      Is this an acceptable/common variation of Scrum I am not aware of?




      No. It's completely wrong. I could maybe sympathize with paid overtime, if the PO made the mistake of giving out the estimates as facts before the sprint end, but unpaid overtime is completely ridiculous and would make me look for another job ASAP.




      How do you suggest that I should act about this?




      In my experience, people who are that much of the rail won't listen to logical arguments. The only way for them to see how broken it is is show, not tell. So next time when you estimate and commit, commit to the smallest amount possible. Commit to finish a small ticket by the sprint end. One you could do in a day. See how your PM reacts. Then start a discussion from there on what the system is used for and what the system should be used for.






      share|improve this answer

























      • upvoted, though the unpaid over-time perspective can be reasonable if the contract is formulated in that way (and the general pay is accounting for this, i.e. above average - or there are other benefits).

        – Frank Hopkins
        Sep 20 at 20:39













      5















      5











      5










      Is this an acceptable/common variation of Scrum I am not aware of?




      No. It's completely wrong. I could maybe sympathize with paid overtime, if the PO made the mistake of giving out the estimates as facts before the sprint end, but unpaid overtime is completely ridiculous and would make me look for another job ASAP.




      How do you suggest that I should act about this?




      In my experience, people who are that much of the rail won't listen to logical arguments. The only way for them to see how broken it is is show, not tell. So next time when you estimate and commit, commit to the smallest amount possible. Commit to finish a small ticket by the sprint end. One you could do in a day. See how your PM reacts. Then start a discussion from there on what the system is used for and what the system should be used for.






      share|improve this answer















      Is this an acceptable/common variation of Scrum I am not aware of?




      No. It's completely wrong. I could maybe sympathize with paid overtime, if the PO made the mistake of giving out the estimates as facts before the sprint end, but unpaid overtime is completely ridiculous and would make me look for another job ASAP.




      How do you suggest that I should act about this?




      In my experience, people who are that much of the rail won't listen to logical arguments. The only way for them to see how broken it is is show, not tell. So next time when you estimate and commit, commit to the smallest amount possible. Commit to finish a small ticket by the sprint end. One you could do in a day. See how your PM reacts. Then start a discussion from there on what the system is used for and what the system should be used for.







      share|improve this answer













      share|improve this answer




      share|improve this answer










      answered Sep 20 at 12:53









      nvoigtnvoigt

      5,0351 gold badge15 silver badges23 bronze badges




      5,0351 gold badge15 silver badges23 bronze badges















      • upvoted, though the unpaid over-time perspective can be reasonable if the contract is formulated in that way (and the general pay is accounting for this, i.e. above average - or there are other benefits).

        – Frank Hopkins
        Sep 20 at 20:39

















      • upvoted, though the unpaid over-time perspective can be reasonable if the contract is formulated in that way (and the general pay is accounting for this, i.e. above average - or there are other benefits).

        – Frank Hopkins
        Sep 20 at 20:39
















      upvoted, though the unpaid over-time perspective can be reasonable if the contract is formulated in that way (and the general pay is accounting for this, i.e. above average - or there are other benefits).

      – Frank Hopkins
      Sep 20 at 20:39





      upvoted, though the unpaid over-time perspective can be reasonable if the contract is formulated in that way (and the general pay is accounting for this, i.e. above average - or there are other benefits).

      – Frank Hopkins
      Sep 20 at 20:39











      4



















      Generally, at the start of the project, when we decide the velocity of the team, we go for a conservative (lower than usual) number considering the fact that it's a new team, it would take a little time for the team to settle down, understand each other, understand the functional and NFR requirements, etc. Basically, after the first few sprint's we optimise the team velocity and obviously the velocity will only improve from that point.



      There is no point in committing a higher velocity at the beginning and stretching the team to achieve it.



      One more thing is that, in a one-off scenario, where there is a delivery commitment which cannot be missed, project managers might put pressure on the team for stretching, working late and working over the weekends. But then that must be considered as an exception and not the norm of working. Working like that might increase the velocity on a short term, but in a longer term it would be counterproductive, as it could result in code quality issues, team burnout issues, unhappy team with low motivation, etc.






      share|improve this answer






















      • 1





        Nice! +1. At the risk of splitting hairs, you don't "decide" a velocity, it is just something that comes out in the wash after a number of sprints but yes, with sprint 0 (or however you number it) - you stack the board with as many stories as you believe are achievable.

        – Robbie Dee
        Sep 23 at 9:53















      4



















      Generally, at the start of the project, when we decide the velocity of the team, we go for a conservative (lower than usual) number considering the fact that it's a new team, it would take a little time for the team to settle down, understand each other, understand the functional and NFR requirements, etc. Basically, after the first few sprint's we optimise the team velocity and obviously the velocity will only improve from that point.



      There is no point in committing a higher velocity at the beginning and stretching the team to achieve it.



      One more thing is that, in a one-off scenario, where there is a delivery commitment which cannot be missed, project managers might put pressure on the team for stretching, working late and working over the weekends. But then that must be considered as an exception and not the norm of working. Working like that might increase the velocity on a short term, but in a longer term it would be counterproductive, as it could result in code quality issues, team burnout issues, unhappy team with low motivation, etc.






      share|improve this answer






















      • 1





        Nice! +1. At the risk of splitting hairs, you don't "decide" a velocity, it is just something that comes out in the wash after a number of sprints but yes, with sprint 0 (or however you number it) - you stack the board with as many stories as you believe are achievable.

        – Robbie Dee
        Sep 23 at 9:53













      4















      4











      4









      Generally, at the start of the project, when we decide the velocity of the team, we go for a conservative (lower than usual) number considering the fact that it's a new team, it would take a little time for the team to settle down, understand each other, understand the functional and NFR requirements, etc. Basically, after the first few sprint's we optimise the team velocity and obviously the velocity will only improve from that point.



      There is no point in committing a higher velocity at the beginning and stretching the team to achieve it.



      One more thing is that, in a one-off scenario, where there is a delivery commitment which cannot be missed, project managers might put pressure on the team for stretching, working late and working over the weekends. But then that must be considered as an exception and not the norm of working. Working like that might increase the velocity on a short term, but in a longer term it would be counterproductive, as it could result in code quality issues, team burnout issues, unhappy team with low motivation, etc.






      share|improve this answer
















      Generally, at the start of the project, when we decide the velocity of the team, we go for a conservative (lower than usual) number considering the fact that it's a new team, it would take a little time for the team to settle down, understand each other, understand the functional and NFR requirements, etc. Basically, after the first few sprint's we optimise the team velocity and obviously the velocity will only improve from that point.



      There is no point in committing a higher velocity at the beginning and stretching the team to achieve it.



      One more thing is that, in a one-off scenario, where there is a delivery commitment which cannot be missed, project managers might put pressure on the team for stretching, working late and working over the weekends. But then that must be considered as an exception and not the norm of working. Working like that might increase the velocity on a short term, but in a longer term it would be counterproductive, as it could result in code quality issues, team burnout issues, unhappy team with low motivation, etc.







      share|improve this answer















      share|improve this answer




      share|improve this answer








      edited Sep 25 at 15:36









      Peter Mortensen

      1,0812 gold badges11 silver badges14 bronze badges




      1,0812 gold badges11 silver badges14 bronze badges










      answered Sep 22 at 12:13









      Rajesh NairRajesh Nair

      412 bronze badges




      412 bronze badges










      • 1





        Nice! +1. At the risk of splitting hairs, you don't "decide" a velocity, it is just something that comes out in the wash after a number of sprints but yes, with sprint 0 (or however you number it) - you stack the board with as many stories as you believe are achievable.

        – Robbie Dee
        Sep 23 at 9:53












      • 1





        Nice! +1. At the risk of splitting hairs, you don't "decide" a velocity, it is just something that comes out in the wash after a number of sprints but yes, with sprint 0 (or however you number it) - you stack the board with as many stories as you believe are achievable.

        – Robbie Dee
        Sep 23 at 9:53







      1




      1





      Nice! +1. At the risk of splitting hairs, you don't "decide" a velocity, it is just something that comes out in the wash after a number of sprints but yes, with sprint 0 (or however you number it) - you stack the board with as many stories as you believe are achievable.

      – Robbie Dee
      Sep 23 at 9:53





      Nice! +1. At the risk of splitting hairs, you don't "decide" a velocity, it is just something that comes out in the wash after a number of sprints but yes, with sprint 0 (or however you number it) - you stack the board with as many stories as you believe are achievable.

      – Robbie Dee
      Sep 23 at 9:53











      2



















      Commitment FAQ



      Is this behavior normal?



      I'm not sure.



      Is it surprising?



      No. Some people will always understand "commitment" to mean everything in the commitment must be completed.



      Is it a good idea?



      No. Agile development has sustainability as a central topic: Work only as much/long/hard as you can do indefinitely. That is a sensible idea at most times. (If your management does not accept this, they should not call their organization agile.)



      What should we do?



      • Explain that the sprint content is based on an estimate.
        "Estimate" means that it will only sometimes be correct -- and usually be wrong.
        When it's wrong, it is sometimes too low and sometimes too high.

      • Explain it is far easier to change estimation behavior than work speed.

      • Explain that when the team is punished for estimating too high, it will just estimate lower and management will lose a lot more progress that way than by pushing some of the content from one sprint to the next occasionally.

      The nice thing is: Your project manager will know all these things already and recognize them as being right. It is only that in the short term one may prefer to ignore them.






      share|improve this answer





























        2



















        Commitment FAQ



        Is this behavior normal?



        I'm not sure.



        Is it surprising?



        No. Some people will always understand "commitment" to mean everything in the commitment must be completed.



        Is it a good idea?



        No. Agile development has sustainability as a central topic: Work only as much/long/hard as you can do indefinitely. That is a sensible idea at most times. (If your management does not accept this, they should not call their organization agile.)



        What should we do?



        • Explain that the sprint content is based on an estimate.
          "Estimate" means that it will only sometimes be correct -- and usually be wrong.
          When it's wrong, it is sometimes too low and sometimes too high.

        • Explain it is far easier to change estimation behavior than work speed.

        • Explain that when the team is punished for estimating too high, it will just estimate lower and management will lose a lot more progress that way than by pushing some of the content from one sprint to the next occasionally.

        The nice thing is: Your project manager will know all these things already and recognize them as being right. It is only that in the short term one may prefer to ignore them.






        share|improve this answer



























          2















          2











          2









          Commitment FAQ



          Is this behavior normal?



          I'm not sure.



          Is it surprising?



          No. Some people will always understand "commitment" to mean everything in the commitment must be completed.



          Is it a good idea?



          No. Agile development has sustainability as a central topic: Work only as much/long/hard as you can do indefinitely. That is a sensible idea at most times. (If your management does not accept this, they should not call their organization agile.)



          What should we do?



          • Explain that the sprint content is based on an estimate.
            "Estimate" means that it will only sometimes be correct -- and usually be wrong.
            When it's wrong, it is sometimes too low and sometimes too high.

          • Explain it is far easier to change estimation behavior than work speed.

          • Explain that when the team is punished for estimating too high, it will just estimate lower and management will lose a lot more progress that way than by pushing some of the content from one sprint to the next occasionally.

          The nice thing is: Your project manager will know all these things already and recognize them as being right. It is only that in the short term one may prefer to ignore them.






          share|improve this answer














          Commitment FAQ



          Is this behavior normal?



          I'm not sure.



          Is it surprising?



          No. Some people will always understand "commitment" to mean everything in the commitment must be completed.



          Is it a good idea?



          No. Agile development has sustainability as a central topic: Work only as much/long/hard as you can do indefinitely. That is a sensible idea at most times. (If your management does not accept this, they should not call their organization agile.)



          What should we do?



          • Explain that the sprint content is based on an estimate.
            "Estimate" means that it will only sometimes be correct -- and usually be wrong.
            When it's wrong, it is sometimes too low and sometimes too high.

          • Explain it is far easier to change estimation behavior than work speed.

          • Explain that when the team is punished for estimating too high, it will just estimate lower and management will lose a lot more progress that way than by pushing some of the content from one sprint to the next occasionally.

          The nice thing is: Your project manager will know all these things already and recognize them as being right. It is only that in the short term one may prefer to ignore them.







          share|improve this answer













          share|improve this answer




          share|improve this answer










          answered Sep 21 at 11:41









          Lutz PrecheltLutz Prechelt

          1,3737 silver badges10 bronze badges




          1,3737 silver badges10 bronze badges
























              2



















              I don't agree with your management team. They should not have made you work overtime to finish the sprint.



              However, the idea that commitments are not possible comes from a misunderstanding of software development. I have seen many teams try to predict the stories they can complete in a sprint by the number of story points they have completed in previous sprints. If that was possible it would say that software development is linear, i.e. if I work two hours I get twice as much done as in one hour.



              Software development is creative, and therefore, not linear. It is a better practice for the team to tell management what they can do in a sprint and then deliver those stories. If you are consistently missing your commitments you either had no idea of the scope of the story to begin with or you are being pressured by your product owner to take on more.



              In the former case, you must make sure that you understand the scope of the story before you agree to take it on. If it is the latter, you have a culture problem and there is little that can be done.






              share|improve this answer





























                2



















                I don't agree with your management team. They should not have made you work overtime to finish the sprint.



                However, the idea that commitments are not possible comes from a misunderstanding of software development. I have seen many teams try to predict the stories they can complete in a sprint by the number of story points they have completed in previous sprints. If that was possible it would say that software development is linear, i.e. if I work two hours I get twice as much done as in one hour.



                Software development is creative, and therefore, not linear. It is a better practice for the team to tell management what they can do in a sprint and then deliver those stories. If you are consistently missing your commitments you either had no idea of the scope of the story to begin with or you are being pressured by your product owner to take on more.



                In the former case, you must make sure that you understand the scope of the story before you agree to take it on. If it is the latter, you have a culture problem and there is little that can be done.






                share|improve this answer



























                  2















                  2











                  2









                  I don't agree with your management team. They should not have made you work overtime to finish the sprint.



                  However, the idea that commitments are not possible comes from a misunderstanding of software development. I have seen many teams try to predict the stories they can complete in a sprint by the number of story points they have completed in previous sprints. If that was possible it would say that software development is linear, i.e. if I work two hours I get twice as much done as in one hour.



                  Software development is creative, and therefore, not linear. It is a better practice for the team to tell management what they can do in a sprint and then deliver those stories. If you are consistently missing your commitments you either had no idea of the scope of the story to begin with or you are being pressured by your product owner to take on more.



                  In the former case, you must make sure that you understand the scope of the story before you agree to take it on. If it is the latter, you have a culture problem and there is little that can be done.






                  share|improve this answer














                  I don't agree with your management team. They should not have made you work overtime to finish the sprint.



                  However, the idea that commitments are not possible comes from a misunderstanding of software development. I have seen many teams try to predict the stories they can complete in a sprint by the number of story points they have completed in previous sprints. If that was possible it would say that software development is linear, i.e. if I work two hours I get twice as much done as in one hour.



                  Software development is creative, and therefore, not linear. It is a better practice for the team to tell management what they can do in a sprint and then deliver those stories. If you are consistently missing your commitments you either had no idea of the scope of the story to begin with or you are being pressured by your product owner to take on more.



                  In the former case, you must make sure that you understand the scope of the story before you agree to take it on. If it is the latter, you have a culture problem and there is little that can be done.







                  share|improve this answer













                  share|improve this answer




                  share|improve this answer










                  answered Sep 21 at 19:38









                  John DoumaJohn Douma

                  1213 bronze badges




                  1213 bronze badges


















                      protected by gnat Sep 22 at 19:28



                      Thank you for your interest in this question.
                      Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).



                      Would you like to answer one of these unanswered questions instead?



                      Popular posts from this blog

                      Tamil (spriik) Luke uk diar | Nawigatjuun

                      Align equal signs while including text over equalitiesAMS align: left aligned text/math plus multicolumn alignmentMultiple alignmentsAligning equations in multiple placesNumbering and aligning an equation with multiple columnsHow to align one equation with another multline equationUsing \ in environments inside the begintabularxNumber equations and preserving alignment of equal signsHow can I align equations to the left and to the right?Double equation alignment problem within align enviromentAligned within align: Why are they right-aligned?

                      Training a classifier when some of the features are unknownWhy does Gradient Boosting regression predict negative values when there are no negative y-values in my training set?How to improve an existing (trained) classifier?What is effect when I set up some self defined predisctor variables?Why Matlab neural network classification returns decimal values on prediction dataset?Fitting and transforming text data in training, testing, and validation setsHow to quantify the performance of the classifier (multi-class SVM) using the test data?How do I control for some patients providing multiple samples in my training data?Training and Test setTraining a convolutional neural network for image denoising in MatlabShouldn't an autoencoder with #(neurons in hidden layer) = #(neurons in input layer) be “perfect”?