你以为在用SharePoint但其实不是
博客地址 http://blog.csdn.net/foxdave
是篇老文章了,最近研究问题的时候偶然碰到了这篇文章,虽然里面说的情境不一定发生在中国,但是很赞同里面的思路,我们大多数做项目的时候,是否真正使用SharePoint达到了效果?
无数公司部署了SharePoint但是没有利用到SharePoint的很多好处。这里有关于一个可以成功的SharePoint路标的一些建议。
你可以随处可见,好的SharePoint变坏了。今天世界上部署SharePoint的数量有6位数了,他们中的五分之四很糟糕。当然这只是一个主观推测。很多部署SharePoint的人(特别是免费版本的)并没有非常高的雄心。然而讽刺的是,他们能达到更高的目标并且从他们免费的部署中得到很多。
因为“suck”是一个非技术词汇,我们来给它一个集中定义:有许多公司怀着良好的初衷实施了SharePoint,但是既没改善他们的流程也没改善他们的文化。但是真正糟糕的实施实际上是把之前遗留的大麻烦在SharePoint上简单地再现了。
典型的模式是这样的:1)公司的文件共享失控了,亟需内容管理;2)SharePoint部署到了整个公司;3)文件从文件共享中转移到了SharePoint上;4)这些文件迅速失控。
落井下石的说,SharePoint解决内容管理问题的失败把公司从利用SharePoint的其他游戏转移到了改变功能上。坚持着用SharePoint(实际上没有一个头脑清醒的人会回滚这些可怕的文件共享)却没有任何创新改善。
让我们从两个最大的问题,同时也是两个最容易(也是最便宜的)解决的。
共享
从事多年的内容管理问题咨询之后,我倾向于证明大部分公司的文件共享产生于约翰康纳会感觉得心应手——充满了不可知的危险和突然根除隐患的反乌托邦的荒地。任何连一个这种文件共享都没有潜在的公司应当是历史频道上的不朽。
会发生的是:文件共享在子目录级别(取决于谁拥有什么)被分割然后借助资源管理器视图(假的,但可乱真)随意堆放到SharePoint上,保留文件拥有者转移上去的向下分级的文件结构。这不仅仅迁移了文件,也迁移了问题。
那么应该怎么做呢?完全消除文件夹。我知道,这像是放弃重播的安迪格里菲斯(电影名)(或者是科斯比、老友记等,取决于你的年龄),但是根据我们多年来的IT经验,文件夹层级结构是我们具有的最大的认知不足。SharePoint的存在在一定程度上解放了我们。
是的,把所有的共享文件内容转移到SharePoint的库,把库自己作为顶级文件夹。转移顶级文件夹之后,不要把子文件夹作为文件夹转移!取而代之的是,把所有东西扔到合适的SharePoint库,然后建立字段(元数据)来定义文件需要的子级组织,根据这些字段为每个库创建视图来显示文件。
最终的结果是什么?每个你创建的库是一个归类的超级文件夹,能够面向所有用户作为所有文件夹,取决于他们的视图。一个单个文件夹可以表述几十个甚至是数百个子文件夹。并且,取代了单一维度的托管内容定义(传统的文件夹层级结构必要的限制),现在你可以根据需要从多维度来托管所有的文件,同时在流程上你的用户获取到文件需要更少的鼠标点击。
杜绝滥用电子邮件
以前我因为这个咆哮过,当然我以后也会。我们中的很多人因为自身对Outlook的犯罪需要被监禁,或者至少去做社会服务。
犯罪#1:长链的邮件实际上变成了会议。我们使用脸书的人(几乎所有人)熟悉偶尔冗长的帖子是因为某人发布了一些确实有趣或重要的状态,而一些附加的评论添加到了原始状态,来充实帖子的内容(通常是争论性的)。现在,告诉我在你的工作场所,邮件中是不会发生的。你可能不是一个煽动者(上帝 保佑你不是),但是你却几乎成为了这种情境的牺牲品,很可能很多次。
犯罪#2(甚至比犯罪#1更卑劣):这些长链邮件实际上保存为项目文档。从内容的角度来看,它实际上是合法的!
这些问题的解决方案?
1. 在SharePoint工作组网站中创建一个列表。把你项目里的所有成员加入到工作组网站的用户。这个列表包含了跟特定项目有关的所有任务(或者是行动项、目标、其他适合的东西)。
2. 将每个任务/行动项/目标(以下称这些东西)指派一个在网站用户中的所有者。
3. 创建这个列表的提醒邮件,使任何一个参与者在这些东西更新时得到提醒(流程中通过Outlook限制发送的邮件只能到它应该送达的角色)。这些提醒包含了这些东西在SharePoint中打开的链接。
4. 让所有的成员在列表项中通过评论/注释来传达输入或贡献或评论。实际上,这种输入跟邮件是完全一样的——日期时间戳,归功于作者,按顺序放置所有这些条目——除了它们都会存在于一个地方,一个安全的能够妥善管理的地方(与电子邮件截然相反)。并且你拥有了所有那些电子邮件的好处,没有缺点。
仅仅通过这两步,一个独立的SharePoint部署就能从火鸡变成老虎。但是这仅仅只是独立的SharePoint能做的事情的表皮罢了。接下来另外一或两个步骤是流程自动化,协作的力量这些你从来没有利用过的,来拯救项目经理和一个潜在的应用程序托管平台,这个平台能够巩固安全和管理能力到一个单一的全局模型。每一个我们都会很快地去了解的。
你以为在用SharePoint但其实不是的更多相关文章
- BPM SharePoint解决方案分享
一.需求分析 SharePoint作为微软推出的协同类平台产品,为客户提供了门户.内容.文档.流程.社区.搜索.BI等一系列的解决方案,然而其流程功能由于设计理念差异,不能完全满足客户的需求,主要原因 ...
- Visual Studio 2013 添加一般应用程序(.ashx)文件到SharePoint项目
默认,在用vs2013开发SharePoint项目时,vs没有提供一般应用程序(.ashx)的项目模板,本文解决此问题. 以管理员身份启动vs2013,创建一个"SharePoint 201 ...
- 在 SharePoint Server 2016 本地环境中设置 OneDrive for Business
建议补丁 建议在sharepoint2016打上KB3127940补丁,补丁下载地址 https://support.microsoft.com/zh-cn/kb/3127940 当然不打,也可以用O ...
- SharePoint 2016 入门视频教程
之前一直有朋友让自己录一些SharePoint的入门视频,之前没有太多时间,一个巧合的机会收到CSDN学院的邮件,可以在CSDN上发布视频教程,自己就录了一些.说起录视频也是蛮辛苦的,每天下班吃完饭要 ...
- 如何使用本地账户"完整"安装 SharePoint Server 2010+解决“New-SPConfigurationDatabase : 无法连接到 SharePoint_Config 的 SQL Server 的数据 库 master。此数据库可能不存在,或当前用户没有连接权限。”
注:目前看到的解决本地账户完整安装SharePoint Server 2010的解决方案如下,但是,有但是的哦: 当我们选择了"完整"模式安装SharePointServer201 ...
- SharePoint 2016 必备组件离线安装介绍
前言 SharePoint 必备组件安装,一直以来都是SharePoint安装过程中的最大的坑,尤其是不能联网的服务器.博主在这里简单介绍一下离线安装过程,并附组件包下载以及安装命令,并且在windo ...
- SharePoint 2013 create workflow by SharePoint Designer 2013
这篇文章主要基于上一篇http://www.cnblogs.com/qindy/p/6242714.html的基础上,create a sample workflow by SharePoint De ...
- Install and Configure SharePoint 2013 Workflow
这篇文章主要briefly introduce the Install and configure SharePoint 2013 Workflow. Microsoft 推出了新的Workflow ...
- SharePoint 2013 configure and publish infopth
This article will simply descript how to configure and publish a InfoPath step by step. Note: To con ...
- SharePoint 2013 Create taxonomy field
创建taxonomy field之前我们首先来学习一下如果创建termSet,原因是我们所创建的taxonomy field需要关联到termSet. 简单介绍一下Taxonomy Term Stor ...
随机推荐
- mysql 数据操作 单表查询 通过四则运算查询
#通过四则运算查询 FROM employee; AS Annual_salary FROM employee; Annual_salary FROM employee; 查看年薪salary*12 ...
- 301-React Ext-React创建组件的三种方式及其区别
一.概述 React推出后,出于不同的原因先后出现三种定义react组件的方式,殊途同归:具体的三种方式: 函数式定义的无状态组件 es5原生方式React.createClass定义的组件 es6形 ...
- Mybatis怎么在mapper中用多个参数
原文地址:https://github.com/mybatis/mybatis-3/wiki/FAQ How do I use multiple parameters in a mapper? Jav ...
- python16_day34【设计模式】
一.简单工厂模式 # coding : utf-8 # create by ztypl on 2017/5/24 from abc import abstractmethod, ABCMeta cla ...
- 模块的封装之C语言类的封装
[微知识]模块的封装(一):C语言类的封装 是的,你没有看错,我们要讨论的是C语言而不是C++语言中类的封装.在展开知识点之前,我首先要 重申两点: 1.面向对象是一种思想,基本与所用的语言是无关的. ...
- 如何让.gitignore文件生效
改动过.gitignore文件之后,在repo的根目录下运行 # 先将当前仓库的文件的暂存区中剔除 git rm -r --cached . # 再添加所有的文件到暂存区,这时.gitignore文件 ...
- HDU 5950 Recursive sequence(矩阵快速幂)题解
思路:一开始不会n^4的推导,原来是要找n和n-1的关系,这道题的MOD是long long 的,矩阵具体如下所示 最近自己总是很坑啊,代码都瞎吉坝写,一个long long的输入写成%d一直判我TL ...
- 【转载】linux fork死循环炸弹及其预防
转自linux fork死循环炸弹及其预防 在Linux系统下执行这段代码 :(){ :|:& }:: 就会引起死机,一旦执行起来后,唯一的方法就是重启系统.实际上这段代码是一段无限递归代码, ...
- BZOJ 3064 CPU监控
题目链接:CPU监控 学习一番线段树的历史标记- 这道题就是区间加法,区间赋值,要询问区间最大值 和 区间历史最大值的最大值. 然后这种题就是在现有标记的基础上多弄一套标记,维护这个点出现过的最大的标 ...
- C++总结:C++中的const和constexpr
C++中的const可用于修饰变量.函数,且在不同的地方有着不同的含义,现总结如下. const的语义 C++中的const的目的是通过编译器来保证对象的常量性,强制编译器将所有可能违背const对象 ...