软件项目报价明细表估算-「软件开发报价标准多少」

admin 软件开发资讯 2021-06-12 01:22:19 1052


当一家公司或个人希望软件项目报价明细表估算时,不可避免地会出现诸如软件开发报价标准多少之类的问题。和“多长时间?”被问到。两个问题定义了大多数客户在项目工作中遇到的限制——“我能负担得起吗?”以及“能否及时完成以满足我的期望?”。几乎所有关于软件开发的销售会议都围绕着获得这些问题的答案。通常客户没有意识到影响软件开发成本的因素。软件项目开发成本的估算可能会有所不同,而且估算过程对客户不透明。在这里,我们概述了估算软件开发项目的工作量和成本的内容。这些要点将阐明时间线和工作量之间的区别,探索使用哪些因素来进行初步估算,然后讨论具有定价估算的项目的具体示例。每一次参与都是独一无二的,没有一个简单的公式适用于所有场景。也就是说,我们SphereGen十多年来一直在帮助公司,并且很高兴分享一些在估算项目成本时使用的经验法则。我们已经能够确定对项目成本和时间表影响最大的3个主要组成部分。时间和精力有何不同那些希望开发软件的人通常会问的第一个问题是:“需要多长时间,需要多少钱?”但从纯成本的角度来看,这个答案完全取决于需要多少努力。回答多少努力?–我们需要区分努力和时间。Effort是一个项目需要多少小时的工作;时间是一件事从开始到结束所花费的时间。例如,让5名工程师在一天内完成一个项目的工作,8小时就可以完成40小时的工作。或者,如果我们不能让一名工程师全职参与该项目,则可能需要40多个小时才能完成相同数量的工作。或者,如果我们遇到外部问题,例如客户端未授予对服务器的访问权限并在凭据获得批准前等待一周。在这两种情况下,工作量相同(工程时间为40小时),但时间表不同。因此,请确保在获得项目报价时考虑到工作量和时间。如果有人告诉你某件事需要“3周”,那是从开始到结束的3周,还是3周的努力?


现在我们已经明白了,让我们来看看如何确定一个项目的工作量。确定-“需要多少努力?”定价的第一部分归结为实现预期结果需要多少努力。即完成工作需要多少工程师和他们每天工作多少小时。一旦我们知道一个项目在完美世界中需要付出多少努力,我们就必须考虑哪些超出我们控制范围的情况可能会发挥作用。这些事情可以包括:客户能够让员工与项目团队一起进行需求分析、设计检查和用户测试获得数据库或系统访问权限需要什么?这是快速致电DBA,还是需要获得委员会批准的审批流程?更改防火墙有多容易需要做什么才能使基于云报价明细表的解决方案获得批准部署过程是怎样的?这些类型的问题会夸大工作量和时间线之间的差异——时间线越长,需要越多的项目管理工作来保持一切正常。既然我们已经确定了时间线和工作量之间的差异,那么让我们看看我们用来最好地衡量我们可能的工作量以及软件成本的3个因素。软件成本核算的3个主要因素让我们探讨最影响软件项目开发工作/定价的3个主要因素:软件项目类型软件项目规模开发团队规模一、软件项目类型从高层次来看,典型的软件开发活动往往分为以下类型:新软件项目开发——新软件,涉及定制开发。软件修改-现有软件的增强。软件集成-自定义代码以添加功能或将现有软件集成到其他流程中。这将包括Office等软件包的插件,以及操作Netsuite等库存系统与Quickbooks等会计系统之间的数据流动。网络开发——基于网络的定制软件开发这些类型的项目中的每一种通常都有不同的团队组成,需要不同的开发工作量。了解项目类型是进行报价标准估算的第一步。该信息将与项目规模和项目团队结合使用,以确定最终估算。2.软件项目规模下一步是确定项目的规模。尺寸有点像直觉。项目的复杂性与其规模之间往往存在紧密的相关性,但情况并非总是如此。一般来说,项目规模分为以下几类:小的–一个小项目通常涉及微小的变化。通常,诸如对用户界面的调整或错误修复之类的事情都是由已知原因明确定义的。


与客户的互动是有限的,即“这是你想要做的吗?”紧接着,“这就是我们所做的……”中等的–这些参与比小调整更重要,但可能具有明确定义的可交付范围,并且通常是独立的解决方案或集成。当一家公司或者是个人希望软件项目报价明细表估算时,不可避免会出现诸如软件开发报价标准多少之类的问题。通常,我们处理的是单一数据源。诸如小型移动应用程序或现有库存系统的Web界面之类的项目都属于此类。与客户交互的外部需求比小项目更强大。这可能包括一些设计会议、每周签到和里程碑签字。大–这些解决方案包括更多的深度和复杂性。大型项目可能需要与多个系统集成、具有数据库组件并解决安全性和日志记录功能。考虑到可扩展性和可维护性,底层框架和基于明细表的设计是通用的。跨多个平台(iOS、Android、Web)工作的多方应用程序将属于这一类。与客户交互的外部要求非常强大,即扩展设计会话和里程碑协议。每天与技术团队成员进行通话和互动,然后每周与更高级别的管理人员进行状态通话是标准的。企业–这个级别将是一个关于类固醇的大型项目。企业级项目几乎完全建立在底层框架之上。它们具有更严格的安全性、日志记录和错误处理。数据完整性和安全性对于这些关键业务应用程序至关重要。尽管并非仅限于此类别,但支持系统的构建具有弹性,能够在对用户产生影响之前处理底层基础架构中的2-3个并发故障。像优步这样的移动应用程序就是一个例子。与客户交互的外部要求涉及完全集成的客户和IT团队。时间要求包括跨多个团队延长设计会议和里程碑协议;与跨多个组/学科的技术团队成员的日常通话和互动;每周与更高级别的管理人员进行状态通话;季度全体会议。直接估计估算项目报价标准的最直接方法是:项目资源成本x项目时间=项目成本不幸的是,这并不容易。如前所述,某些资源可能在一个项目中扮演不止一种角色。大多数资源在项目上并不是全职工作——例如,一旦设计角色的任何人(架构师或UI/UX)完成,该资源就不需要每天8小时留在项目中。他们可能需要确认编码满足设计要求,或者可以调整设计,但不再需要全职工作。所以你可能会问自己,“当整个团队不是全职工作时,我为什么要为全职项目团队付费?”这个问题有几个答案。您无需为全职项目团队付费,因为团队的成本是根据每个资源在每个项目中完成的工作量来平均计算的。例如,测试人员的工作量通常预计占整个项目的百分比。测试人员的成本基于此百分比。如果您的项目需要一个团队,那么您需要为多种技能组合付费。这意味着您可以以较低的报价标准获得高级技能组合,因为您只需支付该人时间的一部分。安排和维护一个专门的项目团队有助于最有效地完成项目。没有什么比不断停止和启动对项目更不利的了——很难重新获得动力,让项目重回正轨。项目团队应该像经过充分排练的作品一样工作。做得好,必要的资源在项目中进进出出,生产力没有明显下降。在这个练习中要记住的一点是,这些数字是一个估算值,用于了解项目将花费多少以及需要多长时间。如果估计成本对每个人都合理,则可以生成更详细的报价,然后是概述实际成本和里程碑的完整项目计划。除非发现未知数,否则详细的项目报价标准往往在使用这种方法的成本的10-20%以内。为了将这一切纳入上下文,我们汇总了以下代表性明细表项目列表:现在您了解了实现软件项目开发成本估算的步骤和因素。如前所述,每个项目都是独一无二的,无法使用精确的公式计算成本,但在确定预算范围时,定义项目类型和规模、团队规模和资源报价标准计算可为您提供基础知识。我们与各种复杂程度的项目以及各种规模的项目团队合作过。如果您有一个正在考虑的项目,我们可以帮助您定义项目并计算成本,并与您的员工合作开发您的业务需要的软件。以下是我们如何帮助您改进企业软件。我们希望您发现这很有用。