TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Plan the Sprint, Not the Project

89 点作者 mcrittenden将近 5 年前

34 条评论

jcstauffer将近 5 年前
This article falls prey to a very common pattern of defining waterfall as &quot;anything that doesn&#x27;t meet my narrow definition of agile&quot;. Since everyone knows that waterfall is a fiction that doesn&#x27;t work, my opinion is correct.<p>Developing a plan is not waterfall. Designing an Architecture is not waterfall. Agile is about adapting to change as it occurs - how do you know if there is any change if you didn&#x27;t start with a plan?<p>Good plans and designs account for risks and unknowns and anticipate (certain types) of changes and delay locking into assumptions until necessary. But not having a plan or design is not agile - it&#x27;s failure.
评论 #24232949 未加载
评论 #24230480 未加载
评论 #24229083 未加载
jmull将近 5 年前
It is useful and efficient to defer making decisions until you have to.<p>But it&#x27;s critical to avoid waiting too long to make decisions. Because that means the decision was to make no decision, and that has only a random chance to be the right one for you.<p>Planning is a big part of how you have the information you need to know when to make a decision and when to defer it.<p>Plenty of work be organized to fit into ~two-week, focused sprints, and can be done efficiently that way. Use your planning to figure out what should and should not be tackled that way.<p>There&#x27;s also work where it makes no sense at all to do while looking ahead at most only two weeks.<p>For instance, if you have a good experienced architect, a small amount of time spent on a high-level arcitecture will pay you back on even a slightly successful project. Not to mention it will increase your agility. E.g., don&#x27;t design a sophisticated privilege mechanism until you know you need it. But if there&#x27;s a reasonable chance a privilege mechanism will be important in the future, know where one would fit in in a way that wouldn&#x27;t require a substantial rewrite. Now you&#x27;ll be able to slot in a simple privilege mechanism, if&#x2F;when you need one, and later replace&#x2F;evolve that with a sophisticated one, if needed, all quickly and without substantial rewrites.
评论 #24229226 未加载
评论 #24230533 未加载
skellington将近 5 年前
Ignore this person&#x27;s advice. It is objectively wrong.<p>How would you build a rocket if you only thought about the next 2-4 weeks?<p>How would you scope the size of any given project if you didn&#x27;t think about it in totality?<p>Successful development is always a balance of waterfall and sprints except maybe when you&#x27;re in maintenance mode for long living legacy projects.<p>Waterfall = strategy<p>Sprint = tactics
评论 #24229281 未加载
评论 #24228513 未加载
评论 #24228868 未加载
评论 #24226077 未加载
评论 #24225915 未加载
评论 #24225852 未加载
评论 #24225530 未加载
评论 #24228074 未加载
评论 #24231206 未加载
评论 #24230438 未加载
kelnos将近 5 年前
Could not disagree more. It&#x27;s a disingenuous rhetorical device to say &quot;anything I disagree with is waterfall and therefore wrong&quot;.<p>Planning is necessary and useful. The <i>detail</i> of that plan depends on how far out you&#x27;re going. The next sprint&#x27;s plan should be very detailed. The next year&#x27;s plan should be a rough sketch. The next quarter&#x27;s plan should be somewhere in between. And regardless of the level of detail, those plans can still change if they need to.<p>I&#x27;ve run into enough garbage code and garbage systems to see what happens when people don&#x27;t plan enough up front. No thanks.<p>It&#x27;s odd that this bit from the Agile Manifesto is used in part as justification:<p>&gt; <i>Responding to change over following a plan.</i><p>I don&#x27;t read that as &quot;don&#x27;t plan&quot;; I read that as &quot;plan, but expect your plan to change over time&quot;.
avojak将近 5 年前
&gt; Don’t create tickets for things you won’t work on for months, if ever.<p>Yikes. Dropping tickets in the backlog for ideas that pop into my head is a great way to make sure they&#x27;re not forgotten! The team may decide later that it can be closed, but it opens the door for a conversation and helps collect ideas.
评论 #24229227 未加载
评论 #24225652 未加载
评论 #24225980 未加载
评论 #24225339 未加载
评论 #24233055 未加载
jlarocco将近 5 年前
This is 100% anecdote, but IME agile doesn&#x27;t work well enough to warrant &quot;waterfall shaming&quot; like this.<p>So far, in 25 years of software development, the best track record I&#x27;ve personally seen for on time and on budget was a big defense contractor that had a bunch of senior engineers and a relatively old fashioned waterfall process with some &quot;extreme programming&quot; and agile practices thrown in. It was documentation heavy and a hassle to think things through up front, but it reduced surprises later on, and the rigid documentation and process made it easy for different people to take over work at different stages of the workflow (requirements -&gt; design -&gt; coding -&gt; testing) for each feature.<p>It wasn&#x27;t perfect, but it was predictable, and I never saw them toss features out at the last minute or deliver a half-assed release with a bunch of minor changes.<p>And I&#x27;m sure the response to this will be a dozen people telling me all the companies I&#x27;ve worked for have done agile wrong, and then everybody will have a unique idea on how they should&#x27;ve done it instead...<p>Agile might work great for CRUD websites, but it doesn&#x27;t seem to work very well for other types of projects, and choosing something else seems reasonable.<p>I guess my point is, even if these projects aren&#x27;t &quot;real&quot; agile, I don&#x27;t know if it&#x27;s a real problem. The goal isn&#x27;t to be agile, it&#x27;s to get software developed.
nicoburns将近 5 年前
I don&#x27;t think it&#x27;s good to abandon up-front planning entirely. It&#x27;s important to know what you&#x27;re aiming for and to have a plan for getting there. The key thing about an agile approach is to regularly review the plan and be open to changing it as and when new information comes in.
评论 #24224546 未加载
评论 #24224205 未加载
diiq将近 5 年前
The agile manifesto is so terse and carefully written -- every word is there for a reason -- and so many people ignore the words they find inconvenient.<p>&quot;Responding to change over following a plan&quot; specifically says &quot;over&quot;, not &quot;instead of!&quot;<p>They even say it twice, to avoid misunderstanding: &quot;That is, while there is value in the items on the right, we value the items on the left more.&quot; In a document that&#x27;s only a few sentences long, to repeat a meaning is a little like shouting.<p>Don&#x27;t value your plan <i>more</i> than your ability to respond to change. But do still have a plan! How will you know if you&#x27;re responding to change without one?
评论 #24226035 未加载
douglaswlance将近 5 年前
This is how you end up with poorly architected code that will be so difficult to change that development will eventually slow down, stop, or begin going backwards.
评论 #24224589 未加载
评论 #24228352 未加载
mumblemumble将近 5 年前
This seems like it&#x27;s really narrowly focused on the software developers&#x27; part of an agile project&#x27;s lifecycle. And I agree, within that scope, you should absolutely shut up and plan the sprint.<p>Product strategists, though, can&#x27;t afford to be so shortsighted. And most companies don&#x27;t (and maybe shouldn&#x27;t) have such a clear separation of roles.<p>I&#x27;ve found that, when your job involves wearing multiple hats, the trick is to pay attention to what hat you&#x27;re wearing at any given moment. Don&#x27;t let them all get muddled up. When it all blends together, then the smallest unit available to you to boil is the whole ocean.
rubyn00bie将近 5 年前
Awful advice. This is how you build terrible systems and avoid having to ever look at yourself for building useless crap. You&#x27;re never looking anywhere but your feet expecting not to run into a wall. Yes, you probably shouldn&#x27;t build something massive without ever getting feedback, that has nothing to do with sprint vs project planning.<p>People in this industry need to let the worlds &quot;lean&quot; and &quot;agile&quot; just die the death they deserve because they mean literally nothing at this point. It&#x27;s nothing but lip service for SEO and junior managers.
Jtsummers将近 5 年前
A plan is not a decision. Creating a plan is not tantamount to deciding too early, it&#x27;s just a good idea.<p>Committing to the plan (especially a long range one) with no intent to deviate is just stupid, and is the critical flaw of Waterfall.<p>Agile is about <i>responsiveness</i>. In order to be responsive you need tight feedback loops (a reason the idea of sprints and scrum are ok). But are you responding if you don&#x27;t have a plan? You aren&#x27;t responding, you&#x27;re reacting. Make the plan, but don&#x27;t make a commitment too far out (commitments are kinds of decisions). Respond to changing circumstances and don&#x27;t let yourself get caught in an action-reaction loop, because you can&#x27;t react fast enough. At some point you have to think and <i>respond</i>.<p>Also, &quot;decide as late as possible&quot; is better read as &quot;decide at the last responsible moment&quot;. If I know that I can get someone hired in two weeks, I can, in the first phrasing, wait until 2 weeks before someone retires to start that process. But it&#x27;s not responsible. The last responsible moment is probably 2-4 months (at least) before the retirement so people can get trained up and moved around.
Stinkosaurus将近 5 年前
I’ve seen a few articles posted recently about people bucking at jira, thorough upfront planning, etc. and saying we’re all doing it wrong. The projects I haven’t been rigorous with designs and project execution are the projects that went wrong.<p>I always find myself curious about the author and how they arrived there. Are they junior? Have they worked on multiple teams and&#x2F;or large projects before? Are their managers terrible?
james_s_tayler将近 5 年前
What you actually need is pragmatism and not dogma.<p>I have a hard deadline external to the company by which time the project, and it is a project, needs to be done of else the company can&#x27;t sign up new customers.<p>It would be pretty irresponsible of me to only focus on the next two weeks until it was done as I&#x27;d have no way of really knowing how close or far it is to completion, how we&#x27;re tracking and if we need to make adjustments.<p>We did a rough plan. We worked to it. We evaluated how we were tracking and we shifted things in sprints around accordingly.<p>The benefit of agile is introducing short feedback loops that provide information you should be acting on.<p>Good project management also provides benefits.<p>Take the benefits from both, or leave one set of benefits on the table.
maitredusoi将近 5 年前
I kind of agree with this advice, because, I am using it at present, and we are really moving fast.<p>The most valuable thing is your ideas but only in the present. Ideas are living things that unsmart with time...<p>The more you shape things, the less freedom you will give to yourself about the future.<p>Ideas are moving things in the head and should be kept like this.<p>Stick to just one month planning ahead is largely enought.<p>Like best code is no code at all, over-planning is just wasting time.
hcarvalhoalves将近 5 年前
I agree with the author that ideally, you plan only the next sprint.<p>Unfortunately, I&#x27;m afraid this doesn&#x27;t survive the real world, unless you&#x27;re a small consultancy w&#x2F; a great relationship w&#x2F; your client, or you&#x27;re doing work on your own.<p>A company that is any larger cannot afford to rely only on collaboration, it&#x27;s impossible to have entire teams collaborate w&#x2F; each other since the communication overhead explodes [1]. I don&#x27;t think you can make everybody converge down the line without <i>some</i> planning ahead and definition of <i>some</i> contracts.<p>Another situation is if you have any kind of external deadline (e.g. regulated companies). You can&#x27;t answer with &quot;we&#x27;ll figure it out, trust me&quot;, you need a plan - even if you happen to have to change it.<p>The point of the Agile Manifesto was responding to change OVER following a plan - not that you shouldn&#x27;t have a plan in the first place.<p>[1] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Brooks%27s_law" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Brooks%27s_law</a>
sailfast将近 5 年前
This might be good guidance to avoid getting too deep in the weeds and avoid starting work. Might even avoid the whole &quot;waterfall with sprint&quot; trap, but I&#x27;d argue it&#x27;s quite important for the entire team to have an idea of where they are going, generally before you start work. Agile Roadmapping is a thing that works. Feature prioritization, generally, helps to get the highest value things out the door first, etc.<p>The team doesn&#x27;t necessarily require those waterfally milestones - it could be as simple as a value delivery statement (&quot;Fastest shopping cart west of the Mississippi&quot; or something) - it doesn&#x27;t have to be a whole big deal with specifics, but without it i&#x27;m not sure how you determine the sprint goals, let alone what the specific technical tasks or stories are going to be without that shared context.<p>Lastly, I&#x27;d definitely recommend some sort of longer-term roadmapping exercise up front to determine what the high risk things are so you can solve them first, and test the big hypotheses quickly. That would be a nice lean thing to do.<p>Plan the sprint, sure. Be militant about it if you want. &quot;Shut up and plan the sprint!&quot; But the sprint is not the goal. Delivering increments of value is the goal. The product owner looking at the sprint goal needs to know what they&#x27;re trying build, and a longer vision can help.<p>I&#x27;m not sure the author meant to sound so short-sighted and maybe was expressing frustration around customers getting so wrapped up in the &quot;plan&quot; that they end up waterfalling &#x2F; micro-managing to death, so I get the point, but there&#x27;s a way to do this that doesn&#x27;t sacrifice the plan, too. They probably know that.
sushshshsh将近 5 年前
Continuous delivery, continuous payments ^.^
jeffdoolittle将近 5 年前
It&#x27;s time to move on from Agile.<p><a href="https:&#x2F;&#x2F;jeffdoolittle.com&#x2F;2020&#x2F;05&#x2F;22&#x2F;dont-disrupt-agile-drop-it&#x2F;" rel="nofollow">https:&#x2F;&#x2F;jeffdoolittle.com&#x2F;2020&#x2F;05&#x2F;22&#x2F;dont-disrupt-agile-drop...</a>
csours将近 5 年前
How is your work funded?<p>If you work in a cost center, any development methodology you use will look like waterfall.<p>If you work on a software product, you may be able to work in a more agile way.
poof_he_is_gone将近 5 年前
I think many teams are using a mini-waterfall approach in the guise of agile. If that is how your team approaches things, why not embrace it?
jordache将近 5 年前
if you are only planning 2 sprints ahead, what if you need to build a feature which requires a lot of requirements gather, user research, even before materializing into tangible stories that developers can execute?<p>If you fail to look beyond that myopic vision, then when a tru need materializes, it may be too late to react.
silasb将近 5 年前
What do you think about ShapeUp?
评论 #24226515 未加载
评论 #24225149 未加载
LoSboccacc将近 5 年前
this may work for internal teams building internal tools, but there&#x27;s very little chance to find an enlightened client that will sign a scopeless development contract.<p>and it sounds awfully close to being body rental, with all that it entails.
评论 #24225243 未加载
inerte将近 5 年前
These discussions are kinda pointless if we don&#x27;t have a baseline agreement of what&#x27;s a project or a plan.<p>Is &quot;we will build a CRM&quot; a plan?<p>Is &quot;we will build a mobile CRM app&quot; a twice as detailed plan than the one before?
Roboprog将近 5 年前
Upvoting this more for the discussion than the article.<p>There are a lot of relevant opposing forces in this discussion. Reasonable people can disagree about where in the middle to meet.
pjmlp将近 5 年前
Sure, when time and money don&#x27;t matter.<p>If they matter, most customers will want their money back when 1.0 gets delivered, regardless of what was said during demos.
bdcravens将近 5 年前
Does this mean we should abandon expectations for announced features to be ready in our favorite mobile or desktop operating system?
t0mbstone将近 5 年前
So much terrible advice in this article, I don&#x27;t even know where to begin. I guess I&#x27;ll just flag it as misinformation?
chrisweekly将近 5 年前
Related quote:<p>&quot;Plans are worthless, but planning is indispensable.&quot;<p>I can&#x27;t recall where I first encountered this gem, but it resonates.
footballnate29将近 5 年前
not sure this is the best approach... everyone works differently and has various habits. i think it could work for some people but not me dude.
talaketu将近 5 年前
A project is a plan. (&quot;forward throw&quot;)
codemac将近 5 年前
Software estimation is something you can get better at if you practice.<p>Throwing your hands in the air because you or you&#x27;re team is unskilled in the behavior is just unprofessional.
评论 #24232964 未加载
virgilp将近 5 年前
Alternatively: <a href="https:&#x2F;&#x2F;typicalprogrammer.com&#x2F;why-dont-software-development-methodologies-work" rel="nofollow">https:&#x2F;&#x2F;typicalprogrammer.com&#x2F;why-dont-software-development-...</a> and the referenced article, <a href="https:&#x2F;&#x2F;archive.is&#x2F;Rjqh0" rel="nofollow">https:&#x2F;&#x2F;archive.is&#x2F;Rjqh0</a><p>TLDR: methodology won&#x27;t fix your project.