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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

How do you estimate for a 're-build' in software?

2 点作者 gbro3n超过 2 年前

2 条评论

jjgreen超过 2 年前
Never rewrite: <a href="https:&#x2F;&#x2F;www.joelonsoftware.com&#x2F;2000&#x2F;04&#x2F;06&#x2F;things-you-should-never-do-part-i&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.joelonsoftware.com&#x2F;2000&#x2F;04&#x2F;06&#x2F;things-you-should-...</a>
评论 #33906533 未加载
gbro3n超过 2 年前
Having experienced multiple &#x27;re-build&#x27; projects in my career, I know that it is hard to capture all of the requirements from the working software. Often because of the size of the code base and lack of documentation. To the client, it seems clear what is required - that is all of the features from their existing project with an upgrade &#x2F; change of framework and infrastructure.<p>In each case, either an estimate has been performed and failed to capture all of the required features, or the estimating process has been deemed too expensive to do thoroughly. And so the business (questionably) decides to use Agile &#x2F; Scrum methodologies to complete the project.<p>This in effect means we have waterfall-esqe project in that it has fixed requirements, but an acceptance that we&#x27;re going to have to work it out as we go along, in an imperfect &#x27;Agile&#x27; manner.<p>This leads to a high probability of either project time &#x2F; budget overruns or an unhappy client who perceives that the new software lacks capability that was present in the previous version.<p>Specifically, the question is: How do you estimate (in terms of time and cost) for a &#x27;re-build&#x27; where you are rebuilding an existing piece of software, and can agile be used?<p>I&#x27;m anticipating the following answers, but would like to hear from anyone who has experience of a process that has worked.<p>- Is the answer simply that you don&#x27;t? Maybe the business has to accept that software that has evolved over years will be expensive to replace. How does a business make a decision whether the project is worth undertaking?<p>- Is the answer that the business has to agree to undertake the project in an agile manner, and monitor progress regularly to help them to decide whether to continue?<p>- Is the answer that the estimate should be undertaken and paid for as a project in it&#x27;s self. You would then be tasked with estimating how long you need to produce a good estimate? Understanding a project properly could take an amount of effort not far short of implementing in code.<p>Related reading I&#x27;ve done before posting this question:<p>Is it possible to use Agile methodologies in a fixed price contract?<p><a href="https:&#x2F;&#x2F;pm.stackexchange.com&#x2F;questions&#x2F;29&#x2F;is-it-possible-to-use-agile-methodologies-in-a-fixed-price-contract&#x2F;45#45?newreg=f5fdb61bab6748af86fa8c9a63bec495" rel="nofollow">https:&#x2F;&#x2F;pm.stackexchange.com&#x2F;questions&#x2F;29&#x2F;is-it-possible-to-...</a><p>In Agile project management, how do we estimate the completion date to win a contract?<p><a href="https:&#x2F;&#x2F;pm.stackexchange.com&#x2F;questions&#x2F;28051&#x2F;in-agile-project-management-how-do-we-estimate-the-completion-date-to-win-a-con" rel="nofollow">https:&#x2F;&#x2F;pm.stackexchange.com&#x2F;questions&#x2F;28051&#x2F;in-agile-projec...</a><p>Martin Fowler &#x2F; ThoughtWorks on Agile estimation in general<p><a href="https:&#x2F;&#x2F;info.thoughtworks.com&#x2F;rs&#x2F;thoughtworks2&#x2F;images&#x2F;twebook-perspectives-estimation_1.pdf" rel="nofollow">https:&#x2F;&#x2F;info.thoughtworks.com&#x2F;rs&#x2F;thoughtworks2&#x2F;images&#x2F;tweboo...</a>