基于SharePoint的简单项目管理在零中的应用-研发项目管理

>>基于SharePoint的简单项目管理在零中的应用-研发项目管理

基于SharePoint的简单项目管理在零中的应用-研发项目管理

引言:当今社会市场竞争激烈,软件开发企业想要占据前列需要在研发管理上下功夫,“向管理要效益”已经成为软件开发企业的共识,研发项目管理在软件企业中的普及也是大势所趋。国内做软件项目管理工具的开发商翼发云近几年发展十分迅速,越来越多的软件开发企业认识到研发项目管理的重要性,能切实有效降低成本,规范软件开发流程,提高软件产品质量。国内研发项目管理系统、敏捷开发管理工具的领导品牌翼发云敏捷项目管理系统采用可视化业务流程技术,支持瀑布模型等传统软件研发项目管理,同时也支持scrum等敏捷开发流程,是理想的敏捷开发管理工具,涵盖软件项目管理工作的整个生命周期。为提高国内软件开发企业的项目管理水平,分享一篇企业管理相关的知识文章。

“循序渐进,循序渐进,再循序渐进!”——巴普洛夫,《给青年们的一封信》

  scrum

从零开始做基于 SharePoint 的简易项目管理应用

几种SharePoint的应用和开发模式是混合的,是一个简单的从头开始的项目管理应用。 软件项目管理

说明:开发是我的计算机机器的名字。如果要在计算机上进行测试,则需要修改计算机的名称或地址。整个项目的源代码可以从GitHub地址:项目管理获得。

1。从报纸到互联网

参考:PowerShell – Creating SharePoint 2010 Web Application 敏捷开发流程

1.1创建项目应用程序

从零开始做基于 SharePoint 的简易项目管理应用

从零开始做基于 SharePoint 的简易项目管理应用 研发项目管理

1.2创建一个项目网站

从零开始做基于 SharePoint 的简易项目管理应用

命令执行完毕,打开浏览器,输入网址:http://dev:8110 ,应该看到下面这样的界面。暂时什么都没有。。。

从零开始做基于 SharePoint 的简易项目管理应用

1.3创建项目列表

从零开始做基于 SharePoint 的简易项目管理应用

1.3.1建立一个空白的SharePoint 2010项目(项目清单)VS

起名叫做“Project List”。这个项目部署后将自动生成“项目”列表所需的内容类型、字段和一个项目列表的实例。

从零开始做基于 SharePoint 的简易项目管理应用

“空白项目”模板是一个非常好的模板,犹如一张白纸,提供你创作发挥的空间。

完整项目源码可以从 github 地址:Project Management 获取。我这里就不再粘贴代码了。

1添加一个“内容类型”项目的项目定义所需要的领域

从零开始做基于 SharePoint 的简易项目管理应用

利用 VS 开发 SharePoint “内容类型”的具体步骤,可以参考这篇 在 Visual Studio 2010 中为 SharePoint 2010 创建内容类型。只不过,这篇文章说得还是有些不清楚,实际动手会遇到各种问题(坑多),只能通过看别人写好的源码来参考解决了。

“内容类型”可以被想象成 ASP.NET MVC 中的 Model、Ruby On Rails 里面的 Active Record。而且,通过 SharePoint 的 Content Type Hub 功能可以实现类型定义在多个站点的分发(同步)。这是一个比较厉害的功能,但是用起来也要小心,不规划一下是不行的。

需要 GUID 的,可以在 Visual Studio 2010 命令行下面用 guidgen.exe 调出生成 GUID 的程序。或者,像我一样,去网上生成,比如去 GUID 生成网站。

SharePoint 几个“Title”内建字段的 ID,可以到 这里 查到。

等增加了一个“表定义”项目,项目引进新定义的项目内容类型

从零开始做基于 SharePoint 的简易项目管理应用 从零开始做基于 SharePoint 的简易项目管理应用

开发“列表定义”的细节,可以参考这篇 在 Visual Studio 2010 中创建 SharePoint 2010 列表定义。

1.3.2建立一个空白的SharePoint 2010项目(项目状态)VS

然后,再添加一个空白项目,用来定义 Project Status (项目状态)列表的内容类型和列表实例。

同“在 VS 里面建一个空白 SharePoint 2010 项目(Project List)”。

“项目状态”和“项目”是关联的,所以,我们需要设置一下对应 Features 的依赖关系。如下节所述。

1.3.3修改的性能特点

部属前,整理好各个 Feature 的名称,添加好 ImageURL,我喜欢用“CATLG.GIF”:

从零开始做基于 SharePoint 的简易项目管理应用

设置好 Feature 之间的依赖关系,这里 Project Status 是依赖于 Project List 的。

从零开始做基于 SharePoint 的简易项目管理应用

1.3.4部署解决方案

先部署“Project List”,然后部署“Project Status”,然后部署“Style Web Parts”。

部署完毕,打开网站(不是网站集)的 Features 列表,应该可以看到了。

从零开始做基于 SharePoint 的简易项目管理应用

从零开始做基于 SharePoint 的简易项目管理应用

从零开始做基于 SharePoint 的简易项目管理应用

 

别忘记建立一个代表承建部门的用户组,方便以后给 Project 做访问权限控制用:

从零开始做基于 SharePoint 的简易项目管理应用

现在就可以弄点儿数据进去看看了。

从零开始做基于 SharePoint 的简易项目管理应用

开发测试阶段,可以在项目文件的 Features 里面添加事件,让 Feature 在被激活成功以后(也就是列表被创建成功以后),自动添加一些测试数据。

 

2。查看项目及其状态(一对多)

从零开始做基于 SharePoint 的简易项目管理应用

到目前为止,项目及其状态信息仍然是分离的,要到2个列表中各自查看。现在,我们要把项目状态信息加入查看项目信息的界面,实现“一对多”的查看效果。

从零开始做基于 SharePoint 的简易项目管理应用   从零开始做基于 SharePoint 的简易项目管理应用  

2.1为项目状态的项目字段添加一个额外的“id”字段

从零开始做基于 SharePoint 的简易项目管理应用

2.2在SharePoint设计器中打开站点

从零开始做基于 SharePoint 的简易项目管理应用

从零开始做基于 SharePoint 的简易项目管理应用

2.3修改的项目列表dispform.aspx页

添加 Project Status 列表查询控件,并以当前 Project 的 ID 字段为条件过滤查询结果。

参考:这里。英文的,而且是 SharePoint 2007 的,道理是一样的,将就看吧。

从零开始做基于 SharePoint 的简易项目管理应用

从零开始做基于 SharePoint 的简易项目管理应用

从零开始做基于 SharePoint 的简易项目管理应用

同时给新加入的 Project Status 列表部件加点儿样式,美化一下。图简便的话,直接将 CSS 写在页面里,不过推荐还是写在一个 Content Editor Web Part 里面或者用上面给出的 github 解决方案里面的 Style Web Parts 中的 “Child List Style” Web Part 比较好,这样管理和移植起来方便。

从零开始做基于 SharePoint 的简易项目管理应用

从零开始做基于 SharePoint 的简易项目管理应用 用于输出 CSS 样式的 Web Parts 集合。

2.4保存效果

从零开始做基于 SharePoint 的简易项目管理应用

 

三.项目状态统计

从零开始做基于 SharePoint 的简易项目管理应用

网页上面画统计图,当然是用 highcharts 啦!基于SVG,各种特性具备,支持各种统计图形。highcharts 的性能么,在 IE 上面是有点儿慢,不过还能接受;FireFox 上面能快很多;在 Chrome 上面则是飞一样的快!

3.1部署Highcharts JS库网站

手动建一个 Document Library,起名叫做“Component”。

然后,把下载的 highcharts js 库文件拖进去,然后,把 JQuery 也拖进去。就像这样:

从零开始做基于 SharePoint 的简易项目管理应用

3.2 vs解决方案的开发

这里用一个空白的 SharePoint 沙盒解决方案,然后加一个 Web Part 项目进去,用这个 Web Part 输出 highchart 脚本到页面输出统计图。

从零开始做基于 SharePoint 的简易项目管理应用

显然,这个项目的 Feature 是依赖于 Project Status 的。

部署以后,在页面上添加这个 Web Part。

从零开始做基于 SharePoint 的简易项目管理应用

最后的效果是这样的:

从零开始做基于 SharePoint 的简易项目管理应用

 

4。部署过程概述

  1. 首先,运行PowerShell脚本构建主机站点添加用户组
  2. 然后,把解决方案代码了(或者只是把WSP文件)从GitHub。
  3. 依次部署解决方案:项目列表、项目状态、项目状态图、样式Web部件
  4. 构建组件的文档库并拖动Highcharts和jQuery进去
  5. 修改SharePoint Designer项目列表的dispform.aspx页,拖动项目状态列表查询Web部件和设置参数,并在风格和网站风格网站到这个页面。
  6. 在首页添加项目状态图Web部件
  7. 输入数据
  8. 完成。

 

附:

做这个简单的应用,我是故意把几种开发方式都拉出来混合体现的。所以看上去可能有点儿怪怪的 从零开始做基于 SharePoint 的简易项目管理应用

其实还没完。

Project Status Chart 不是实际的需求,是我从实际需求改过来的,目的是为了说明如何使用 highcharts。实际的需求,是工作量、缺陷数量等信息,涉及到更多的列表和更加细致的权限管理,很长个,估计能写本书出来。

另外,计算统计项目状态数据的时候,算法和设计没有优化。

权限管理这里也被省略了,需要规划,实际应用中,不会只有一个站点的,也不会只有一个项目列表。权限对于 SharePoint 解决方案的设计会产生重大影响。

文章从互联网整理而来,旨在传播scrum、软件项目管理、研发项目管理、敏捷开发管理工具的知识与应用,帮助软件开发企业真正了解研发项目管理的价值和意义,如果本文侵犯了您的权益或者您需要具体了解更多国内做研发项目管理系统的公司翼发云敏捷项目管理系统的相关信息,欢迎和我们联络:

【网址】www.effapp.com

2018-02-28T13:28:21+08:002018-02-28 13:28:21|Categories: scrum项目管理|