00.软件需求是一个沟通问题。需要新软件的人(使用或销售软件的人)必须与开发新软件的人进行交流。一个项目的成功,依赖于很多不同的信息,这些信息来自各有不同的人员:一方是客户和用户,有时还有分析人员、领域专家和其他从业务或组织视角来审视软件的人;另一方面是技术团队。
01.一旦任何一方在沟通中把持绝对地位,项目就会遭受损失。
如果业务方把持绝对地位,他们就会关注软件功能和交付日期,却很少关注开发人员是否能够同时满足这两个目标,或者开发人员是否确切地了解需求。
如果开发人员把持绝对地位,技术属于就会代替业务语言,从而导致开发人员无法倾听业务方的实际需求。
02.用户故事描述了对用户、系统或软件购买者有价值的功能。
*一份书面的故事描述,用来做计划和作为提示
*有关故事的对话,用于具体化故事细节
*测试,用于表达和编挡故事细节且可用于确定故事合适完成。