1.2.3 创造和沟通的博弈
我们已经看到软件开发是一个群体博弈,它是追求目标、有限及合作的博弈。团队由出资人、管理者、使用专家、领域专家、设计师、测试人员以及写作人员组成,他们在一起工作的目标就是生产出一个可工作并且有用的系统。在大多数情况下,团队成员的目标是尽可能快地生产出系统,但是他们可能更喜欢关注于:易于使用、成本、没有缺陷或避免负债。
这是一种有限博弈,因为当达到目标时博弈就结束了。有时,系统的交付标志着这一终结点;而有时,结束则比这来得晚一些。对于开发的投资通常会随着系统交付的时间而改变,新的投资会定义一场新的博弈。新一轮的博弈可能是为了改进系统、替换系统、构建完全不同的系统,也可能是为了解散这组人。
这是一种合作博弈,因为团队中的人需要通过互相帮助才能达到目标。对于他们作为一个团队的质量的度量是:在博弈中,他们合作和沟通的如何。使用这一度量是因为它在多大程度上影响了达到目标。
如果这是一种目标导向的合作博弈,那么博弈是由什么组成的?博弈中的步骤又是由什么组成的?
开发人所要面对的任务是:他们要处理一个他们并不完全理解的问题,一个活在情绪、希望和思想中的问题,一个会随着他们的进行而发生改变的问题。他们需要
•理解问题空间。
•想象一些在可行的技术空间内解决问题的机制。
•用一种可执行的语言来把这一思维构想表达出来,而这一语言缺少很多表达方面的特性,而这一点对于一个系统来说则是无法原谅的错误。
若要在这种情形下工作,他们需要:
使用一些道具和设备将他们的思想引出来,或产生一些可以帮助他们理解问题或构造解决方案的想法。
•为后加入的那些人留下一些标识物的踪迹,留下标识物用于监控和测试他们的进度和他们的理解程度,当他们回顾自己的那部分工作时,会再次使用这些标识物。
因此,软件开发是一个创造和沟通的合作博弈。除了人们的想法及与同事和计算机沟通这些想法之外,这一博弈中没有别的东西。
回顾一下这个领域的文献,我们发现有几个人以前写过这样的文章。Peter Naur在1985年的《Programming as Theory Building》一文中,Pelle Ehn在《Scandinavian Design: On Participation and Skill》(1992)一文和他那本已经绝版的巨著《Work-Oriented Design of Software Artifacts 》(1988)一书中都写到过。Naur和Ehn阐述得非常好,所以我把这两篇文章几乎全部放在了附录B中。Robert Glass和他的同事在《Software Tasks: Intellectual or Clerical?》(1992)中也写到了这个问题,Fred Brooks把它视作一个非常难的任务,因此他写了《No Silver Bullet》(1995)一文。
本章的剩余部分将为这一创造和沟通的合作博弈勾画出其潜在的结果。而本书的剩余部分则将仔细研究这些结果。
| 回书目 上一节 下一节 |
|
· C语言之基础自测获奖名.. · Linux服务器架设自测获.. · 边界网关安全防护自测.. · Cisco CCNA最新真题自.. · 我在美联储监管银行 书.. · 我在美联储监管银行 目.. |
· 我在美联储监管银行 前.. · 入侵的艺术 目录 · 入侵的艺术 前言 · 网管员全真面试题自测.. · 子弹的本质—— 形势没.. · 学习大量的词汇—— 对.. |
|
||||
| · 运营商封堵非法ADSL共享 · 珊瑚虫QQ作者侵权案开庭 · Windows Server 2008 · SQL Server 2008/2005.. · 打造安全网络环境 · 网络安全产品检验规范 · 社会工程学与网络安全 · 离职员工安全隐患 |
· 杀毒软件评测专题 · Sun以10亿美元并购开源.. · 中间件应用技术专题 · 杀毒软件优化和使用技巧 · 信息安全等级保护专题 · 补丁自动分发管理策略.. · 杀毒王牌 · AMD Phenom三核处理器.. |
|||
|
||||
| · VPN技术 · SQL Server 2008/2005.. · SOA 面向服务架构 · 子网掩码教程 · SQL Server 2008/2005.. · 中间件应用技术专题 · 深入了解PGP加密技术 · MySQL数据库备份 |
· 病毒查杀专题 · VPN技术 · Solaris 10 配置管理 · Linux 基础 · SSL VPN详细知识 · Linux防火墙 · 路由器设置与口令恢复 · Linux 集群技术专题 |
|||
|
||||
| · VPN技术 · SQL Server 2008/2005.. · 中间件应用技术专题 · SQL Server 2008/2005.. · SOA 面向服务架构 · 子网掩码教程 · MySQL数据库备份 · 身份认证技术 |
· 病毒查杀专题 · 清除流氓软件——51CTO.. · SSL VPN详细知识 · Sniffer安全技术从入门.. · 常用交换机典型配置 · 路由器设置与口令恢复 · Linux 集群技术专题 · VPN技术 |
|||