人们总是期待将改变我们行业的下一件大事。我的愿望通常没那么大。我期待推动我们的下一个增长或发展阶段。的确有一些宏伟的想法根本地改变了我们创建软件系统的方法 —— 像增量或迭代的开发 —— 但总的来说它们都没有完全地改变我们的世界观。 最近我对一个领域产生了兴趣,我认为该领域有潜力创造软件开发中的下一个根本的改变:协作和创造力支持。敏捷运动令团队不断且良好的沟通的需求引人瞩目。它强调了好的开发人员都知道的其他实践,并且将这些实践编入不断增加的实践和原则集合中。我遇到的所有成功项目的公共特征是在整个团队中的有效沟通和协作。 整个团队包括客户、开发人员、管理人员、质量专家、文档人员,和其他参与项目的所有人。不管项目使用瀑布、迭代,或敏捷方法,这一点都是一样的。 许多工具都声称支持协作,然而直到最近实际的协作支持程度也是最小限度的。但是,一种新的工具已经出现了,它让我有希望看到团队协作实际支持中的惊人增长。协作支持之后的是创造力的支持。这两个领域 —— 协作和创造力 —— 密切相关。这个月我将探讨协作、一些现在可用的工具,并且预见一下我们能达到哪里。成功开发协作和创造力的自动化支持会让我们达到生产重大软件系统的下一个层次。 了解协作和创造力 开始让我们确保对协作和创造力有个一般的了解。虽然有大量描写创造力的资料,但是协作是这两个概念中更容易掌握的,因为在软件开发环境中我们对其了解的更多。在本文中,我将协作定义为 一组人合作达到一个共同的目标。协作本来意思是一人以上参与。协作还是面向目标的。人们为特殊的目的而协作。在软件开发中,目的是及时并在预算之内成功地开发并部署软件系统。 协作需要沟通,但只沟通是不够的。协作需要对工作目标达成协定,了解如何达到目标,并且知道协作工作的状态。我将在下面更深入地介绍。 我曾说过,我们对协作的了解比创造力多,但我不确信在科学的意义上,对协作的研究已经像创造力那样多了。我仅仅是说我们直观地了解协作。每个在团队中工作的人都了解协作是怎样进行的。当我搜索关于协作和创造力的研究论文时,创造力的论文似乎更多。然而,二者紧密相通,并且从了解性质的观点看有一些相同的特征。 创造力已经成为各种规程中许多研究和调查的焦点。心理学家试图了解创造力的本质。有创造力的人如何想出点子?有创造力的人的工作风格是什么?我们能教人具有创造力吗?社会科学家、计算机科学家,和其他人都参与了此项探索,因为它很重要。随着全球化已经成为标准而不是偶然,一些国家将繁荣起来,因为它们可以交付比其他国家更便宜的服务,而一些将繁荣起来,因为它们是有创造力的。未来我相信我们将看到需要生产率、服务和产品的成本,及创造力相混合,来保持经济的竞争力。这是巨大的挑战,并且赌注是相当高的。 最近我读到的关于该主题的文章是 Mihaly Csikszenthmihalyi 写的。 1 Csikszenthmihalyi 说,了解创造力要分三个部分:
研究人员使用此框架来指导他们了解创造力及支持创造力的方法。我将在下面继续说明。 |