假设你在一个项目上工作了100天。过程的每个阶段(需求分析、规范等)需要多少天?拿走?
我还对每个阶段特定活动的比例感兴趣,比如编写测试、后端编码、前端编码、可视化设计、数据库设计等。
非常感谢!
编辑:
为了清楚起见,我不是在谈论网站设计--我对更“严肃”的web开发感兴趣,比如定制的商业web应用程序。我知道,每件事都取决于每个项目的具体情况,但我认为每个项目的比率可能大致相同。
EDIT2:
正如海伦正确地评论的那样,这个问题真的很难回答,因为项目可以如此不同,团队也可以如此。更具体地说,假设您有一个由四名开发人员组成的团队-其中两名负责后端工作,一名负责前端编程,另一名负责设计和html/css编码(团队中的一名成员担任项目经理),而您应该开发StackOverflow.com站点。
发布于 2009-01-24 13:11:11
我们正在运行敏捷的scrum项目,所以我们通常会并行运行所有这些活动。所以,虽然我不能确切地回答你的问题,但我可以给你一些关于我们发现有效的比率的想法:
4-5个开发人员可以由一个客户端程序员(html/css),一个团队测试人员和一个交互设计师(与客户一起设计线框)来服务。像这样的团队通常需要50%的图形设计师来处理大多数应用程序,但您的工作里程可能会有所不同。然后是项目经理,还有各种不属于核心开发团队的其他利益相关者。
在开发团队中,通常有几个开发人员精通客户端开发,在后端也有类似数量的开发人员。这些人员也倾向于反映资源使用情况;)测试是开发的一个组成部分,也是团队测试人员努力的一部分。
当然,您当地的情况可能会有所不同,但这些数字只是为了让您了解一些情况。
发布于 2009-01-27 20:50:58
对于所有参与的团队成员,每个步骤所需的时间是不同的。
发布于 2009-01-29 18:15:01
我同意每个人的观点,“这取决于项目”。
另一方面,我确实认为可以遵循一个一致的过程;只需要调整努力的百分比来匹配项目:
通常,我遵循以下基本原则:
例如,“构建stackoverflow.com”是一个相当宽泛的请求--实际上是一个错误的请求。这个项目必须从“我需要一个程序员可以协作的在线位置”开始。基于你试图解决的一件事,你可以深入到你想要的所有细节-比如如何回答问题,如何提问,如何评分等。我认为这是最关键的一步!输出=要求/规范;20/100天可以安全地花在here
其中一些似乎是理想化的;但是当您有了一个良好的评论和良好创建的规范时,您会惊讶地发现您可以如此快速地发布您的应用程序。
https://stackoverflow.com/questions/475854
复制相似问题