繁体   English   中英

网络框架工作量估算[已结束]

[英]webframework effort estimate [closed]

如何将功能点中的工作量估算值转换为特定的Web框架(如Django)? 还是工作量估算仅取决于Web框架的体系结构? 提示或指南将有所帮助。

django说,编辑会限制您的思维,例如,这是我的框架,让我考虑将需求转换为模型和模板的想法。

还是我可以这样说,这是我的要求,现在这些是我的功能点(任何通用估计技术),我可以将其转换为django框架的约束,并提供工作量估计。

从大小估计到进度估计时,我喜欢速度的Scrum概念,并且已经成功应用了多年。

使用某种大小单位来估计问题,用户故事或功能:代码行,功能点,故事点,理想的工作时间,橡皮糖等等。 假设我们以“点”为单位估算大小。

要从此规模估算转换为进度估算,您可以应用速度:团队在给定时间内产生了多少点完整功能,例如n周冲刺(迭代),其中n例如在1范围内。 4。 因此,如果您每2周冲刺的速度为300点,并且您的待办事项中有500点的用户案例可以实现。 因此,您需要两个2周的冲刺来完成所有任务。 但是通常以相反的方式应用它:给定持续时间的sprint,可以实施带来最大价值的故事,而应该推迟故事。

您如何获得速度数? 首先,您必须猜测一下。 但是,在第一次冲刺之后,您将获得团队的一些历史速度数据。 开始基于此数据进行速度估算,而不是猜测。 您调整数字越少,随着时间的推移它们将越准确。

通过这种方式确定问题的大小,除了问题本身之外,无需考虑其他任何问题。 团队特征,例如经验,争吵等,都体现在速度上。

迈克·科恩Mike Cohn)的《敏捷评估和规划》(Agile Estimating and Planning)是该主题的一个很好的参考。

它可能取决于许多因素,例如团队对Web框架和Web技术的熟悉程度,应用程序的复杂性以及与Web模型的适应程度-有些应用程序适合Web模型,而另一些则不适合。 例如,当ASP.NET刚问世时,我曾尝试将具有多个网格的内部桌面实用程序转换为ASP.NET。 所有功能都已移植,但我无法获得用户的接受,因为与原始桌面应用程序提供的类似于电子表格的可用性相比,“单击太多”。

与更传统的桌面应用程序相比,由于将工作分为(例如)数据库,DAL,BLL,WS,UI和报告层,您可能会看到内部工作的增加。 另一个问题可能是由网络,浏览器和/或集中计算到服务器引起的性能问题。 您可能还需要担心浏览器的兼容性。

可能真正了解的唯一方法是在团队感兴趣的框架中实际进行一些重要的开发,实现具有同等价值和行为的软件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM