基于客户业务能力的软件项目开发的四种模式
很多业务系统只能定制,定制软件一直有个“金科玉律”:根据客户的业务模式来实现。日产的过程首先强调的是业务改善先行,只有业务功能定义清楚才能进行IT实现。
定制开发也罢,产品实施也罢,很重要的一点就是对客户所要开发的业务的理解和掌控,简而言之就是业务能力。
我将客户自身的业务能力和开发方的业务能力(不是技术开发能力)按能力强弱进行了组合,实际上也是业务的沟通能力,整理了四种模式:
1、 客户业务能力强,开发方业务能力弱
2、 客户业务能力弱,开发方业务能力弱
3、 客户业务能力强,开发方业务能力强
4、 客户业务能力弱,开发方业务能力强
第一种模式:客户业务能力强,开发方业务能力弱
这种模式下,开发方基本上只能按照客户的业务要求来做,一般发包的项目都是这种情况,开发方通过努力学习客户的业务逐步来细化,表面上看这种模式的开发还是比较轻松的,风险也不小,客户对软件开发如果不清楚,盲目扩大项目边界,或提出无法实现的功能,特别是客户对业务很清楚的时候,往往会忽略掉一些他们认为很常见的地方或者一些异常情况,最后项目往往会反复修改,客户总觉得有些地方实现的功能和预想有差距。
控制这种风险的策略是引入业务专家或者顾问,对项目进行评估,并在项目的设计阶段与项目组和客户充分沟通。
第二种模式:客户业务能力弱,开发方业务能力弱
这种模式是非常让人恐怖的,严格的讲,这样的项目根本就不应该上,开发方也尽量不用碰,除非是样子工程,摆摆架子而已,如果对进度和项目结果有一个很好的期望值,不管是客户方定功能供开发方开发,还是开发方提功能供客户评判,这种模式下的项目基本上可以断定会失败,
我见到很多的项目都是这种情况,有的是老总头脑一热,听到某种理念;有的是咨询顾问把客户说动;有的是上级命令,这些情况下,客户所面对的是个陌生的业务,具体的办事人员就更糊涂了。
碰到这种模式,如果想把项目做好,双方都需要提升业务能力,根据提升能力的差异,会转换到另外三种模式。
第三种模式:客户业务能力强,开发方业务能力强
这种模式下,如果双方沟通的好,是比较理想的一种模式。
客户和开发方都清楚业务的范围和边界,也清楚业务的细节,对于业务分支、异常情况都明白,特殊的业务只要简单的解释就可以理解,双方使用的是同一种语言,项目成功的可能性较大。
这也是行业应用门槛高的原因,对行业业务职能比较清楚,和客户的沟通就非常顺畅。
对软件公司而言,认准一个行业,对业务深入理解,做得专业,有很强的业务能力就总会有自己的市场。
第四种模式:客户业务能力弱,开发方业务能力强
这种模式对于开发方的商务人员而言是最好的,有时碰到一个非洲商务人员,可以报个天价。
很多业务咨询和产品实施都走的是这个套路,给客户一个美好的前景,有一套完美的理念,以及一个很花哨的产品,拿着PPT把客户搞定,剩下的就是实施拿钱,客户用不好则是能力问题,呵呵。
坏话说了一堆,是对看到很多咨询公司和软件公司的做法非常不满,不过这种模式下的定制软件开发,对开发方而言也是很有利的,因为你能告诉客户需要改进的地方,如果你很实际,真心帮助客户解决问题,客户是非常喜欢和这样的开发方打交道的。
根据项目所处的模式类型,我们决定我们的开发方式,根据项目类型,进行必要的模式转变。
分享到:
相关推荐
但大多数项目只是停留在整个软件项目的大的体系架构设计层次,渐深则一般采用基于组件(CBD),基于设计模式等方法进行更细粒度的软件设计,这在一定时期对软件设计方法起到了很大的推动作用。提高了软件开发效率及软件...
2.本项目是基于MVC设计模式开发的. 3.Package说明: com.tarena.exam.beans 辅助类和工具类 com.tarena.exam.gui 用户界面类 com.tarena.exam.resource 资源文件,用户数据,题库数据 ...
基于Qt、C和C++开发的工控行业组态软件ICStudio源码+项目说明.zip 基于Qt的工控行业组态软件ICStudio 二次开发平台 没考虑多语言 开发环境 Qt5.13 + msvc1027 项目后续通过插件进行扩展:数据插件,自定义控件...
资源简介:SSM Java 项目集合 ...通过这一系列SSM Java项目的下载和学习,您将能够深入了解SSM框架的核心技术,提升自己的编程能力,并在实际业务场景中灵活应用。我们期待您能够通过这些项目获得更多的成长和进步!
C#基于Socket的CS模式的完整例子
本项目是基于Swing和JDBC开发的图形界面桌面应用,涵盖了J2SE的绝大部分基础知识,通过这个项目能运用和锻炼几乎大部分的J2SE知识和技能。 基础内容: 面向对象 字符串数字 日期 中级内容: 异常 ,集合,JDBC,...
资源简介:SSM Java 项目集合 ...通过这一系列SSM Java项目的下载和学习,您将能够深入了解SSM框架的核心技术,提升自己的编程能力,并在实际业务场景中灵活应用。我们期待您能够通过这些项目获得更多的成长和进步!
本文以中望公司的IT服务规划与实施项目为例,研究如何在软件开发企业中应用ITSM和ITIL最佳实践,最后提出了基于软件开发企业进行IT服务规划与实施的基本方法和应用模式,为软件开发企业实现向IT服务企业的转型指出了...
主要阐述以软件工程理论作为系统开发的理论基础,以客户机/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。 本系统以JSP和 SQL为开发工具,通过...
卡修是一个基于发单、接抢单业务模式开发的一个基础功能应用,包含前后端,目的在于提供业务模式的一种基础架构实现方式与技术选型。卡修本是一个为高速公路上的汽车提供维修服务的产品,分为卡修服务器端,卡修用户...
1.2.4 Android移动Web项目开发的三种解决方案:Native, Web和Hybrid优缺陷分析 4 1.2.5国内外应用现状 6 1.2.6 研究现状总结 7 1.3研究目标与内容 7 1.3.1多窗口浏览器模式的实现机制 7 1.3.2跨域交互即缓存处理方法...
在研究构件技术的基础上,结合工作流技术提出了一种新的软件开发模式,即通过将可视化的构件库与可视化的工作流 编辑系统全面融合实现零编程的软件搭建平台。构件库包含了多层次和多粒度的可视化软件构件集合。工作...
资源简介:SSM Java 项目集合 ...通过这一系列SSM Java项目的下载和学习,您将能够深入了解SSM框架的核心技术,提升自己的编程能力,并在实际业务场景中灵活应用。我们期待您能够通过这些项目获得更多的成长和进步!
·课程中,Eclipse和IDEA这两种企业一线开发环境都使用到了 3.技术讲解更深入、更全面: ·课程共30天,715个知识视频小节,涉及主流Java使用的方方面面,全而不冗余 ·全程内容涵盖数据结构、设计模式、JVM内存...
3.4.3 APP 客户模式模块设计 3.5 系统数据库设计 3.5.1 客户模块数据表设计 3.5.2 商品模块数据表设计 3.5.3 商户模块数据表设计 3.6 小结 第四章 系统功能实现 4.1 Web 管理系统实现 4.1.1 登录注册功能实现 4.1.2 ...
华丹平台采用J2EE技术构建,具有完全独立知识产权开放式框架,并引进SOA理念及ajax技术,采用创新的基于引擎模式实现的纯B/S多层结构智能WEB开发平台; 平台具备快速开发各种WEB管理软件及实现异构数据源(信息孤岛...
阐述了基于业务基础平台的开发模式;设计了CBBF的体系结构;分析了CBBF实现的关键设计,包括XML总线集成的内核引擎、构件分类、构件模型的形式化描述和构件组装;给出了CBBF的实现细节。实践表明CBBF可以简化软件...
lamp-boot只是lamp项目的其中一个项目,她基于jdk11/jdk8 + SpringBoot 开发, 她是一个微服务中后台快速开发平台,可以通过插件无缝切换是否启用SaaS模式、通过配置切换SaaS模式采用独立数据库模式还是字段模式。...
本赛项通过“系统需求分析”“软件系统开发”“系统部署测试”三个模块考查参赛选手对实际问题的综合分析能力、对Web界面的基础设计能力、对技术架构的设计能力、对全栈开发技术的掌握程度以及操作的熟练程度、对...
CodematicDemoF3 是一个基于工厂模式的三层架构示例项目源码,基于VS2005 SP1开发(如果没有装SP1,web项目会打不开),结构更简洁,提供更多有效的示例源码参考。方便用户更好的理解和使用该架构进行开发,配合动软...