SharePoint 项目的死法(二)
说实话, 做SharePoint项目或者任何信息化项目并不是个容易的事情, 但成功的IT项目对于一个企业来说也许意味着很多, 从我的观察来看, 大部分的成功的信息化项目给企业所带来的回报都远远超过其所花的成本, 而很多回报都是隐形的, 所以, 困难不是项目失败的接口, 我们更应该做好.
另外SharePoint项目当然也是IT信息化项目, 所以, 大部分信息化项目失败的原因当然对SharePoint项目有同样的借鉴意义.
下面是我经验上和观察上的SharePoint项目失败原因:
- 没有定义成功
一个项目之所以成功, 是因为有了衡量成功的指标, 比如上了一个项目, 目标到底是降低成本, 降低多少, 还是提高收益, 提高多少? 不定义衡量成功的指标, 一句话, 你永远都不知道成功. 而定义项目成功指标的简单原则就是SMART,有兴趣的朋友可以自行GOOGLE, 在此不再赘述.
- 公司政治
此为制约大部分项目(不仅仅是IT项目)的重大失败原因, 不赘述.
- 不知道SharePoint是什么
有个玩笑是这样的, 有个SharePoint顾问向一个客户解释自己的职业, 当然, 他的解释很精彩, 从门户到文档管理到搜索到商业智能等等, 最后, 客户说, 嗯, 知道了, 你就是个做网站的.(嗯, 也许这是很多资深SharePoint顾问沦为美工的真正原因J )
说实话, 的确很难定义SharePoint是个什么样的产品,它包含很多个模块,一个相对比较正确的定义是”面向企业的协作平台, 包括门户,社区,内容管理和搜索等模块”, 这里面包含两层含义:
1) SharePoint是个平台, 这个意味着,利用SharePoint构建大部分协同应用是容易的, 但它的大部分功能并不是面向最终的业务用户的, 大部分不经过定制和调整的功能, 是无法直接面向用户的,一句话, 原生的SharePoint的目标客户是IT人员, 而不是最终用户;
2) SharePoint本身也包括很多的模块,包括搜索,文档管理和调查等等, 有一些模块也是开箱即用的, 在进行定制的时候要充分考虑这些模块的可用性,没必要重新发明轮子,而SharePoint也留有足够的空间来进行扩展.
在对SharePoint进行定制的时候, 要充分考虑利用其自身的特点, 而不是两眼一抹黑的拿起开发工具, 一通乱来, 殊不知, 这样的结果往往要么是重复发明轮子,要么就是还不如用ASP.net开发工具呢. 要知道, 实现一个功能也许并不难, 但和平台融入才能发挥这个平台的最大作用.
在SharePoint推广过程中, 由于涉及到对SharePoint的扩展, SharePoint很可能需要和其他的产品来进行对接, 这时候, 对相关的如Windows Ad, RMS, Exchange, Project Server等产品的了解也是必须的.(别忘了, MS是个商业公司, 人家要靠卖Licence活着的)
SharePoint 项目的死法(二)的更多相关文章
- SharePoint 项目的死法(三)
拙劣的供应商(团队) 坦率来说, 说这个原因需要一点勇气, 但在我从业的经历中, 充斥这大量的这样的案例, 没有什么实施经验的团队, 对产品几乎没什么了解的供应商, 三脚猫的开发人员,之前只会做做微软 ...
- SharePoint 项目的死法(一)
SharePoint是Microsoft的一个巨NB的产品, 从可查到的数据来看, 财富500强中已经有超过80%的企业已经使用了SharePoint的不同版本,从项目实施的经验来看, 个人感觉这个数 ...
- 社交APP经典死法18种,听野路子产品菜狗怎么说
点这里 社交APP经典死法18种,听野路子产品菜狗怎么说 时间 2015-04-06 11:24:53 虎嗅网相似文章 (4)原文 http://www.huxiu.com/article/112 ...
- 你做电商死法TOP10:你中了几枪?
有相关报道说淘宝目前只有3%的店铺能够盈利,其余97%的店铺基本上都成了炮灰.这是一个非常可怕的数字,都说不赚钱的电商是犯罪,那么,是什么原因导致了会有如此庞大的电商群体一如既往的走在这千军万马的不归 ...
- Visual Studio 2013 添加一般应用程序(.ashx)文件到SharePoint项目
默认,在用vs2013开发SharePoint项目时,vs没有提供一般应用程序(.ashx)的项目模板,本文解决此问题. 以管理员身份启动vs2013,创建一个"SharePoint 201 ...
- vue项目使用qrcodejs2生成二维码
最近写项目遇到一个需求,根据后台给的地址生成二维码,在网上找了下,qrcodejs2使用还是比较多,试了下也能实现需求,就整理下使用方法,方便以后使用 1. 安装包 cnpm i qrcodejs ...
- 如何在 NET 程序万种死法中有效的生成 Dump (上)
一:背景 相信很多人都知道通过 任务管理器 抓取dump,虽然简单粗暴,但无法满足程序的无数种死法,比如: 内存膨胀,程序爆炸 CPU爆高,程序累死 应用无响应,用户气死 意外退出,和人生一样 既然手 ...
- Laravel大型项目系列教程(二)之用户管理
Laravel大型项目系列教程(二) 一.前言 本节教程将大概实现用户的注册.修改个人信息.管理用户功能. 二.Let's go 1.创建用户注册视图 $ php artisan generate:v ...
- Redis缓存项目应用架构设计二
一.概述 由于架构设计一里面如果多平台公用相同Key的缓存更改配置后需要多平台上传最新的缓存配置文件来更新,比较麻烦,更新了架构设计二实现了缓存配置的集中管理,不过这样有有了过于中心化的问题,后续在看 ...
随机推荐
- raise PDFEncryptionError('Unknown algorithm: param=%r' % param) pdfminer.pdfdocument.PDFEncryptionError: Unknown algorithm
使用pdfminer遇到的pdf文件加密问题: raise PDFEncryptionError('Unknown algorithm: param=%r' % param) pdfminer.pdf ...
- Docker基础教程
一.Docker是什么? KVM, Virtualbox, Vmware是虚拟出机器,让每个实例看到一个单独的机器:而Docker是虚拟出操作系统,实现应用之间的隔离,让各个应用觉得自己有一个自己的操 ...
- Beta版本测试第二天
一. 每日会议 1. 照片 2. 昨日完成工作 登入界面的优化与注册界面的优化,之前的登入界面与注册界面没有设计好,使得登入界面与注册界面并不好看,这次对界面进行了优化.另外尝试了找回密码的功能. 3 ...
- 浅析Web数据存储-Cookie、UserData、SessionStorage、WebSqlDatabase
Cookie 它是标准的客户端浏览器状态保存方式,可能在浏览器诞生不久就有Cookie了,为什么需要Cookie 这个东东?由于HTTP协议没有状态,所以需要一个标志/存储来记录客户浏览器当前的状态, ...
- Java多线程(二) —— 深入剖析ThreadLocal
对Java多线程中的ThreadLocal类还不是很了解,所以在此总结一下. 主要参考了http://www.cnblogs.com/dolphin0520/p/3920407.html 中的文章. ...
- 原生Ajax函数
前言 在日常工作中,我经常使用Jquery的Ajax来获取接口数据.这几天有一个的官网要制作,由于网站比较小,有一些与服务器通信的接口处理,并没有涉及到复杂的交互功能.为了可以减少加载Jquery库的 ...
- Python学习---字符串操作
### 截取字符串然后拼接 str = "Hello World!" str2 = str[:6] + "tyche !" print(str2) ===> ...
- log4net日志文件的应用
日志作为快速定位程序问题的主要手段,日志几乎是所有程序都必须拥有的一部分,下面我们就看下怎么使用log4net.dll文件: 1.下载log4net.dll文件 2.创建自己的项目 3.在自己项目下的 ...
- Qt环境配置 + Qt使用教程
官方下载链接有以下: http://download.qt.io/official_releases/qt/5.8/5.8.0/ http://download.qt.io/official_rele ...
- 【ARC083E】Bichrome Tree
Description 给一棵\(n\)个节点的树,和一个长度同样为\(n\)的非负整数序列\(x_i\). 请尝试对每个节点染黑或白两种颜色,并确定一个非负整数权值. 问是否存在一种方案 ...