《Head First 软件开发》阅读一
伟大的软件开发:让客户满意。
大多数项目的焦点:钱、时间。
我们需要交付的软件系统是需要客户满意,而你认为的完成并不是客户认为的完成。
如果我们不能确定客户需要的是什么,得回去问问他们。这是执行一个项目的必经之路。
伟大的软件开发是:need 、on time、on budget这三个原则,开发循环是完成一个项目指定目标的好的方式。开发循环自行制定,可以阶段性的了解客户的最新建议和想法,所以开发循环又是一个微型项目。
我们根据用户的需求制定不同的优先级,而客户的需求是我们需要完成的工作。流程,是对步骤的排序。正确的软件流程就是能帮助你在规定的时间和预算内能完成和交付伟大的软件开发。
总体来说,跟客户阶段性的交流,是完成一个项目的重点,让客户满意,是对软件系统的一个完美交付。
收集需求:知道客户想要什么
软件开发需要交付客户需要的软件系统,与客户沟通,获取更多的信息,重点是与客户沟通,才能得到想要的答案。当与客户反复讨论时,思路要开阔一些,与客户共筑需求愿景。收集良好的需求需要懂得变通,一种方法不行就换另一种方法;两个特别有帮助的技术是:角色扮演和观察。需求一定是面向客户的,所以使用情节要站在用户的角度写,自己和用户都能理解使用情节中的意思。通过分析客户的反馈,澄清需求。
需求的基本步骤:1、抓住基本的想法
2、共筑愿景的头脑风暴
3、构建使用情节
4、通过客户的反馈意见,发现漏洞和增强使用情节的清晰性
5、清晰地、以客户为中心的使用情节
需求与估计的反复循环是实现需求的重要方法。