开始还象笔记,后面简直像是翻译,没办法英语太烂,读的时候就和翻译没区别一个一个的查。进度狂慢啊
========
前言
========
复杂系统的行为设计被忽略
软件系统脆弱而且难以忍受
软件系统——不同于机械——增加功能往往不会增加成本。
导致无限制的增加功能,进而增加复杂度,难以使用,增加用户的挫折感
提倡目标驱动的设计
多个用户提出各种功能列表成为实际上的产品设计,而针对功能和开发时间的妥协使得产品的完整性更加无法保证
负责开发产品的人不懂得如何定义一个好的或正确的产品,因而也不知道正确的开发产品的流程。最终,采取的是盲目的试验
目标驱动开发的六条改变:
先设计,再编程。而非过去的尽快编程,最后设计。或者一边设计一边编程。
(这里我理解的设计是指产品的功能设计。仍然和XP的理念有所冲突。)
分开设计和编程的责任。而非过去的让程序开发人员再实现的过程中决定产品和用户的交互关系。
转注于用户的目标。而非过去只分析用户的作业,却不关心他们的目标,他们为何进行这项作业。
通过仔细观察用户和潜在用户,为产品定义明确的原型用户(角色)。而非过去,经理们和程序员们讨论“最终用户”却不涉及任何细节。这样的用户可以随便定义成什么情况。
为角色设定情节:这是定义交互的功能行为和形式的主要手段。而非过去,用市场人员提供的功能列表,或者让开发人员自己去确定应该开发什么。
遵循行为设计的规律:而非过去,单独遵循表单设计的规律,猜测其余的,再通过反复的可用性测试修正最差的问题。