灵活性设计是定制软件的最高境界

简介:
     随着企业管理个性化、差别化的发展趋势,管理软件的定制化是一个不可阻挡的趋势。但对于软件公司来说,定制软件是成本最高、开发难度最大的软件生产形式。一方面是客户的需求,一方面是公司的成本,软件企业如何兼顾这两个方面呢?
 
        定制软件最容易采取的方法就是客户怎么说,我就怎么做,不思考、不分析,依样画葫芦。但是当你将软件做好了交给客户的时候,客户说,我要的不是这样,或者我还有其它要求,或者我当时说错了,等等。你怎么办?你这时需要修改软件。已经设计好的软件可能要做很大的修改,否则你可能就满足不了客户的需求。而且这种修改还不好再跟客户加收费用,客户也不会同意给你加费用。甚至客户还会追究你延误了合同规定的交付日期。在这个时候客户一般不会把责任揽到自己身上。
 
      面对可能出现的这种情况,项目经理在软件的用户需求调研时,必须带着思考的头脑去调研。对于客户提出的每个需求都需要真正分析,弄清这种需求的来龙去脉,判断是否合理,以及这种需求将来可能变更的大体方向。
 
        然后利用自己的专业知识和行业经验,说服客户尽量使用行业内通用的流程与处理方法,同时要理解客户个性化的合理性,这样才能避免将客户一时考虑不周到的需求作为圣旨去设计程序。
 
       对于比较强势的客户,在无法说服的时候,要将程序设计成通过简单的配置就能在客户现在的需求与将来可能的变化之间进行切换。因为客户也是由一个个的个人所组成,也有的人比较犟,不愿意或没有耐心听取别人的意见,这时当然不能和客户去争辩,只能设计多种方案,通过管理员权限进行切换。
 
      还有些企业比较大,人比较多,在需求调研的时候不可能调研到所有的人,但参加调研的人对流程等的了解可能不够全面,如果这时项目经理没有经过充分思考就动手设计程序,可能设计好的程序在试用阶段又要做很大的修改。
 
      还有一种情况就是由于客户不是计算机专业的人士,不善于用计算机语言去描述业务,或者调研人员在倾听的时候漏掉了一个细节,或者在交流的时候客户和调研人员自说自话,造成客户以为项目经理理解自己的观点,项目经理以为客户接受了自己的观点。最后草草定案,也是造成程序和客户要求产生较大差异的一个重要原因。
 
      我们不能将我们调研时没有获取全面准确的信息当作是客户的责任,因为客户往往不是行家,客户把我们的软件公司当作专家的,是希望我们给他们提供一种他们想不到的解决方案的,因此我们就有责任使我们的定制软件满足任何客户需求。
 
       研究客户需求的合理性,设计客户各种可能的需求变更,表面上看是浪费了时间,但实际上是“磨刀不误砍柴工”,到最后反而节约了时间,最起码将软件需要的时间由最初的不可控到开始的可以预测。
 
      如果软件公司不能深刻理解客户需求,或者没有满足客户需求的多样性、易变性,造成了软件公司吃了很多辛苦,反复修改软件,最后勉强完成了项目,但客户还不满意,吃力不讨好,将本来可以长期合作的项目做成了一竿子买卖,最后吃亏的还是软件公司。 
 
       如果软件公司不能理解客户的需求,或者不具备对这个行业和这个业务的内在规律的了解,就需要去认真的学习,要学到真本事,学到可以活学活用的真本事,然后再开始做。否则,我认为,软件公司可能不做这个业务更合算。软件公司必须要有所为有所不为,要明白自己不是万能的。要不然不仅仅是在这个项目中挣不到钱,而且有可能从此失去了这个客户,甚至失去这个行业的准入权。        

     本文转自fengyp 51CTO博客,原文链接:http://blog.51cto.com/fengyp/73428 ,如需转载请自行联系原作者


相关文章
|
NoSQL .NET C#
解决ASP.NET中Redis 每小时6000次访问请求的问题
原文:解决ASP.NET中Redis 每小时6000次访问请求的问题 虽然ServiceStack v4是商业支持的产品,但我们也允许免费使用小型项目和评估目的。上面的NuGet包中包含可以使用许可证密钥解锁的配额: 10 ServiceStack中的操作(即请求DTO) OrmLi...
2440 1
|
9月前
|
前端开发 程序员 API
鸿蒙元服务实战-笑笑五子棋(1)
《笑笑五子棋》是基于鸿蒙系统开发的元服务应用,由深度开发者分享开源。名字源于开发者女儿“笑笑”,充满程序员的独特浪漫。应用采用 ArkTS API 12、Canvas 等技术,支持 AtomicServiceTabs 和卡片开发,已成功上架并获得基础激励。凭借活跃设备数达标,还登上鸿蒙负一屏休闲分类菜单,提升了用户活跃度。本文介绍了应用背景和技术细节,下篇将聚焦代码实现。适合对鸿蒙开发感兴趣的开发者学习交流。
206 10
鸿蒙元服务实战-笑笑五子棋(1)
|
存储 数据采集 监控
大数据技术:开启智能决策与创新服务的新纪元
【10月更文挑战第5天】大数据技术:开启智能决策与创新服务的新纪元
|
10月前
|
运维 监控 数据可视化
WGCLOUD主机管理系统 v3.5.7 更新功能说明
WGCLOUD 是一款开源免费的分布式运维监控平台,具备集群监控、易部署、轻量高效等特性。核心功能涵盖主机系统、CPU、内存、网络、磁盘、Docker、日志等全方位监控,并提供数据可视化、拓扑图、告警推送(邮件、钉钉、微信)等功能。最新版 v3.5.7 增强了 Docker 容器监控、自定义告警、背景主题设置及多项优化和修复。 下载链接:[WGCLOUD](http://www.wgstart.com) GitHub 仓库:[https://github.com/tianshiyeben/wgcloud](https://github.com/tianshiyeben/wgcloud)
如何自己搭建一个网站?
通过安装简单的CMS网站管理系统或自助建站系统,快速建立网页。步骤包括域名注册、资料实名制、网站建模、内容修改、SEO配置和上线。网站质量可通过后台更新和维护提升。
555 10
|
JSON API 开发者
淘宝商品评价API的获取与应用
在数字化时代,电商平台如淘宝成为消费者购物的主要渠道。本文介绍如何使用淘宝开放平台的商品评论API获取并利用评论数据,以优化产品和服务,提升用户体验。内容涵盖API的重要性、准备工作、调用流程及代码实现,帮助开发者高效获取和分析数据。
391 3
|
机器学习/深度学习 数据采集 资源调度
【机器学习】逻辑回归:原理、应用与实践
逻辑回归(Logistic Regression)是一种广泛应用于分类问题的统计学方法,尽管其名称中含有“回归”二字,但它实际上是一种用于解决二分类或多分类问题的线性模型。逻辑回归通过使用逻辑函数(通常为sigmoid函数)将线性模型的输出映射到概率空间,从而预测某个事件发生的概率。本文将深入探讨逻辑回归的理论基础、模型构建、损失函数、优化算法以及实际应用案例,并简要介绍其在机器学习领域的地位和局限性。
1163 2
R语言 线性混合效应模型实战案例
R语言 线性混合效应模型实战案例
|
存储 BI Apache
下一代实时数据库:Apache Doris 【七】数据模型
下一代实时数据库:Apache Doris 【七】数据模型
454 1
|
监控 安全 网络安全
网络信息安全之纵深防御
什么是“纵深防御”?很多人和资料都有不同的解释,有许多资料将“纵深防御”和“分层防护”等同起来, 上次文章介绍了“分层防护”,分层防护是根据网络的应用现状情况和网络的结构,将安全防范体系的层次划分为物理层安全、系统层安全、网络层安全、应用层安全和安全管理等各个层级,在每个层级实施相应的防护策略和手段。“纵深防御”与“分层防护”既有区别又有联系。
1306 0
网络信息安全之纵深防御

热门文章

最新文章