基于Web的项目开发需要多长时间?

时间:2010-07-30 09:50:40

标签: language-agnostic

我即将踏上Web开发的史诗之旅。对我来说是史诗,就是这样。尚未成为最大和最困难的一个。这个项目的粗略之处在于所涉及的时间。我的老板要我按计划安排这个项目,但我不知道如何做到这一点。

那么,有人可以给我一个建议:我应该如何计算开发网络项目所需的时间? 我有以下方法想到:

  • 每个代码行。设置每个代码行的特定时间量,然后尝试考虑所需的代码总量。
  • 每个网站。试图定义可以在简明的时间内完成项目的各个部分
  • 试图猜测它需要的全部金额。

有人可以给我一些建议吗?

8 个答案:

答案 0 :(得分:5)

将您的功能分解为不连续的部分或里程碑。 一旦你有了,每件都会更容易估计。 不要忘记考虑集成和系统测试。请记住,您需要及时调试和修复错误。

忘掉代码行。在任何情况下,您都不会知道在完成之前需要多少行代码,以及为什么此指标不会告诉您任何有用的内容。

答案 1 :(得分:1)

这是一个过于简单的版本:

  • 收集要求。

  • 分组到功能

  • 将每个功能分解为任务。理想情况下,任务的估计长度不应超过4小时。

  • 加上时间

答案 2 :(得分:1)

哇,这是一个难以回答的难题......整本书都写在这个主题上,我建议你阅读其中的一本 - 试试史蒂夫麦康奈尔Software Estimation。这肯定会给你一个比SO答案更适合的背景。

答案 3 :(得分:1)

我想每个回答你的人都是对的。

但是我想明确一点,有一些方法可以用来改善你的发展,因为相信它,你可以放松很多时间只是尝试并试图做一些订单而没有成功(......经验)。 ..)。在软件设计方法之间,我建议你:

TAO:http://www.canonical.org/~kragen/tao-of-programming.html

还有管理敏捷开发的框架,一个是SCRUM,我喜欢它。 http://en.wikipedia.org/wiki/Scrum_(development)

我们在工作中使用了一些RUP工具(只是基本的,做出一些订单),以及个性化的FDD + XP + SCRUM方法。

另外,请从一个好的编程语言框架开始,如CakePHP,DJango,Ruby On Rails,JQuery等(有A-LOT),大多数框架都基于MVC(模型) -Viewer-Controler)这是一个非常高效的架构,可以帮助您使用模块并轻松扩展项目的大小。

答案 4 :(得分:0)

我认为您需要将项目分解为尽可能小的任务,然后估算每项任务!

答案 5 :(得分:0)

您可以做的是根据您需要实施的可用性方案将项目划分为功能。然后考虑如何实现每个功能。考虑架构和要求。将它们放在纸上会很好。然后考虑一下实施它所需的时间。然后考虑一下测试它所需的时间 - 记住QA要求。然后考虑一下你需要花费多少时间来稳定它(修复破坏主要场景的关键错误)。然后考虑一下您与同事/老板/利益相关者会面的时间。然后确定您可以预见的最大问题和威胁,并为此增加一些时间。然后添加一些您认为不会发生的事情。然后拿走所有这些,然后乘以2,仍然向幸运的神祈祷,并祝你们按计划成功,并且你的老板不会削减它。 :)如果他说这将花费太长时间,你可能会建议削减一些在下一版本中实现的功能。

答案 6 :(得分:0)

收集要求并询问做过相似事情的人并让他做估计。如果你没有任何人,则无法估计。

另一件事:指定一些里程碑,例如什么时候会做像这样你会知道你是否正常,如果你可能需要更多时间或者它不具备所有功能,你可以警告你的bose。

答案 7 :(得分:0)

尝试找一些经验丰富或参与其中的人并玩planning poker。 也可以online