![]() |
1
8
我们正在运行敏捷的Scrum项目,所以我们通常并行运行所有这些活动。因此,虽然我无法回答您的确切问题,但我可以向您介绍一些我们发现有效的比率: 4-5个开发人员可以由一个客户端程序员(HTML/CSS)、一个团队测试人员和一个交互设计师(与客户一起设计线框图)提供服务。对于大多数应用程序,像这样的团队通常需要50%的图形设计师,但是您的里程可能会有所不同。然后是项目经理,还有各种各样的不属于核心开发团队的利益相关者。 在开发团队中,通常有两个开发人员对客户端开发很敏锐,在后端也有类似数量的开发人员。这些人员发现也倾向于反映资源的使用情况;)测试是开发和团队测试人员工作的一个组成部分。 你的当地情况当然会有所不同,但这些数字只是为了给你一些建议。 |
![]() |
2
4
对于所有参与的团队成员,每个步骤所需的时间都是不同的。 |
![]() |
3
3
我同意每一个从“这取决于项目”开始的人。 另一方面,我确实认为有一个一致的过程可以遵循;只调整工作的百分比以匹配项目: 通常,我遵循以下基本原则:
其中一些看起来是理想化的;但是当您有一个经过良好审查、创建良好的规范时,您会惊讶于您能够以多快的速度发送应用程序。 |
![]() |
4
1
对这个问题不可能给出有意义的答案。项目之间的比率甚至不会大致相同。对于一些项目来说,可视化设计几乎不重要(只要它或多或少起作用),但是数据库是关键和复杂的。对于其他人来说,这一切都是为了通过大量的Ajax Goodies和其他眼糖提供流畅的用户体验,但是底层数据的组织和存储非常简单。 听起来你主要考虑的是一个人的项目,但是对于更大的团队来说,团队的规模和设置以及你的开发过程也很重要。 |
![]() |
5
1
可能 we 是一家不寻常的开发商店。我们的整个存在(至少在工作时间)是需求收集。开发人员必须在其他部门工作。无论是在售后服务支持部门接电话(与CRM软件打交道),在仓库里开叉车(与移动终端打交道),还是在货运站打包板条箱(与混乱的送货单打交道)。 当我们处理一个新项目时,“需求收集”通常是白板上的一个下午,通常是与使用新软件最多的部门的某个人在一起。前期设计很少,重新分解和重写很多。我们对此非常满意,并生成了大约100000行代码,这些代码结构良好且稳定。 但我们现在似乎遇到了一个复杂的障碍。这是非常令人沮丧的,因为比起hack和slay编码,转向“更重”的过程会导致生产力的显著损失。 |
![]() |
6
1
只是要明确一点——你基本上是在限制你的工作——这直接关系到有一个固定的预算(4个开发人员x$x每天x 100天——假设它是100天的持续时间,而不是100天的工作努力)。如果是这样的话,那么在平均值上,你会花费:
非常粗糙。-许多需要考虑的“领域”,包括资源技能/成熟度、使用的技术、资源的位置(一个房间或整个国家)、需求水平等。“特定技能”资源的使用将使规划变得更加困难,因为您可能需要资源来执行多个角色-一个建议是请3名通才谁可以帮助规范/设计/计划和一个技术向导,以确保平台和数据库的正确设置(一旦您有了尽可能好的需求,成功的关键) |
![]() |
7
1
这确实是个棘手的问题。如果我们采用经典的设计、实现、测试和部署方法,您需要了解项目成员的规范和专业知识,才能对每一步所需的时间比例进行准确的估计。 如果你以麦康奈尔的书“软件评估”(我强烈推荐)为例,你会在他们的历史数据中有一章,以及如何将其用于未来的项目。 我不认为,你有以前项目的确切历史数据——嗯——我没有——尽管我总是提醒我要记录它们;) 因为设计阶段的最小故障或不确定性是最关键的。 花很多时间来指定你想做什么 . 确保每个人都以同样的方式理解它,并把它写下来。 为了缩短长话短说,我在设计中投入了50%-75%的时间(如果75%,这将包括一个消除所有不确定性的原型),以及在实现和测试中的同等部分。 如果您使用的是TDD,那么您将混合设计和测试一点,这样您将进入设计阶段并将其添加到测试阶段。 |
![]() |
8
0
然后是2周、2个月和6个月后,我们会做一个回顾,以确保没有问题。 所以,如果你不复习,这通常需要8-20天,我想知道你将如何工作到100天。 如果我们只是为客户机构建应用程序(或扩展应用程序),我们将花费2-3个定义 确切地 他们所需要的,无论建造它需要多长时间。 |
![]() |
9
0
刚刚找到 this thread 回答我问题的“什么”部分。至少部分。 |