如何衡量一个小、大、非常大的项目?

发布于 2024-07-14 17:54:27 字数 1455 浏览 7 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

听不够的曲调 2024-07-21 17:54:27

我想说的是所需的开发工作量。 以六名开发人员组成的团队为例:

  • 小项目 - 最多 6 个月
  • 大项目 - 6-18 个月
  • 非常大的项目 - 18 个月以上

但每个人都会有不同的意见。

编辑

我正在考虑对于 1 名开发人员“团队”来说,这些值将如何改变。 我认为它们将遵循以下原则:

  • 小型项目 - 最多 1 个月
  • 大项目 - 1-3 个月
  • 非常大的项目 - 3 个月以上

这似乎表明,对于少数开发人员来说,项目规模的经验法则可能是:

  • 小型项目 - 每个开发人员最多 1 个月
  • 大项目 - 每个开发人员 1-3 个月
  • 非常大的项目 - 每个开发人员 3 个月以上

我怀疑这个规模是否会超过 6 个左右的开发人员,尽管沟通渠道的数量开始拖累潜力每个人的发展时间。 团队中的人员越多,有效地导致每个开发人员每月完成的工作就越少。

I would say it's the amount of development effort required. Taking a team of six developers:

  • Small project - up to 6 months
  • Big project - 6-18 months
  • Very big project - 18+ months

Everyone will have a different opinion though.

Edit

I was thinking about how those values would change for a 1 developer "team". I think they would be along the lines of:

  • Small project - up to 1 month
  • Big project - 1-3 months
  • Very big project - 3+ months

This seems to suggest that for small numbers of developers the rule of thumb for project size might be:

  • Small project - up to 1 month per developer
  • Big project - 1-3 months per developer
  • Very big project - 3+ months per developer

I doubt this scales beyond 6 or so developers though as the number of communication channels starts to drag on the potential development time of each person. Effectively leading to less work done per month per developer the more people you have in your team.

岁月如刀 2024-07-21 17:54:27

我会说时间人力

I would say Time and Manpower.

放肆 2024-07-21 17:54:27

我通常会根据完成项目所需的时间来衡量项目的规模,但其他人可能会有所不同。

I would usually measure the size of a project on the time it would take to complete, but other people may be different.

迷路的信 2024-07-21 17:54:27

学习曲线 - 新开发人员在可以做一些有用的贡献之前熟悉代码所需的时间。

The learning curve - The amount of time a new developer takes to get acquainted with code before he can do something useful to contribute to it.

╭⌒浅淡时光〆 2024-07-21 17:54:27

它可能是多种因素的组合:

  • 估计功能点 - 代码
  • 集成点的大小 -
  • 应用程序的外部系统复杂性(网络应用程序通常比嵌入式系统复杂度低 - 将网站比作火箭飞船的程序)
  • 业务涉及的群体 - 需要 20 个业务部门批准的小变更可能需要付出巨大的努力

以上将决定项目规模 - 人数决定时间表并增加复杂性

It could be a combination of things:

  • est. function points - size of the code
  • integration points - with external systems
  • complexity of application (web apps are typically less complex than embedded systems - compare a web site to a program for a rocket ship)
  • business groups involved - a small change needing approval from 20 business units could be a big effort

The above would determine project size - the number of people determine timeline and add complexity

舂唻埖巳落 2024-07-21 17:54:27

我不会开始知道如何估计项目所需的代码行数。 文档...那是什么;)所以对我来说,这些都不是。

我可能会计算主要功能区域,并粗略地了解屏幕/页面的数量以及数据库表的数量。 我认为数据库复杂性可能是很多项目的一个很好的指标。

I wouldn't begin to know how to estimate the lines of code expected on a project. Documentation... what's that ;) So for me, none of those things.

I would probably count the major functional areas, and look at a rough idea of the number of screens/pages and also a rough idea of the number of database tables. The database complexity might be a good indicator on a lot of projects I think.

水晶透心 2024-07-21 17:54:27

这是一种左翼想法,但当我在做一个项目时,我设想它是

1) 房子 = 小型项目

2) 超市 = 中型项目

3) 机场 = 大型项目

你有点被人们所知道您周围的情况、您和他们正在做的事情以及您在这三者中的哪一个取得成功的机会。

It's a kind of left idea, but when I'm working on a project I envisage it as being

1) A house = small project

2) A supermarkert = medium size project

3) An airport = big project

You kind of know by the people around you, what you and they are doing, and your chances of success which of the three you're on.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文