我刚刚花了一些时间向客户解释为什么我们需要在大型软件开发之前制定软件开发计划,我可能会记录下来。
当客户需要大型软件开发和生产,但不知道客户预算时,我们会要求客户遵循以下三个方向:
1.)制作软件开发计划:包括项目组织视图、项目流程视图、数据视图、程序员视图,需要额外的报价和费用。
2.)签署合作意向书。如果我们确认项目软件由我们执行,我们将从总金额中扣除软件开发计划的费用。
3.)请提供预算,我们评估预算框架中可以完成的项目规模和项目。
根据我们的经验,大型定制软件的开发需要付出大量的努力。早期沟通越清楚,后期遇到的问题就越少;如果早期沟通不清楚,不了解彼此的需求,以后的问题就越多…再加上因为是"客制化",因此,这意味着该软件是定制和独特的。如果我们没有做过类似的案例,我们就不能凭空估价。价格估计太高,对不起客户,价格估计太低,我们可能会赔钱。
以三个例子为例:
1.)买车:车有各种价格和品牌,比如Nissan、Audi、BMW、BENZ、Maserati…我们可以给我们一个预算范围,这样我们就可以评估我们想给客户什么品牌的汽车。如果没有预算范围,我们将花费大量精力猜测客户的预算和价值…等等。
2.)买房:假设你告诉我们你需要一套两房一厅的房子,但是没有预算,台北市信义区两房一厅和沙鹿两房一厅的价格差几十倍,和买车一样。….
3.)建筑工程还需要蓝图、平面图或工程评估表,以便有明确的评估方法。例如,地板应使用塑料地板或大理石,价格差异很大,也应按图纸施工,以确保项目能够按时完成。
对于软件工程来说,如果没有最初的数据视图和计划表,就像赌博一样,这是非常危险的,当然,赢得赌博的机会也很小。
我认为客户没有给我他的预算,事实上,他也在询问,客户可能害怕被欺骗,害怕告诉我们预算,结果很贵….
事实上,事实并非如此。我们是,非常重视结案率和服务。除非每个案都太离谱,否则我们应该在合同范围内完成工作,不怕客人验收,所以我们积累了很多长期客户。
如果你一开始不信任我们,在合作之后,会有很多信任和沟通问题,但你不能做得很好。
当我以前没有经验的时候,我可能会随着客户在混乱中跳舞。现在我们是一家经验丰,当然,我们需要有一个确认的计划来进行评估。事实上,我们赚取了我们应得的利率,客户得到了他应得的东西。
而且我也不用赚这笔钱,因为我觉得长期建立的名声和关系比这短期的钱好