估计使用Rails重新实现ASP.NET MVC应用程序

时间:2010-11-29 06:01:14

标签: .net ruby-on-rails asp.net-mvc ruby project-management

如果已经在ASP.NET MVC中实现了一个,那么大约估计在Rails中重新实现相同应用程序的时间是怎么可能的(原因 - 另一个话题,请不要触摸它这里)。

我正在寻找某种度量标准映射或可能提供所需时间的粗略估计的东西。

有关当前ASP.NET MVC2(.NET 4)项目的一些详细信息:

  

项目指标

     
      
  • 可维护性指数 - 85.4(满分100分)
  •   
  • 测试覆盖率~80%
  •   
  • 继承深度 - 1.9
  •   
  • 类耦合 - 5.5
  •   
  • 代码行 - 17859(不包括测试的9804)
  •   
     

APROX。

的数量      
      
  • views~200
  •   
  • 自定义JavaScripts文件~20
  •   
  • cstom CSS文件~20
  •   
     

第三方

     
      
  • 付款处理
  •   
  • Gespatial(在MSSQL 2008中)
  •   
  • Google地图地理编码
  •   
  • ABRXMLSearch(澳大利亚ABN查询服务)
  •   
  • AWS S3
  •   
     

部署

     
      
  • 分期
  •   
  • 生产
  •   
  • 演示
  •   

我希望看到的是同一个开发人员(.NET中的大师,Rails中的初级中级)实现相同系统所需的大致工时数。

该项目大约在2450个小时内实施。

UPDATE(更多关于项目):不能说清楚它(你知道,所有这些NDAs),所以我不得不概括。它是一个B2B应用程序,允许在两方之间进行交互(提供商 - 消费者类似系统)。消费者可以“分享”提供商与其他消费者提供的东西(但不应该知道)。需要遵循许多“合法”流程。在消费者搜索时,嵌入式搜索有多对多的分配,并且有不同的规则。对于这样的“一般”解释感到抱歉,但这只是我能走多远。

为铁路项目估算这个数字的可能公式是什么。

更新:根据评论,其他非正式方法将优于基于公式的数学估算(因此从问题中移除公式)。

如何估计在Rails中重新实现项目?

感谢。

3 个答案:

答案 0 :(得分:1)

我强烈建议您不要尝试使用您提供的公式或任何其他公式来计算估算值!

而不是简单的猜测(并使其看起来像“准确的数学”),我的建议是选择一个小模块并在Ruby中重写它,看看团队是如何做的。使用过去表现(历史)作为指导,而不是希望和传闻。

鉴于系统是由“.NET中的大师,但Rails中的初级中级”编写的,我几乎可以保证在Ruby中重写它会花费更长时间(也许更长)。

答案 1 :(得分:1)

我会改变这个:

  

k - .NET和Rails中的开发速度之间的相关性(~0.5)

To~this:

  

k - .NET和Rails中的开发速度之间的相关性(~1.5)

不是因为Asp.Net> Rails,但因为团队不熟悉它。对我来说似乎更现实。

我是一个与开发人员类似的位置 - 在asp.net mvc上感觉很舒服并且同时学习rails。我目前无法在RoR上更快地工作......

只是我的2美分......

答案 2 :(得分:0)

阅读代码比编写代码更难。我怀疑它会花费比你想象的更长的时间,并且可能比最初的实现时间更长。

Ruby和.NET(.5)之间的开发相关性非常有趣。这个是从哪里来的?我认为你对Ruby非常熟悉,因为你认为它的开发速度是.NET的两倍,而你只花了80个小时来学习Ruby。

我没有这方面的公式,因为您使用的任何公式都是不准确的,也是最佳猜测。

我宁愿以与估算正常项目相同的方式估算项目。而不是试图比较原始开发时间来得出答案,实际上估计在Ruby中实现项目需要多长时间(忘记你已经完成了它)。

查看这篇文章,进行更深入的讨论,了解为什么从头开始重写,即使是在同一种语言中,几乎总是一个坏主意:

http://www.joelonsoftware.com/articles/fog0000000069.html