SBO的5个开发原则-机遇只给有准备的人[转]
第一原则:能通过其他方式解决的绝对不要用开发
无论顾问、客户、业内同行怎么评价SBO,但有一点是确定的,SBO是一个类似于平台的ERP。毕竟是出身名门。出手自是不凡。打她一出世就注定是做中小企业的。所以大家不要苛求他能解决大中型企业的业务及数据。不然是自找苦吃。其实许多业务逻辑,SBO都在实施层面可以解决。例如对任何单据、任何主数据的业务逻辑的控制、单据的自定义审批、警报、自定义字段、自定义对象。这些东西如果顾问掌握的了如指掌,那SBO对于中小企业的业务逻辑就是无所不能了。
大家在实施过程中,我总能听到大家的抱怨。但我相信一点,SAP和我们一样在努力。但扪心自问,真的完全是SBO软件导致的项目失败吗?我大大小小见证了快100多个SBO的项目,我分析这每一个项目的成功与得失,发现一个规律。实施高手的项目失败的风险远远低于一个新手。可以说一个资深的顾问几乎不可能让项目失败的。当然资深的顾问绝对不仅仅是对SBO搞得滚瓜烂熟那么简单,他涉及到顾问的沟通、交际、经验、SBO基础的多种素质。我们这个圈内有许多资深的高手。我见过很多,每次和他们交流,我都是受益匪浅。有的高手能让SBO变成他想让他变成的任何软件。牛人!我向他们的创意致敬!在他们眼里,只有想象力限制了SBO的应用。
第二原则:只有SBO没有的功能而客户必须要的功能并且只有使用UI,DI才能解决的才使用开发。
我在实际中看到许多顾问让开发作了许多顾问本身就能解决的问题。结果开发过程中必然要出现的BUG给顾问、用户带来了无尽的忍耐与企盼。研发人员不是救世主。不要对研发人员太过于依赖。不然把一个不懂业务和你项目的实际情况的研发人员作为解决你的问题的希望,那可是大错特错!使用研发的代价就是解决了一个旧问题,创造了三个新问题!当然一个完整的SBO顾问团队没有研发也是不健康的团队。人无完人,研发的作用一般是SBO软件项目实施过程中的最后一道防线。目前从我所的效力的公司看来这个作用最为明显。所以研发人员的作用更是销售人员的定心丸、实施人员的救命草。但绝对不能把研发放到公司的主导,尤其对顾问咨询公司。当然ISV,纯软件开发商除外。
第三原则:报表开发,一场无休止的灾难!
作为研发人员,一旦去研发报表,那你就开始象红军过草地一样,你根本不知道什么时候你就发现你到了草地下面了!SBO系统里的小地雷会让核对数据核对的疯掉的。但报表还是必须出的。报表是最能让最终用户开心或提心吊胆的东西。但考虑到报表一般是顾问流程设计和客户业务数据的最终结果的分析或展示,所以做报表开发或设计的第一人选自然是顾问项目的全程参与者。当然报表会涉及到一定成度的Sql知识。但这些知识是一个优秀顾问的基础知识。我见过的很多资深顾问朋友,他们就靠sql做出了令人瞠目结舌,拍案叫绝的功能,不仅仅是报表了!
第四原则如果项目中一个功能点10天研发人员还不能搞定(一般性的需求),那这个项目就麻烦了,就为项目准备后事吧。如果基于sbo开发已超过了3个月(系统性ISV开发除外)。那这个项目就必死无疑。准备和客户在商务层面解决吧。
第五原则:研发人员的心理素质与心态决定了一个研发项目的成败。技术占次要因素。因为研发人员注定要成为项目出问题时候的活靶子。所以研发人员必须能够忍辱负重。
这里我感谢我的研发团队的每一个成员,包括以前的和现在的,他们是这个很狭窄的专业开发市场上的壮士、烈士!他们是一群悲情的英雄。他们在午夜的灯光里在网上游荡。他们的未来却不为正规研发公司所正视!他们为SBO在中国市场上的推动贡献者他们的力量。但在SBO开发上的程序员的职业生涯却是不容乐观!这也是一个现实!所以选择SBO开发的人员注定就是一个赌徒!庄家就是SAP。庄家的的规则是必须服从的。是没有商量余地的!他们都是SAP认证的研发工程师,但这究竟能有多大作用?但他们把sap发给的证书都珍藏着,也许留给自己心理或多或少的安慰!
附:自转载者
这篇文章已经在网上漂了几年了。自己从事SBO的研发工作也有三年了。
二年前看到这篇文章,并没有太多认识。现在尤其看到上面的最后一段,真的与自己的切身感受息息相关!因为自己所处的公司也不是一个正规的ISV,因此,实施顾问的份量始终高于开发顾问,因为,在公司看来,他们是为公司为项目直接创造效益的人。尽管有一些项目因为实施顾问对SBO的理解不够深入,对项目、客户、业务流程把握得不够透彻而会造成的延期、回款困难甚至失败,但成功的项目,他们就是项目的功臣!而对于开发顾问,往往项目成功是必然的要求,又常常是项目失败的责任人。奖金按人天计算,永远算不过实施顾问和项目经理,尽管他们付出着更多的辛苦或者可以说至少略高一些的对软件的理解智力水平。由于太多的时间花费在了对于技术的“探索”上,一心想做出一个好软件,往往忽视了业务的把控和人际关系,并且因为受SBO平台所限,无法尽情地发挥,无法创造直接价值,最终也只能成为悲情英雄。
转载于:https://www.cnblogs.com/saptechnique/archive/2009/11/11/1600780.html
SBO的5个开发原则-机遇只给有准备的人[转]相关推荐
- SeaJS基本开发原则
SeaJS基本开发原则 在讨论SeaJS的具体使用前,先介绍一下SeaJS的模块化理念和开发原则. 使用SeaJS开发JavaScript的基本原则就是:一切皆为模块.引入SeaJS后,编写JavaS ...
- 常用的PL/SQL开发原则 by dbsanke
在微博上看到dbsnake 有一个培训,因为是在北京举办的,过去不.所以问dbsnake 能否把相关的文档传我一份. dbsnake 邮件给我时说有些东西没有写到文档里. 这个文档也是dbsnake ...
- Asp.Net基础 - 9.Web开发原则
目录: 9.1.Web开发的一些基本原则 9.2 原则一 9.2.1 C#代码是运行在服务器端的,JS代码是运行在浏览器客户端的 9.2.2 在服务器端"弹出消息窗口" 9. ...
- 《敏捷软件开发-原则、方法与实践》-Robert C. Martin
Review of Agile Software Development: Principles, Patterns, and Practices 本书主要包含4部分内容,这些内容对于今天的软件工程师 ...
- 开课吧:深入了解软件开发原则有哪些?
在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式,不管用什么语言做开发,都将对我们系统设计和开发提供指导意义. 深入了解软件开发原则有哪些? 1.不要重复你自己:DRY(Don'trepe ...
- 知识篇: 面向对象开发原则.高内聚.低耦合+Python安装详细教程+print输出带颜色的方法...
面系那个对象开发原则.高内聚.低耦合 软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准.划分摸块的一个准则就是高内聚低耦合. 这是软件工程中的概念,是判断设计好坏的标准,主要是面向OO的设计, ...
- 面向对象设计与开发原则
介绍 这里介绍了5个面向对象设计与开发原则–SOLID原则,分别是:单一职责原则.开放封闭原则.里氏替换原则.接口隔离原则.依赖倒置原则.另外还介绍了其他3个原则:迪米特法则."Tell, ...
- 软件设计的开发原则-SOLID
软件设计的开发原则-SOLID 开发时遵循以下原则可提高代码重用性.可读性.可靠性.可维护性 单一职责原则:高内聚.低耦合的指导方针.一个类只有一个引起它变化的原因,一个类只负责一项职责.一个方法尽量 ...
- 联合国“全球脉动”计划 《大数据开发:机遇与挑战》
联合国"全球脉动"计划发布 <大数据开发:机遇与挑战> 2012 年 5 月 29 日,联合国"全球脉动"( Global Pulse)计划发布&l ...
最新文章
- VSFTPD实战02_需求
- linux禁用及启用pcie设备,KVM 介绍(4):I/O设备直接分配和 SRIOV [KVM PCI/PCIe PassThrough SRIOV]...
- C# Tailor Your Application by Building a Custom Forms Designer with .NET
- 2021重庆对口高职高考成绩查询,重庆市2021年高职分类考试成绩明日放榜
- spring3.1声明式事务管理
- 发布到服务器接口404_新版本永雾林渊周五来袭,404战队真的404了
- 【QA】基于动态协同网络(DCN)的问答模型
- 拷贝控制——拷贝、赋值与销毁
- 蓝牙模块有哪些种类?BLE低功耗蓝牙模块有什么特点?
- 能源路由器 :分布式智能电网应用的混合通信体系结构
- c语言 截止频率6低通滤波器,用Verilog在FPGA上实现低通滤波器
- java把date转化成yyyymmdd_jquery 将当前时间转换成yyyymmdd格式的实现方法
- 在线计算机响声,怎么在线录制电脑内部声音
- 我们管理20人团队的方法
- PyTorch语音识别框架,将语音转成文本格式
- negroni包和mux包的一点理解
- 计算机网络部分习题答案
- python太极代码_Python turtle绘制阴阳太极图代码解析
- 十个Chatbot框架介绍
- Redis集群之多主多从
热门文章
- 航拍+AI︱paddlepaddle图像分割实现天空风格迁移(换天、漂浮城堡、宇宙飞船)
- python | 高效统计语言模型kenlm:新词发现、分词、智能纠错
- IQA+不懂︱图像清洗:图像质量评估(评估指标、传统检测方法)
- Python如何在Dataframe中新添加一列
- linux初级命令行
- monkey自动化测试(命令行)
- ASPNetCore MVC ModelValidation-ajax
- tomcat项目支持跨域访问
- 数据结构与算法 3:二叉树,遍历,创建,释放,拷贝,求高度,面试,线索树
- JAVA基础--toString, equals方法