我即将踏上Web开发的史诗之旅。对我来说是史诗,就是这样。尚未成为最大和最困难的一个。这个项目的粗略之处在于所涉及的时间。我的老板要我按计划安排这个项目,但我不知道如何做到这一点。
那么,有人可以给我一个建议:我应该如何计算开发网络项目所需的时间? 我有以下方法想到:
有人可以给我一些建议吗?
答案 0 :(得分:5)
将您的功能分解为不连续的部分或里程碑。 一旦你有了,每件都会更容易估计。 不要忘记考虑集成和系统测试。请记住,您需要及时调试和修复错误。
忘掉代码行。在任何情况下,您都不会知道在完成之前需要多少行代码,以及为什么此指标不会告诉您任何有用的内容。
答案 1 :(得分:1)
这是一个过于简单的版本:
收集要求。
分组到功能
将每个功能分解为任务。理想情况下,任务的估计长度不应超过4小时。
加上时间
答案 2 :(得分:1)
答案 3 :(得分:1)
我想每个回答你的人都是对的。
但是我想明确一点,有一些方法可以用来改善你的发展,因为相信它,你可以放松很多时间只是尝试并试图做一些订单而没有成功(......经验)。 ..)。在软件设计方法之间,我建议你:
缓慢但安全:(特别是如果您是新手) RUP - Rational Unified Process。它并不适用于Web开发,但使用它的原则可以让您在开始编程之前很好地理解项目(每个细节)。
更快:(如果您是新手,可能太快,或者不是?) FDD - 特征驱动开发。这是一种敏捷方法,通常用于Web开发,它具有非常结构化的循环,您必须更多地信任您的逻辑才能构建正确的功能这是第一次(但是一旦你开始就很容易。你可以获得一些帮助来构建关于RUP如何处理这些事情的功能),并且你必须比RUP更加信任你的编程技能。 / p>
最快:(仅限主人和人员靠近TAO ) XP - 极限编程。这是一种工作的硬核方式,它有一些控制权,但它确实适用于有经验的人。阅读它:]您可能会学习其他一些重要的方法来完成这些事情。它会帮助你找到正确的道路。
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