「连载七」「项目管理方案」大型应用前端解决方案

基于TAPD腾讯敏捷协作平台

  1. 需求调研:根据软件需求文档和定期召开项目公共服务需求研讨会,来实现需求调研和收集
  2. 需求孵化:任何人都可以在 TPAD 的“孵化分类”中,提出相关需求
  3. 需求规划:产品经理对用户反馈、已实现功能的优化、新功能模块的增加等需求进行抽丝剥茧,设计成为需求
  4. 迭代规划:项目经理首先创建一个新的迭代,并设定迭代的目标、开始和结束时间,然后再往迭代里添加本迭代须实现的需求
  5. 迭代跟踪:研发过程中使用故事墙以及燃尽图进行迭代进度跟踪
  6. 缺陷管理:研发过程中,测试工程师使用缺陷进行缺陷管理,开发工程师完成需求开发后,测试工程师跟进测试
  7. 统计分析:项目经理可以将统计报表作为邮件内容,创建定时报告发送给团队成员,方便所有团队成员关注开发质量
  8. 知识沉淀:每个团队成员都可以通过文档收集并整理知识条目,对知识库进行补充和反馈,实现团队经验的积累与传承

敏捷开发原则

  • 测试驱动开发:测试代码基于业务需求,功能实现代码基于测试代码,一切以实现业务需求为目标
  • 结对编程:在讨论和争论中,尽可能保证决定正确
  • 代码共享:代码属于团队,而不是个人,谁都可以使用和维护它
  • 较少注释:如果代码需要注释才能看懂,就必须重新设计
  • 整洁代码:保证代码整洁,可随时适应新需求的开发
  • 迭代跟踪:每个迭代都必须关联代码提交日志
  • 自动化测试:包括单元测试、功能测试、集成测试
  • 随时发布:根据需求最小颗粒度,可随时进行版本发布
  • 站立会议:1.你昨天做了什么?2.你今天要做什么?3.你有哪些困难?
  • 适应变化:整个开发过程和计划,可适应随时变化的需求

敏捷开发步骤

  1. 产品经理根据软件需求文档,在 TAPD 上进行“父级需求”规划。或每个人都可以,在 TAPD “孵化分类”中提出自己的需求,包括“用户故事”、“验收标准”
  2. 由项目经理创建一个新的“迭代”,包括“迭代目标”、“开始和结束时间”,并往“迭代”里添加本迭代须实现的“父级需求”
  3. 由开发组长(架构师级别),把“父级需求”分解成“子需求”(包括用户故事、验收标准、迭代周期、开始和结束时间),并指定给开发工程师
  4. 每天早晨根据“故事墙”、“缺陷”、“报表“,进行“迭代跟踪”和“缺陷管理”、“迭代统计分析”,每天下班前进行“代码评审”
  5. 完成一个迭代后,提交到 StarTeam 上,通过编译、自动化测试(单元、集成、功能)后,通知测试小组进行测试
  6. 测试工程师维护“缺陷管理”,开发工程师解决“缺陷”,不断往复,直至最终测试通过后,进行发布、部署、监控
  7. 相关人员整理开发和使用文档,连同有价值的产物,提交到“TPAD文档”

本文内容可以任意转载,但是需要注明来源【头条@MichaelXu】和来源链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注