在开发项目时,哪些东西需要被管理?1,当然是需求、设计说明。2,界面原型。3,项目进度。4,bug。我团队目前就是这些资料需要被管理。读者们有其他的好东东,就在评论里分享吧。这些资料跟git上保存的代码不同,大多是文档式的。项目进度和bug的管理,这些就属于开发流程管理了,更需要专门的工具进行管理。

我们一直用敏捷方式开发项目,既然就敏捷,就需要短、平、快。当时,在挑项目管理软件时,小编我是试用过好几个。比如开源的kanboard(看板),这个是白板式的,但唯一不足的是创建的任务不能移动。比如我今天这个任务创建了,状态是待开发。几天后,我觉得时机成熟,这个任务应该移到开发栏中,但就是移不了,只能在开发栏中新创建。于是,我放弃了。国内开发的chan道,我还买了他们的云服务,但用了后发现总体是不错的,功能丰富,但问题也在丰富上,一丰富,就繁琐了。比如,我创建了一些bug,会发生自己都找不到的情况,而且要学会这个工具,还得花不少时间。敏捷嘛,就需要短、平、快,工具嘛最好就一操作就会,还需要我们花心思学,在知识爆炸的今天,我是没这个心思去学一个管理工具了,于是我也放弃了。

Redmine,我后面用了是这个工具。这工具确实不错,简单易懂,一操作就上手,而且功能也蛮丰富。

1、分配任务Task

负责人可创建Task及其子Task,并指派给相应的人,在Task描述里写清任务的具体内容。Redmine可绑定邮箱,相关人就会收到任务通知。技术员对不理解的、有疑问的地方进行回复询问,然后等待负责人的解答。而且大家都可以检索到什么时候做了什么事?遇到了哪些问题?等等。

2、任务跟踪

计划,最重要的是什么?当然是执行,执行最重要的是什么?我觉得是监控,实时修正。在软件开发中,千万不要做甩手掌柜,任务布置了就不管,然后快到交付了,才发现下面人做得东西不行,方向错了。或者,发现时间不够用,要延迟。如果项目负责人无法做到及时的延期风险控制,那是非常不专业的。

Redmine的甘特图能帮上你。技术员每天下班前更新自己的任务进度,登记工时,并写上今天完成的内容。负责人可以随时看到这些进度和任务内容,通过项目甘特图,就能及时发现风险并对其进行事先规避。

3、令人反感的周报

一般程序猿们对写周报是很反感的,每次都要浪费时间回忆这周做了什么,还要计算好工时,没事就编故事,滥竽充数让老板知道你没偷懒。

因为Redmine每天的工作有Task记录,并有工时记录,所以周报只需要点下鼠标就能导出周报了,上面有本周详尽的工作内容及消耗的工时。

4、项目文档管理

Wiki,我就不介绍了,反正这工具用来分享文档还是挺不错的。

Redmine它内部是集成Wiki的,所以Redmine有一个明显的好处是它的Wiki和项目、版本、具体Task是结合在一起的。比如在某个Task中需要出一个小文档,那就可以写一个Wiki页面,并附在Task中。

5、线上系统操作

线上系统的升级、维护、事故处理等都需要严格的操作手册,特别是与Money有关的服务。如果谁一不小心,公司就会损失大把银子,操作人可能会被挨一顿骂,项目负责人自然也会被连坐,要求加强流程管理。

线上操作人可创建一个Task,写清操作的目的、步骤、以及每一步的检查。写完后他可找其他人进行Review,检查步骤是否合理?是否有遗漏?有问题就回复--提出建议,没问题就回复--Review通过。

通过后线上操作人就严格按步骤执行,关键操作时,最好也让审核人在旁边监督操作,完成后让审核人检查执行结果。

这样双人的“结对编程”,一旦出现问题,能做到有据可循,以后追责,改正都是非常便捷的。

当然,工具能否发挥积极作用,根本的原因还在于人。一是项目组的成员需要习惯用Redmine记录自己的工作;二是负责人要不断去检查Redmine,有问题就指正,并把使用Redmine推进项目进展作为一种理所当然的事情。

Redmine有点不好,是它是基于Ruby开发的,所以安装还挺麻烦,不是有点经验的运维人员还真装不起来。

转载于:https://www.cnblogs.com/zhanghaiyang/p/7212766.html

敏捷开发系列学习总结(6)——你用什么工具管理项目相关推荐

  1. APIAuto——敏捷开发最强大易用的 HTTP 接口工具 (二)

    文章目录 ApiAuto接口管理 (一)官方介绍 (二)APIAuto功能介绍 (1)安装使用 (2)测试ApiJson项目 (3)实时快捷查询文档 (4)基本功能概览 ApiJson和ApiAuto ...

  2. 敏捷开发系列学习总结(14)——Spotify敏捷模式详解三部曲第二篇:研发过程

    分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 摘要 在本系列文章的第一篇,我们介绍了Spotify的敏捷研发团队,以及它独特的组织 ...

  3. 敏捷开发系列学习总结(11)——Scrum敏捷开发流程的三个角色、四个会议和三个物件

    Scrum敏捷开发流程主要包扩三个角色.四个会议和个三物件. 三个角色 Scrum团队中包括三个角色,他们分别是产品负责人.开发团队和 项目的直接管理者(Scrum Master). Scrum 团队 ...

  4. 敏捷开发系列学习总结(10)——到底什么是敏捷开发?

    1,提要 软件开发是一个系统工程,包括最初的可行性分析.再到设计.开发.测试.维护等整个生命周期.在这个过程中某些阶段的失误或说是变化,都可能增加整个软件项目的风险. 如何在保证效率的基础上还能安计划 ...

  5. 敏捷开发系列学习总结(7)——敏捷开发的10大指导原则

    据Gartner的资料表明,一众CIO现在有压力,需要支持快速发展的数字业务发展,而同时又遇上传统项目和开发方法不能与时俱进的难题.企业现在大量采用敏捷开发,以加快项目进度及更好地显示其价值. Gar ...

  6. 敏捷开发流程的8个步骤_敏捷开发——个体和互动高于流程和工具

    敏捷开发是软件公司主流的项目管理方法,敏捷方法论有许多种,包括Scrum.极限编程(XP)以及精益(Lean)方法,但是它们都具有一个共同点:遵循敏捷宣言和敏捷原则. 透明性.每一个敏捷项目成员都知道 ...

  7. 敏捷开发生态系统系列之一:序言及需求管理生态(客户价值导向-可工作软件-响应变化)...

    这是敏捷生态系统系列的第一篇(之一,之二,之三,之四,之五). 所谓生态系统,就是指互相依赖方能生存的一系列生物.生态系统常常不是单向依赖的,而是互相依赖互相促进. 敏捷开发中的实践也是如此.典型地, ...

  8. 面向敏捷开发团队的 7 个开源项目管理工具

    8个面向敏捷开发团队的敏捷开发工具推荐 AGILE DEVELOPMENT TOOLS INTRODUCE 在这篇开源项目管理工具的综述中让我们来了解一下支持 Scrum. 看板(Kanban) 等敏 ...

  9. 研发提效还在死磕敏捷开发?他们都在用新工具了

    每一个做项目的软件企业都有一个产品梦,都希望能够通过在项目的实战中总结经验完成产品化,最终能够拿出一个完美的产品在行业内复制. 而项目交付延期.拖后腿的产品质量.业务沉淀靠人.研发人员流动性大等等这些 ...

最新文章

  1. 数值分析第一次作业-牛顿迭代法求解二元非线性方程组
  2. 【 C 】关于学习 realloc 踩过的那些坑
  3. 5、CSS 派生选择器
  4. java日历记事本ppt_JAVA做的日历记事本
  5. 关于VS环境下制作和使用静态库和动态库
  6. SQL语言实现金额小写转大写完整案例代码
  7. oracle11g创建闪回分区多大,Oracle闪回区大小预估
  8. javascript概要
  9. Python中几个操作列表的内置函数filter(),map(),reduce(),lambda
  10. 增加javascript的 trim函数
  11. Qt QPushButton 解决触摸屏点击 pressed样式表无效
  12. mysql主从复制不同步案例_mysql主从复制不同步的问题
  13. 数字电视复用器中的PCR矫正技术
  14. 学习编译原理的总结1
  15. 博士申请 | 皇家墨尔本理工大学鲍芝峰教授招收数据挖掘方向全奖博士生
  16. halcon 1维测量
  17. gdrive 下载 google cloud 文件
  18. 一个SparkSQL作业的一生
  19. 一张照片,如何生成一个二维码?
  20. Unity 版本更新

热门文章

  1. 主机与虚拟机桥接出现ping不通解决方案
  2. 5. OD-把限制的功能恢复,把阉割的功能添加(未注册版本,部分功能不可使用的修改)
  3. 【写法规范】-- 设计请求返回接口与封装
  4. UVa 12657 - Boxes in a Line ( 双向链表 )
  5. 拥抱 Android Studio 之五:Gradle 插件开发
  6. python Unable to find vcvarsall.bat 错误
  7. java数据类型和运算优先级
  8. 大数据基础知识问答----hadoop篇
  9. 插件架构的原理及实现探讨
  10. 从治疗癌症到预测犯罪,细数数据科学在各领域的神奇应用