CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
CODING 项目管理是践行敏捷研发的项目管理手段,主要功能包括迭代、需求管理、任务管理、缺陷管理和文件 Wiki 等功能,也涉及自定义筛选器、自定义属性和自定义工作流等辅助功能。
根据团队的研发效能,将开发工作分为 2-3 周一次的迭代。使用规划功能将需求或缺陷规划进迭代中。开始迭代后,可通过迭代概览页查询迭代的详情和进度。通过事务列表页查看当前迭代内的需求、任务和缺陷。
- 创建迭代:您可以创建迭代,包括迭代名称、开始时间、结束时间、迭代目标、责任人。
- 规划迭代:规划迭代功能用于将需求、任务和缺陷等事务「规划进/出」当前迭代,在当前迭代看到所有事物的进度和详细状况。
- 迭代列表:您可以在该项目的所有迭代的列表视图中查看项目的各阶段开发过程和进度。
- 迭代详情查看:查看迭代的状态(完成进度)、基本信息、包含的需求列表、任务列表、缺陷列表。
- 编辑迭代:包括执行迭代阶段变更,编辑迭代,删除迭代等。
- 迭代概览:项目管理员和项目成员可以通过实时报表来跟踪项目进展,把控进展。
需求是指用户解决某一问题或达到某一目标所需的软件功能。需求管理主要包括需求创建、需求分解、需求处理、任务分解等功能。当创建一个需求时,可以设置优先级、截止日期、需求分类等基本信息,并指定处理人员处理。较大粒度的需求需要分解为较小的子需求。通过在需求下新建或关联任务可实现开发任务的分解和分配。
- 创建需求:新创建需求包括需求名称、需求类型、需求描述、附件、关联的需求、所属迭代、处理人、优先级(关键/高/中/低)、预计工时等。(您也可以通过团队管理需求,自定义属性来规划需要填写的要素。)
- 子需求:每个需求可以创建分支子需求,并自动进行关联。
- 需求详情与列表查询:查询需求详情、需求列表、支持看板视图。
- 编辑需求:修改相关联的需求、所属迭代、处理人、优先级、时间节点、预计工时;更新需求状态,需求状态包括:待评估、已评估、已发布、研发中、已关闭(可根据流程自定义);支持添加评论,删除评论; 上传附件及关联资源。
- 关联任务:关联任务/缺陷/测试到需求。
任务是指为实现某个需求所进行的具体活动。当创建一个任务时,可以设置优先级、截止日期、任务描述等基本信息,并指定处理人员处理。任务管理主要包括任务创建、任务列表、任务处理等功能。
- 创建任务:新建任务包括任务名称、任务类型、任务描述、附件、所属迭代、处理人、优先级、时间节点、预计工时(您也可以通过团队管理需求,自定义属性来规划需要填写的要素)。
- 任务详情与列表查询:查询任务详情、需求列表、支持看板视图。
- 编辑任务:更新任务状态、修改任务相关信息、添加评论,删除评论、上传附件及关联资源。
- 关联需求 :关联需求/缺陷/测试到任务;取消关联的需求。
缺陷是指不符合最初定义的业务需求。当创建一个缺陷时,可以设置优先级、截止日期、缺陷分类等基本信息,并指定处理人员处理。处理状态是指缺陷在生命周期中所处的阶段,用于组织和跟踪缺陷。缺陷管理主要包括报告缺陷、缺陷列表、缺陷处理、缺陷报告等功能。
- 创建缺陷 :包括缺陷名称、缺陷类型、缺陷描述、附件、所属迭代、处理人、优先级、时间节点(您也可以通过团队管理需求,自定义属性来规划需要填写的要素)。
- 缺陷详情与列表查询:查询缺陷详情、缺陷列表、支持看板视图。
- 编辑缺陷:更新缺陷状态、修改缺陷相关信息、添加评论,删除评论、上传附件及关联资源。
- 关联需求/任务/测试:关联需求/任务/测试到缺陷。
- 取消关联的需求/任务/测试。
筛选器是一系列搜索条件的组合。在需求、任务和缺陷列表中,列表数据应用筛选器内的定义条件执行搜索。通过自定义并保存筛选器,可重用搜索条件,实现列表数据的高效筛选。
自定义属性和工作流用于配置项目内需求、任务和缺陷的属性和工作流。满足了不同团队定制化属性和工作流需求。通过定义全局属性和状态,实现属性和状态定义的一致性,提高跨项目和跨部门协作的效率。
- 自定义属性如:任务名称、任务类型、任务描述、附件、所属迭代、处理人、优先级等。
- 自定义工作流如:需求状态:待评估、已评估、已发布、研发中、已关闭等。
- Wiki管理:Wiki 编辑支持 Markdown 格式,无限层级拓展。支持用户创建公开分享链接,让非项目成员也可以阅读访问至 Wiki,有版本纪录功能。
- 文件管理 :项目文件中心支持对文件的上传、下载、协同编辑、在线预览、公开分享、删除等操作,每个文件都拥有动态和历史版本,并可以查看下载旧版本文件;支持在线查看 Excel、PPT 、Word 和 PDF 文件,TXT 或 Markdown 文档可以重新编辑。
敏捷项目管理涉及软件开发的整个生命周期,包括迭代规划、需求分析、设计、实现、测试和反馈等流程。 CODING 企业版在迭代管理、需求管理、工作管理和缺陷管理中实现了以上各流程。一个项目按照开发顺序可分解为不同的迭代,每个迭代中可包含多个需求、工作和缺陷。 一般的使用过程如下:
1. 收集需求,将用户反馈、特性和软件功能等需求录入到需求管理中;
2. 分解需求,将粗粒度的需求分解为较小粒度的子需求,方便组织和分解工作;
3. 录入任务项,随时录入任务项,例如服务器维护任务、某功能的开发任务;
4. 报告缺陷,随时收集测试人员、产品经理或其他外部角色报告的缺陷;
5. 规划迭代,新建迭代,并将需求、工作和缺陷规划进迭代,可针对需求分解工作并指定处理人;
6. 进行迭代,按照优先级逐个完成迭代内的需求、工作和缺陷;
7. 完成迭代,当迭代内需求、工作和缺陷处理完成后,可完成该迭代。
创建子需求没有限制数量,建议可以创建多个需求进行管理,便于管理。
CODING 中的需求、任务、缺陷都可统称为事务,事务的系统初始基本状态类型分别为:未开始、进行中和已完成,您可根据自身团队的协作习惯设置相应的工作流程状态。