极限编程 - 工具



本章我们将学习极限编程中使用的一些工具。

ExtremePlanner

ExtremePlanner是一款基于浏览器的敏捷项目管理解决方案,专门设计用于支持敏捷方法,包括Scrum和极限编程。

ExtremePlanner专注于规划和跟踪对客户具有实际业务价值的功能(或用户故事)的进度。

ExtremePlanner 的主要功能包括:

  • 支持整个团队,包括项目经理、开发人员、质保人员、技术支持人员和利益相关者。

  • 轻松地通过拖放功能估算和规划软件版本。

  • 在一个地方管理功能、缺陷、测试用例和开发任务。

  • 具有集成的缺陷跟踪功能,可以从头到尾管理客户请求。

  • 通过电子邮件通知和项目活动报告提供最新的更改。

更多信息 - www.extremeplanner.com

项目规划和跟踪系统

PPTS是一个基于Web的环境,支持选择根据敏捷方法Scrum和/或极限编程开发软件的团队。

PPTS 的功能包括:

  • 项目、迭代和资源属性的管理

  • 可以设置优先级的产品待办事项

  • 工作分解结构(冲刺待办事项)

  • 指标(速度和估计/已花费的工作量)

  • 燃尽图和进度图表

  • 日历

  • 资源分配

  • 基于整体角色(管理员或用户)或项目中的角色(项目负责人、开发人员或客户)对信息进行细粒度访问控制

  • 菜单和语言的自定义(提供英语和荷兰语)

  • 与PR/CR工具接口

更多信息 - http://ses-ppts.sourceforge.net/

Targetprocess

Targetprocess是一款可视化项目管理软件,使您可以可视化地管理复杂的工作并专注于重要的事情。

Targetprocess 为您提供在整个组织中所需的可见性和透明度。从看板和Scrum到几乎任何运营流程,Targetprocess 都能灵活地适应您的管理方法和组织结构。

Targetprocess 提供:

  • 用于规划和进度跟踪的看板。看板视图提供了许多选项,可以无缝地处理大量卡片。

  • 可以与任何人共享以在外部广播信息的看板。它们很灵活。

  • 可以使用拖放功能移动多个卡片。

  • 用于项目层次结构的列表,可以轻松管理待办事项。

  • 完全自定义、内联编辑和精美设计。

  • 图形报表。

  • 时间轴。

  • 自定义视图。

  • 仪表盘。

更多信息 - www.targetprocess.com

Plone 极限管理工具

Plone 极限管理工具提供支持极限编程方法的项目管理。

Plone 极限管理工具提供:

  • 内容类型:

    • 项目 - 项目经理可以添加多个项目。对于每个项目,客户和员工都可以添加迭代和故事。

    • 迭代 - 项目将按迭代进行规划。迭代是一段 1 到 3 周的时间,在此期间将实施多个故事。

    • 需求 - 包含客户在此项目中所需的故事。它被用作捆绑客户愿望并初步指示项目规模的一种方式。

    • 故事 - 客户可以通过描述这些功能来定义新功能。

    • 任务 - 员工可以通过定义任务来估算故事。

    • 工时记录 - 在处理任务时,员工可以跟踪时间并在一天结束时轻松记录。

  • 工作流程。

  • 时间跟踪器。

  • 发布计划。

  • 迭代总结。

Java 开发人员的 XP 工具

下表列出了 Java 开发人员用于相关活动的工具。

Java 极限编程工具 活动
Maven 和 AntHill 项目管理和持续集成。
Ant 和 XDoclet 自动化构建和持续集成。
AntHill 和 CruiseControl 自动化持续集成。
IntelliJ Idea、Xrefactory、DPT、Jfactor、Jrefactory Java 重构。
JUnit 自动化 Java 测试。
Cactus 自动化 Servlet、JSP 和其他 J2EE 测试。
Jemmy、JFCUnit 和 Abbot 自动化 Swing 测试。

.Net 开发人员的 XP 工具

与 Java 一样,.Net 有 NAnt、NUnit、CruiseControl.NET。Visual Studio 具有许多重构工具。

在您的组织中采用 XP

如果您计划在您的组织中采用极限编程,首先选择一个适合极限编程的项目和团队。找一位经验丰富的教练。让团队习惯极限编程实践、估算和团队沟通。

使用项目所需的最小极限编程规则启动项目。允许规则演变以实现更好的实施。考虑极限编程实践之间的协同作用。留出足够的时间让团队克服学习曲线。管理团队文化和变革。

建议首先选择一个内部项目。一旦成功实施该项目,您将拥有团队和管理层来支持您将其扩展到其他合适的项目。

广告