ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Jazz助力软件开发协作

Jazz助力软件开发协作

原创 Linux操作系统 作者:adao2009 时间:2009-05-18 21:43:15 0 删除 编辑

1.协作的重要性

大部分软件开发项目都是用来解决特定问题的,因此典型的软件开发项目是基于任务的。针对某一个特定的行业应用组建起来的软件项目团队面临的最大挑战就是如何进行高效的协作,为完成某一特定目标以最低成本进行项目开发实施。一个缺乏有效协作方式的团队其开发成本往往因为低效的协作平台和方法造成项目成本的大幅增加,只有采用了适用于本项目具体情况的写作平台,才能充分发挥团队的各种资源优势,在降低协作成本的基础上深度挖掘项目可用资源的最大潜能。协作的成功源于许多因素。其中一些最重要包括:

l        清楚地识别出任务以及完成任务所分配的团队成员

l        知道团队成员的活动和进展,以及项目完成的整体进展

l        丰富的历史记录,可以提供过去任意时刻项目状态的视图

l        有效的同步和异步通信

 

2.常见的协作支持工具

    目前软件开发过程中常用的写作支持工具主要有以下几种:

l        在线协作社区和项目环境

团队可以计划项目并合作的在线社区的数量已经迅速增长了。其中一些,例如 sourceforge.net 和 Java community projects 是开源社区的两个实例。

l        版本控制和源代码管理系统

这些对任何团队,分布的或集中的,都是必要的。以前类别中的大部分产品都包含这些产品或提供对这些产品的接口。

l        网络会议工具

许多网络会议工具是随着互联网和网络技术发展为成熟、快速的通信媒介而发展的。这些工具的功能各式各样,但是它们的本质都是让一组人进行启用视频、音频,和共享的计算机桌面的虚拟会议。这些工具所提供的经验上的质量依赖于许多因素,包括参与者接受这些工具并学习适当地使用的意愿。

l        IDE 中内嵌的协作功能

IDE 中内嵌的协作功能,不幸的是,对于这些工具的互用没有什么标准,这限制了开发团队的选择。整个团队必需使用同样的 IDE 以获得协作功能的好处。

l        持续集成工具

持续集成工具最近几年流行起来了。它们与 SCM 系统联合,自动地观察代码存储库,并周期地或在有任何变更的时候构建系统(包括运行测试和打包工件)。它们还能够通知整个团队,或团队中被选定的成员。它们经常提供可以立即看到当前的构建状态的仪表盘。

 

3.JAZZ——优秀的协作平台

Jazz 是 IBM Rational 面向软件交付技术的下一代协作平台。Jazz 平台专门面向全球化和跨地域团队开发,通过这一全新的平台,地理上分隔的开发人员将能互相协作,共同构建软件。从而使得软件交付实现更加协作化、高效率和无缝衔接。您可以认为 Jazz 技术是一个可扩展的框架,可以动态集成和同步与软件开发项目相关联的人力资源、开发过程以及其它资产。

与上一小节描述的各种常见的协作支持工具相比,Jazz具有以下独特的不可比拟的优势:

Jazz 技术将改变人们协作构建软件的方式,使软件交付更加协作化和高产。

特性

功能

优势

团队沟通透明化和自动化

团队成员在工作时可以看见登录成员,并自动获得影响其自身工作内容的变更、输入和里程碑通知。

使团队直接在基于工作内容的上下文下直接协作,尤其对于全球化和组织跨地域分布的开发环境。

开发过程透明化和自动化

定制的项目过程将指导团队工作流,并自动化过程步骤,以及设定基于多种程度级别优先级的检查点。

通过定制过程步骤,使工作活动和项目通知一致,自动化个人以及团队工作流。改善团队的透明性。

协作特性

提供项目集成仪表盘和即时消息。

通过更便捷分享文档,实时协作和快速回复点对点问题(ad-hoc)改进团队凝聚力,尤其对于全球化和跨地域分布团队。

工作项目跟踪

自动创建和跟踪个人工作项目的进度,使之与团队开发过程和项目规定相一致。

增强团队工作项目流的有效性,在上下文敏感的情形下捕捉诸如归属者、内容、时间、原因等信息,以减少管理过度的问题。

团队构建

预设和执行软件构建过程。加速多服务器、夸平台环境的构建过程。创建详细的记录材料以保证构建的可重复能力。

通过自动化构建过程和减少构建错误的可能性,节省时间、开销和返工。协助保证构建可重复性以满足所需的循规需求。

软件配置管理

为个人和团队提供核心软件版本管理,工作空间管理和并行开发支持。

通过自动化跟踪工件的变更改进个人以及团队的生产力,并通过组合私有和公共工作空间增强团队实现实际运作的准确平衡和透明度。

Jazz 技术使组织能针对各个项目和团队的需求采用合适规模的监管。

特性

功能

优势

灵活和基于规则的过程定义

为不同的团队、项目和项目阶段详细制定和修改过程规则。提前修改您的监管过程,以避免遇到到问题时才进行紧急修改。

帮助组织对项目团队和生命周期需求采取适度的监管。通过在前期定义松散约束促进早期阶段的技术尝试,并在项目结束阶段采取紧凑过程降低后期阶段风险。

项目仪表盘

通过项目、个人和团队仪表盘,直接从正在进行中的工作中提供精准的项目健康状况信息,以替换传统单调和耗时的过度报告机制。

保持对项目的全局监控,快速处理项目问题和尽早在项目生命周期中采取正确的措施。

灵活的执行管理模型

高效添加/删除用户,储备新用户,设置新项目,修改新创建或已有团队过程和规则,以及创建和修改团队、工作组或企业层级规则。

减少新项目、工作组和团队成员的执行管理负担,使运作更加快速。通过提供个人快速和高效加入项目,最大化利用全局人力资源。

Jazz 的开放性和可扩展性架构将使团队能组装团队专用的软件交付平台,并自行选择软件提供商的产品和解决方案。

特性

功能

优势

可扩展的基础架构

不仅 Jazz 平台客户端和服务器均基于开放的 Web 标准、Eclipse 插件(plug-in)扩展性基础架构,并且均被设计成可基于额外的插件进行扩展。

通过为您的软件交付平台加入商业和开源产品,提升您的可扩展性。

连接器框架

提供一个可集成例如 ClearCase, ClearQuest, 以及 Subversion 等其他源代码控制和变更管理系统的框架。

专门设计使向 Jazz 的迁移易于进行。通过组装您理想的软件交付平台,增加灵活性。

可定制的客户端架构

提供基于 Eclipse 插件基础架构的扩展能力。

使按需添加和修改服务器端能力易于使用。例如,您可添加新的工件类型,修改基于服务器端的过程流或新的安全规则。

开放的中间件接口

您可以使用基于 Jazz 的产品,例如 Tomcat®, Derby, Jabber®,或商业中间件 WebSphere®, DB2®, Lotus Oracle®

Jazz 允许您通过组合已有的商业或开源中间件,开始和快速运行 Jazz。从而帮助降低运营管理成本和获得更低的产品许可证整体成本。


4.小结

    现今的软件无疑都是团队协作开发的结晶,那种个人英雄史诗般的时代已经不复存在。时代需要协作,而我们更需要工具来进行协作!在现今软件开发协作支持工具性能及标准参差不齐的“战国时代”,各软件开发厂商都在苦苦寻觅一款高效的、真正适用于自己的协作支持工具的时候,IBM Jazz 的出现为此带来了一片希望的曙光!

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21685145/viewspace-600359/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-05-18

  • 博文量
    1
  • 访问量
    961