前面说了敏捷它是一种指导思想或开发方式,但是它没有明确告诉我们到底采用什么样的流程进行开发,而 Scrum 和 XP 就是敏捷开发的具体方式了,你可以采用 Scrum 方式也可以采用 XP 方式;Scrum 和 XP 的区别是,Scrum 偏重于过程,XP 则偏重于实践,但是实际中,两者是结合一起应用的,这里我主要讲 Scrum。
禅道是第一款国产的优秀开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程。先进的管理思想、合理的软件架构、简洁实效的操作、优雅的代码实现、灵活的扩展机制、强大而易用的 API 调用机制、多语言支持、多风格支持、搜索功能、统计功能。
Redmine 是用 Ruby 开发的基于 Web 的项目管理软件,是用 ROR 框架开发的一套跨平台项目管理系统,据说是源于 Basecamp 的 ROR 版而来,支持多种数据库,有不少自己独特的功能,例如提供 wiki、新闻台等,还可以集成其他版本管理系统和 BUG 跟踪系统,例如 SVN、CVS、TD 等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。
禅道项目管理软件的功能列表:
产品管理:包括产品、需求、计划、发布、路线图等功能。
项目管理:包括项目、任务、团队、build、燃尽图等功能。
质量管理:包括bug、测试用例、测试任务、测试结果等功能。
文档管理:包括产品文档库、项目文档库、自定义文档库等功能。
事务管理:包括 todo 管理,我的任务、我的 Bug、我的需求、我的项目等个人事务管理功能。
组织管理:包括部门、用户、分组、权限等功能。
统计功能:丰富的统计表。
搜索功能:强大的搜索,帮助您找到相应的数据。
灵活的扩展机制,几乎可以对禅道的任何地方进行扩展。
强大的 API 机制,方便与其他系统集成。
案例分析:IBM的敏捷转型之路
IBM 软件集团是一个庞大而复杂的组织,从 2009 年的软件部规模来看,全球 26065 名员工广泛分布在世界各地,拥有超过 500 个于各个时期收购的小公司以及相互独立的产品线,大量的独立工具和开发平台在公司内被采用。IBM 的五大品牌行事作风迥异,很难用一种流程、一种组织结构来进行统一。