代码之家  ›  专栏  ›  技术社区  ›  Dmytrii Nagirniak

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

  •  0
  • Dmytrii Nagirniak  · 技术社区  · 15 年前

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

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

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

    项目指标

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

    大约。数量

    • 视野~200
    • 自定义JavaScripts文件~20
    • cstom CSS文件~20

    第三方

    • 付款处理
    • Gespatial(在MSSQL 2008中)
    • 谷歌地图地理编码
    • ABRXMLSearch(澳大利亚ABN查找服务)
    • 美国焊接学会S3

    部署

    • 分期付款
    • 生产
    • 演示

    我想看到的是,由同一开发人员(Gurur.net,Rails中的初级水平)实现相同系统所需的工时数。

    这个项目大约在2450小时内完成。

    更新(有关项目的详细信息) :不能透露太多信息(你知道,所有这些标准),所以我必须概括一下。它是一个B2B应用程序,允许双方(提供者-消费者类系统)进行交互。消费者可以与其他消费者“分享”供应商提供给他的东西(但他们不应该知道这一点)。有许多“法律”程序需要遵循。在消费者搜索时,有许多具有嵌入式搜索和与之相关的不同规则的多对多分配。很抱歉这么“笼统”的解释,但那只是我能走多远。

    有什么可能 估算公式 铁路项目的这个号码。

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

    如何才能对在Rails中重新实现项目做出估计?

    谢谢。

    3 回复  |  直到 15 年前
        1
  •  1
  •   Hector Correa    15 年前

    我强烈建议不要试图用你提供的公式或其他公式来计算一个估计值!

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

    考虑到这个系统是由“在.NET中的专家编写的,但是在Rails中的初级-中级”我几乎可以保证用Ruby重写它需要更长的时间(也许更长)。

        2
  •  1
  •   Arnis Lapsa    15 年前

    我会改变这个:

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

    为了这个:

    k-在.NET中开发速度与Rails之间的关系(~1.5)

    不是因为Asp.Net>Rails,而是因为团队不熟悉它。在我看来更现实。

    作为一名开发人员,我也处于类似的位置——在asp.net mvc上感觉很舒服,同时学习rails。目前我不可能在罗尔身上工作得更快。。。

    就我的2美分。。。

        3
  •  0
  •   Michael Shimmins    15 年前

    读代码比写代码难。我怀疑这需要比你想象的更长的时间,而且可能比最初的实现还要长。

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

    我没有这个公式,因为你使用的任何公式都是不准确的,是最好的猜测。

    我宁愿像你估计正常项目一样估计这个项目。与其试图比较原始的开发时间来找出答案,不如实际估计用Ruby实现项目需要多长时间(忘记已经完成了)。

    看看这篇文章,更深入地讨论为什么从头开始重写,即使是用同一种语言,几乎总是一个坏主意:

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

    推荐文章