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

2024-01-01 13:32

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

相关文章

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

SpringBoot通过main方法启动web项目实践

《SpringBoot通过main方法启动web项目实践》SpringBoot通过SpringApplication.run()启动Web项目,自动推断应用类型,加载初始化器与监听器,配置Spring... 目录1. 启动入口:SpringApplication.run()2. SpringApplicat

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

在ASP.NET项目中如何使用C#生成二维码

《在ASP.NET项目中如何使用C#生成二维码》二维码(QRCode)已广泛应用于网址分享,支付链接等场景,本文将以ASP.NET为示例,演示如何实现输入文本/URL,生成二维码,在线显示与下载的完整... 目录创建前端页面(Index.cshtml)后端二维码生成逻辑(Index.cshtml.cs)总结

Spring Boot项目如何使用外部application.yml配置文件启动JAR包

《SpringBoot项目如何使用外部application.yml配置文件启动JAR包》文章介绍了SpringBoot项目通过指定外部application.yml配置文件启动JAR包的方法,包括... 目录Spring Boot项目中使用外部application.yml配置文件启动JAR包一、基本原理

Springboot项目登录校验功能实现

《Springboot项目登录校验功能实现》本文介绍了Web登录校验的重要性,对比了Cookie、Session和JWT三种会话技术,分析其优缺点,并讲解了过滤器与拦截器的统一拦截方案,推荐使用JWT... 目录引言一、登录校验的基本概念二、HTTP协议的无状态性三、会话跟android踪技术1. Cook

springboot项目中集成shiro+jwt完整实例代码

《springboot项目中集成shiro+jwt完整实例代码》本文详细介绍如何在项目中集成Shiro和JWT,实现用户登录校验、token携带及接口权限管理,涉及自定义Realm、ModularRe... 目录简介目的需要的jar集成过程1.配置shiro2.创建自定义Realm2.1 LoginReal

idea Maven Springboot多模块项目打包时90%的问题及解决方案

《ideaMavenSpringboot多模块项目打包时90%的问题及解决方案》:本文主要介绍ideaMavenSpringboot多模块项目打包时90%的问题及解决方案,具有很好的参考价值,... 目录1. 前言2. 问题3. 解决办法4. jar 包冲突总结1. 前言之所以写这篇文章是因为在使用Mav

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放