Chinaunix首页 | 论坛 | 博客
  • 博客访问: 898668
  • 博文数量: 1812
  • 博客积分: 90800
  • 博客等级: 元帅
  • 技术积分: 22390
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 18:35
文章分类

全部博文(1812)

文章存档

2008年(1812)

我的朋友

分类:

2008-05-03 18:41:29

一起学习

软件开发很少是个人的行为,所以一个团结的小组是任何重大项目取得成功的至关重要的因素。在本文里,我们将探讨一些用来确保开发人员积极高效工作的过程和工具。

说得客气一点,软件开发人员在按时交付工作上的名声不太好。造成这一状况的一个重要原因除了各个开发人员的“贡献”之外,还有小组管理过程的懈怠。在合同制开发员工增加和更多地利用海外开发公司的情况下,小组的团结变得更具挑战性。

因而要在预算范围内按期交付符合规范的软件,小组的有效管理成为了最重要的因素。

专家同意说建立小组最重要的一个元素是沟通。“沟通对于满足业务目标是绝对重要的,”IBM ANZ的Rational技术主管Richard Dowling说。除了每天的信息,开发人员必须清楚地了解整体的目标。

“一个高效的开发小组朝着一个共同的目标携手努力,为了让员工理解和共同分担业务目标,主管们需要就业务的方向进行沟通,并解释每个个人如何为(公司)更大的前景贡献力量,”冠群(Computer Associates)澳大利亚分公司负责研究和开发的副总裁Eugene Dozortsev博士说。

这并不总是一项轻松的任务。“在软件生产商的商业要求和开发人员的创造力和质量之间取得平衡是一件相当棘手的事情,”Altiris公司亚太区副总裁Geoff Masters说。这家公司还在美国和澳大利亚开发系统管理软件。“开发小组很容易偏离目标,并且很轻易就陷到技术里而不是最终目标上。

在这一方面打破平衡也很重要。“过多的小组参与反而降低生产效率,并导致多数人都同意一个没有明确目标的设计,”Masters警告说。“这就增加了无法交付所需产品或者交付延期的风险。两者对于业务和员工士气都是有害无益的。”

一旦具体的技术开发规划开始之后,沟通变得更为重要。“开发小组内部共同达成一致的过程对小组的动态和表现的影响与该一致本身同样重要,”Internet发展代理公司Red Square的高级分析师Steve Baty说。“让项目小组成员参与到开发项目的策划和规范制定阶段里来是激发其动力实现项目成功的好方法,这将促使生产效率和成员责任感的增加。”

一旦工作分派下去,你要如何确保员工取得最好的结果呢?一种可能性是任务的高度具体分化。“我们的软件是模块化的,这意味着我们具有给具体模块分配单独的程序员的优势,”Debra Asciak说,他是消息发送解决方案开发商System Solutions澳大利亚分公司负责技术服务的主管。“这些程序员在为我们工作期间专门为这一模块服务,因此他们对其操作和错误的清除负有完全的责任。通过把任务变成个人的任务,我们发现编写优秀的、可靠的代码成为了他们自己的利益所在。”

在这样一个分割化了的环境里,建立一个高效的小组需要技巧和关心。一个很重要的考虑因素是创造一个轻松和灵活的工作环境。

下一页>>

软件开发很少是个人的行为,所以一个团结的小组是任何重大项目取得成功的至关重要的因素。在本文里,我们将探讨一些用来确保开发人员积极高效工作的过程和工具。

说得客气一点,软件开发人员在按时交付工作上的名声不太好。造成这一状况的一个重要原因除了各个开发人员的“贡献”之外,还有小组管理过程的懈怠。在合同制开发员工增加和更多地利用海外开发公司的情况下,小组的团结变得更具挑战性。

因而要在预算范围内按期交付符合规范的软件,小组的有效管理成为了最重要的因素。

专家同意说建立小组最重要的一个元素是沟通。“沟通对于满足业务目标是绝对重要的,”IBM ANZ的Rational技术主管Richard Dowling说。除了每天的信息,开发人员必须清楚地了解整体的目标。

“一个高效的开发小组朝着一个共同的目标携手努力,为了让员工理解和共同分担业务目标,主管们需要就业务的方向进行沟通,并解释每个个人如何为(公司)更大的前景贡献力量,”冠群(Computer Associates)澳大利亚分公司负责研究和开发的副总裁Eugene Dozortsev博士说。

这并不总是一项轻松的任务。“在软件生产商的商业要求和开发人员的创造力和质量之间取得平衡是一件相当棘手的事情,”Altiris公司亚太区副总裁Geoff Masters说。这家公司还在美国和澳大利亚开发系统管理软件。“开发小组很容易偏离目标,并且很轻易就陷到技术里而不是最终目标上。

在这一方面打破平衡也很重要。“过多的小组参与反而降低生产效率,并导致多数人都同意一个没有明确目标的设计,”Masters警告说。“这就增加了无法交付所需产品或者交付延期的风险。两者对于业务和员工士气都是有害无益的。”

一旦具体的技术开发规划开始之后,沟通变得更为重要。“开发小组内部共同达成一致的过程对小组的动态和表现的影响与该一致本身同样重要,”Internet发展代理公司Red Square的高级分析师Steve Baty说。“让项目小组成员参与到开发项目的策划和规范制定阶段里来是激发其动力实现项目成功的好方法,这将促使生产效率和成员责任感的增加。”

一旦工作分派下去,你要如何确保员工取得最好的结果呢?一种可能性是任务的高度具体分化。“我们的软件是模块化的,这意味着我们具有给具体模块分配单独的程序员的优势,”Debra Asciak说,他是消息发送解决方案开发商System Solutions澳大利亚分公司负责技术服务的主管。“这些程序员在为我们工作期间专门为这一模块服务,因此他们对其操作和错误的清除负有完全的责任。通过把任务变成个人的任务,我们发现编写优秀的、可靠的代码成为了他们自己的利益所在。”

在这样一个分割化了的环境里,建立一个高效的小组需要技巧和关心。一个很重要的考虑因素是创造一个轻松和灵活的工作环境。

下一页>> 一起学习 项目管理:如何领军开发团队项目管理:如何领军开发团队项目管理:如何领军开发团队项目管理:如何领军开发团队项目管理:如何领军开发团队项目管理:如何领军开发团队项目管理:如何领军开发团队项目管理:如何领军开发团队项目管理:如何领军开发团队项目管理:如何领军开发团队项目管理:如何领军开发团队项目管理:如何领军开发团队
阅读(187) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~