独孤木专栏:报价阶段预估项目时程与成本密技

2024-01-01 13:32

本文主要是介绍独孤木专栏:报价阶段预估项目时程与成本密技,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

独孤木专栏报价阶段预估项目时程与成本密技

关于如何预估软件项目的时程与成本,比起许多做研究的人来说,我应该可以算得上是个权威。因为我曾经看过业务人员如何进行报价,也曾经在我的手上,估计出不少项目的时程。许多提供各式各样数学模型的人,从来没有实际地做过任何与报价有关的工作。
对于一个没有经验的人来说,项目的成本,大概可以用这样的一句话来表示:
       项目的成本 = 客户打算花在这个案子上的预算

当然,项目的时程就复杂的多了,否则怎幺会有办法估计出绝大多数都会落后的时程呢?所以这需要非常繁复的计算。原则上,需要等到项目的成本经过上述公式估计出来以后,再透过详细的分析与计算,才可以估算出正确的时程。这种繁复的程序,经过最佳化之后,可以透过下列的方法计算出来:
       项目所需耗费的人月 = 项目的成本 / 每个人月的平均成本
       项目的时程 = 项目所需耗费的人月 / 要排在这个项目里的人头数量

当然,对于一个专家来说,这简直是太过低估这项工作的困难程度,也忽略了软件工程学中,针对这个问题所写出数以万计的论文。根据我非凡的智力以及超高的经验值所得到的结论,我觉得预估项目的预算与时程最少还包含下面几项困难度超高的工作项目:
       在客户的部门中,建立良好的内线,以掌握客户的预算以及实际竞争厂商的报价
       依据实际竞争厂商的报价,调整报价或是替内线建立一套为何要把项目给我们时,可以在内部自圆其说的说辞

推荐适合的陪榜厂商,以及建议适当的规格标以进行绑标,其实是在争取项目进来之前就应该要做的功课。在通过资格审查之前,就应该在客户的部门中,建立起适当的内线;不管是透过同学的同学,朋友的朋友,还是透过酒店小姐的帮忙,都得要与承办人员或是客户部门具有影响力的主管建立起一种休戚与共的关系。

然而在通过资格审查之后,业务人员最重要的工作,就是要帮辛辛苦苦建立起来的内线,准备一套说辞,以证明把项目交给我们来做,是最合理的解释。这件事实在是太重要了,所以在此我大概列举几个常用的思考方向:

       首先是要确定,要怎幺样导引客户的想法。当你具有合约总价上的优势时,就建议客户从成本的观念来考量;如果你的金额比竞争对手高时,你可以先把项目的单价降低,然后把维护部分的成本提高,接着在合约里面藏着一些陷阱,让客户一定要买你的维护服务,接着再建议客户从成本的观念来考量;或是把维护合约的成本降得非常非常低,建议客户从总持有成本的观念来思考,然后在合约中暗藏几个陷阱,让维护合约适用的范围变得非常非常小,以降低会受到的伤害。

       当你的客户拥有非常精明的老板,以至于你根本不敢在金额方面玩花样时,或是当金额上可以做的手脚都做完了,总价还是高人一等时,这时候应该强调你的科技、品质、相关领域的经验与知识…任何你觉得可以赢过竞争厂商的地方。

       如果你在金额上毫无竞争力,各个领域又与竞争厂商没有办法相比时,这时候整个说帖的重心,则在于诉诸形而上的东西,例如我们比较用心,我们比较脚踏实地、我们拥有比较高的服务热忱…这种没有办法评量的东西。

       如果你在导引客户想法的部分失败的话,最后一招就是散布不实的谣言,这时候的重点,就从如何引导客户的想法,转而变成要怎幺样才能把客户骗死。几个比较常见的说法是,听说XX公司目前面临很严重的财务危机,公司可能会面临倒闭、听说XX公司目前人力资源严重不足,所有的人手都被调去支持更重要的案子、听说XX公司先前做过的OO项目,速度超级慢、听说先前做过的OO项目,delay了快要两年,到现在还没有结案…

当你绞尽脑汁再也想不出什幺说帖来的时候,这个时候,就需要比较建设性的方法,例如下面的做法:
白烂公司想要建立一个Enterprise Portal,经过了漫长的资格审查,目前只剩下两家厂商,目前正在进行商议价格的阶段。本田与威尔刚好是分属两家不同公司的业务员,只是白烂公司不知道的是,本田的高中同学,刚好是威尔的大学同学。在双方共同朋友的签线之下,本田安排了一个秘密的会面。

本田:听说你们正在标白烂公司的Enterprise Portal。
威尔:嗯哼。
本田:我知道你们最少已经花了三十万去巴结他们课长,老实说,我们也花了五十万在他们部经理上。不过我知道我们的报价会比你高,我们技术能力又比你们差…
威尔:所以呢?我们会得标啊。
本田:我知道他们的预算是一千五百万,他们现在收了我们的钱,却想玩两手策略,把总价压下去;他们一方面&

这篇关于独孤木专栏:报价阶段预估项目时程与成本密技的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/559396

相关文章

eclipse如何运行springboot项目

《eclipse如何运行springboot项目》:本文主要介绍eclipse如何运行springboot项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目js录当在eclipse启动spring boot项目时出现问题解决办法1.通过cmd命令行2.在ecl

SpringBoot项目Web拦截器使用的多种方式

《SpringBoot项目Web拦截器使用的多种方式》在SpringBoot应用中,Web拦截器(Interceptor)是一种用于在请求处理的不同阶段执行自定义逻辑的机制,下面给大家介绍Sprin... 目录一、实现 HandlerInterceptor 接口1、创建HandlerInterceptor实

Maven项目打包时添加本地Jar包的操作步骤

《Maven项目打包时添加本地Jar包的操作步骤》在Maven项目开发中,我们经常会遇到需要引入本地Jar包的场景,比如使用未发布到中央仓库的第三方库或者处理版本冲突的依赖项,本文将详细介绍如何通过M... 目录一、适用场景说明​二、核心操作命令​1. 命令格式解析​2. 实战案例演示​三、项目配置步骤​1

golang实现动态路由的项目实践

《golang实现动态路由的项目实践》本文主要介绍了golang实现动态路由项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习... 目录一、动态路由1.结构体(数据库的定义)2.预加载preload3.添加关联的方法一、动态路由1

Spring 缓存在项目中的使用详解

《Spring缓存在项目中的使用详解》Spring缓存机制,Cache接口为缓存的组件规范定义,包扩缓存的各种操作(添加缓存、删除缓存、修改缓存等),本文给大家介绍Spring缓存在项目中的使用... 目录1.Spring 缓存机制介绍2.Spring 缓存用到的概念Ⅰ.两个接口Ⅱ.三个注解(方法层次)Ⅲ.

一文教你Java如何快速构建项目骨架

《一文教你Java如何快速构建项目骨架》在Java项目开发过程中,构建项目骨架是一项繁琐但又基础重要的工作,Java领域有许多代码生成工具可以帮助我们快速完成这一任务,下面就跟随小编一起来了解下... 目录一、代码生成工具概述常用 Java 代码生成工具简介代码生成工具的优势二、使用 MyBATis Gen

springboot项目redis缓存异常实战案例详解(提供解决方案)

《springboot项目redis缓存异常实战案例详解(提供解决方案)》redis基本上是高并发场景上会用到的一个高性能的key-value数据库,属于nosql类型,一般用作于缓存,一般是结合数据... 目录缓存异常实践案例缓存穿透问题缓存击穿问题(其中也解决了穿透问题)完整代码缓存异常实践案例Red

SpringBoot项目中Redis存储Session对象序列化处理

《SpringBoot项目中Redis存储Session对象序列化处理》在SpringBoot项目中使用Redis存储Session时,对象的序列化和反序列化是关键步骤,下面我们就来讲讲如何在Spri... 目录一、为什么需要序列化处理二、Spring Boot 集成 Redis 存储 Session2.1

springboot+vue项目怎么解决跨域问题详解

《springboot+vue项目怎么解决跨域问题详解》:本文主要介绍springboot+vue项目怎么解决跨域问题的相关资料,包括前端代理、后端全局配置CORS、注解配置和Nginx反向代理,... 目录1. 前端代理(开发环境推荐)2. 后端全局配置 CORS(生产环境推荐)3. 后端注解配置(按接口

Vue 2 项目中配置 Tailwind CSS 和 Font Awesome 的最佳实践举例

《Vue2项目中配置TailwindCSS和FontAwesome的最佳实践举例》:本文主要介绍Vue2项目中配置TailwindCSS和FontAwesome的最... 目录vue 2 项目中配置 Tailwind css 和 Font Awesome 的最佳实践一、Tailwind CSS 配置1. 安