我正在阅读Code Complete以及其他一些编程书籍。项目的大小影响了许多其他参数,您需要注意规划,编码,自动化测试等。我想知道SO上的人们通常在现实世界中使用什么来按照正确的“重量”对项目进行分类类“?
是代码行吗?外部接口数量?必要的文档页面?
答案 0 :(得分:9)
我想说这是所需的开发工作量。由六位开发人员组成的团队:
但是每个人都会有不同的意见。
修改强>
我在考虑如何为一个开发人员“团队”改变这些价值观。我认为他们将遵循:
这似乎表明,对于少数开发人员来说,项目规模的经验法则可能是:
我怀疑这会超过6左右的开发人员,因为沟通渠道的数量开始拖累每个人的潜在开发时间。有效地减少每个开发人员每月完成的工作量,您团队中的人员就越多。
答案 1 :(得分:5)
我会说时间和人力资源。
答案 2 :(得分:1)
我通常会根据完成时间来衡量项目的规模,但其他人可能会有所不同。
答案 3 :(得分:1)
学习曲线 - 新开发人员在做一些有用的贡献之前熟悉代码所花费的时间。
答案 4 :(得分:1)
它可能是一组事物:
以上将确定项目规模 - 确定时间表和增加复杂性的人数
答案 5 :(得分:0)
我不会开始知道如何估计项目中预期的代码行。文档......那是什么;)所以对我来说,没有那些东西。
我可能会计算主要功能区域,并查看屏幕/页面数量的粗略概念,以及数据库表格数量的粗略概念。数据库复杂性可能是我认为很多项目的一个很好的指标。
答案 6 :(得分:0)
这是一种左想法,但当我正在开展一个项目时,我设想它是
1)房子=小项目
2)supermarkert =中等规模的项目
3)机场=大项目
你周围的人都知道,你和他们在做什么,以及你成功的机会。