团队项目管理

项目管理提供团队协同工作空间,实现项目成员、项目文档、代码仓库、任务看板、持续集成等管理。提供父项目和子项目结构,实现项目集和项目组合管理,支持规模化项目的多团队敏捷开发。基于组织架构和权限规则,提供简单、灵活、强大的项目权限管控。

开始了解

项目和项目集

项目(Project)、项目集(Program)和项目组合(Portfolio)是组织以项目为中心的三个管理层级。

项目聚焦创造独特的产品、服务或成果。项目集是一组相互关联且被协调管理的项目和子项目集,重点聚焦项目之间的协调。项目组合是为了实现战略业务目标而在一起管理的项目和项目集,重点聚焦项目的选择和资源管理。

iSoftBook提供父项目、子项目管理,一个父项目和其下的子项目构成一个项目集,并通过特定的权限控制规则,实现父项目、子项目间的协同工作与管理。据此,iSoftBook运用统一的概念体系,支撑项目、项目集、项目组合的管理,实施组织级项目管理能力和规模化敏捷开发方法。

项目和项目集隶属于组织部门,遵循组织架构管理权限法则和项目集层级管控法则,实现分级管理,从而分担项目管理工作。组织管理员能对所属组织的项目进行管理。父级项目的团队成员能够管理和访问其下的子项目,子项目通过授权设置能够访问父项目、或者供兄弟项目所访问,从而实现项目集信息的纵向和横向沟通与交流。

  • 项目创建权。部门的员工仅能在其所在的部门创建顶级项目,部门管理员能在其所管辖的部门创建顶级项目和子项目。父级项目团队成员能在其下创建子项目。
  • 项目管理权。项目管理权是指项目名称、项目信息的编辑权、项目删除权和项目团队成员的管理权。项目的创建人成为项目的首位管理员项目管理员项目部门管理员和父项目团队成员能够管理该项目。
  • 项目写权限。项目的写权限是指项目文档、项目代码仓库、项目任务看板、项目集成等的编辑权。仅项目组成员具有该项目的写权限。
  • 项目读权限。项目的读权限是指访问项目信息、团队、文档、代码、任务、持续集成等信息的权力。项目组成员、项目所在组织管理员、其父项目团队成员对该项目具有读权限。子项目通过授权设置而具有额外的读权限,能访问父项目或被兄弟项目所访问。

项目集创建与管理

点击系统顶部导航栏“项目”按钮,进入团队项目与项目集管理。

项目和项目集隶属于组织部门。用户能够访问各部门下具有访问权限的项目集和可访问项目,并基于权限管理规则进行项目的创建和管理。

  • 一个项目包括项目名称、项目描述、任务仪表盘、创建人和创建时间等基本性质。
  • 一个顶级项目和其下的子项目构成一个项目集。
  • 一个部门的顶层项目和项目集数量超过10时,系统分页显示。

社区版项目创建与管理

iSoftBook社区版无项目集管理功能,仅有项目管理公共能,即不支持子项目的创建与管理。

点击系统顶部导航栏“项目”按钮,进入社区版团队项目管理。

社区版团队项目管理遵循如下法则,操作方法如下。

  • 部门的员工能在其所在的部门创建项目,部门管理员能在其所管辖的部门创建项目。
  • 项目的创建人成为项目的首位管理员。项目管理员、项目部门管理员能够添加和维护该项目的管理员。
  • 项目管理员、项目部门管理员能够修改和删出其创建、管理的项目。

项目主页

在用户个人主页我的项目项目浏览中点击项目名称超链接,可进入该项目主页。项目主页包含该项目管理的全部信息。

项目团队管理

项目创建人成为项目第一位团队成员和项目管理员。

项目管理员、项目所属部门管理员有权进行项目团队管理,包括添加、删除团队成员,指派一位或多位团队成员为“项目管理员”,或者取消某位管理员的管理角色。

项目管理员能够全权管理该项目,包括项目团队管理,并在项目任务管理代码管理中具有特权。

项目组普通成员仅能够查看团队成员。

项目文档管理

创建项目时,自动创建该项目的在线文档系统,提供项目文档的上传、写作、版本化等。具体操作见在线文档系统。

  • 仅项目团队成员有权读写项目文档系统。
  • 项目所属部门管理员有权查阅项目文档系统。

代码仓库管理

基于HTTP协议的项目Git代码仓库

创建项目时,自动创建该项目的HTTP Git代码仓库,管理项目代码。

iSoftBook Git代码仓库遵循平台统一权限访问控制,严格控制Git代码仓库访问,简化了代码库权限管控复杂度。

  • 用户需在SourceTree等三方工具中设置仓库的访问账号为iSoftBook平台登录账号和密码,通过验证,方可访问代码仓库。
  • 用户需在SourceTree等第三方工具中、或运用“git config --global user.name”命令, 设置Git的用户名为系统账号名,确保利用系统账号名进行Git提交,方可正常推送代码到本Git代码库。 否则会报告错误:"iSoftBook: push operating user account should be same as commit author!"。
  • 保护master分支,仅项目管理员可向master分支推送操作。否则会报告错误:"iSoftBook: Permission denied! Only the project administrator can push into master branch!"。
  • 项目组成员可推送其它分支。
  • 项目组所在部门负责人可浏览代码库。

项目看板管理

层次结构化看板助力项目敏捷管理

iSoftBook平台提供层级结构化任务看板,基于协同和交流基本法则,提供简单而精巧的控制规则,实现任务分解和时间的追踪管理。

任务创建与编辑。项目团队成员能创建新任务,包括新的顶级任务和已存任务的子任务,规定任务描述、起止时间、关联资产属性等,成为任务的计划人。 任务的计划人能编辑和删除自己创建和安排的任务。项目管理员能编辑任意任务并成为该任务新的计划人

任务承担人是任务的实际执行人。任务计划人、项目管理员可以为任务分配任务承担人。对于尚未分配承担人的任务,团队成员可以主动选择承担该任务。

任务时间管理。任务计划人可以规定任务的开始、结束时间。如未规定,则任务的承担人可以规定该任务的开始和结束时间。如上级任务未规定开始和结束时间,则下级任务的开始和结束时间自动成为上级任务的开始和结束时间。如果上级任务规定了开始和结束时间,则下级任务的开始和结束时间应受到上级任务时间范围约束。 超出约束范围,通常意味着任务延迟开始或延迟完成。

任务状态管理。任务分为原子任务和复合任务。不具有下级子任务的原子任务,仅任务承担人基于任务执行情况,通过双击原子任务的状态图标,在“ToDo”、“Doing”、“Done”三个状态间进行任务状态推进。 具有子任务的复合任务,其状态由子任务的状态计算得到,反映子任务的执行情况和完成数量。并通过颜色反映项目“未开始”、“进行中”、“延迟开始”、“延期完成”、“完成”等状态。 其中绿色表示已经完成状态,黄色表示延迟开始状态,红色表示延期完成状态。 鼠标置于状态图上,会有文字提示具体的状态。

如发现状态推进误操作,任务承担人在执行状态推进操作两分钟内, 可按shift+双击原子任务的状态图标,回退任务状态。 项目管理员任务计划人可按shift+双击原子任务的状态图标,回退任务状态,纠正任务承担人的状态推进操作。

任务关联资产管理。任务关联资产是执行该任务的输入和输出资产。 任务计划人和任务承担人能够点击“添加关联资产”按钮,弹出对话框添加关联资产。 任务的资产关联和关注是构建研发知识库的一个支持机制。

任务结构化看板

任务编辑与保存

建议:任务编辑中,粘贴的文本可通过工具栏“移除格式”,有效缩小文本占用的空间。

任务仪表盘

iSoftBook平台在个人主页、项目管理、项目主页、人物统计等页面,利用仪表盘可视化展示和统计人员和项目任务的执行情况,包括近期完成的任务、正常执行任务、尚未计划任务、延迟开始任务、延迟完成任务。

任务统计提供统一的地方,利用任务仪表盘,集中查询、可视化展示自己所管理员工近期所参与全部项目的任务执行情况。 免去组织管理员到各个项目中查看员工任务执行情况的麻烦。

点击系统顶部导航栏“统计”按钮,进入任务统计功能。

任务统计实现用户跨项目任务的集中统计和可视化展示。

  • 部门管理员能够统计、查看所管理部门员工任务执行情况。
  • 普通员工能够统计、查看自己的任务执行情况。
  • 能够深入查看员工近期执行任务明细列表。

员工任务执行详情

持续集成管理

Git推送驱动持续集成、持续部署与DevOps

iSoftBook监控Git仓库代码推送,调度执行版本提交中的shell脚本文件,实现持续集成、部署与DevOps的支持。

现仅iSoftBook私有化部署支持内置持续集成服务。

  • 支持不同分支享有不同持续集成脚本。
  • 持续集成调度状态实时显示。
  • 查看整个项目持续集成历史