构建之法——第五篇
经过对上一周,四、五章的学习,这周我将学习第六章敏捷流程、第七章MSF、第八章需求分析的内容。第六章敏捷流程,首先知道的敏捷开发的原则就是:
- 尽早并持续地交付有价值的软件以满足顾客需求
- 敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势
- 经常发布可用的软件,发布间隔可以从几周到几个月,能短则短
- 业务人员和开发人员在项目开发过程中应该每天共同工作
- 以有进取心的人为项目核心,充分支持信任他们
- 无论团队内外,面对面的交流始终是最有效的沟通方式
- 可用的软件是衡量项目进展的主要指标
- 敏捷流程应能保持可持续的发展。领导、团队和用户应该能按照目前的步调持续合作下去。
- 只有不断关注技术和设计,才能越来越敏捷
- 保持简明——尽可能简化工作量的技艺——极为重要
- 只有能自我管理的团队才能创造优秀的架构、需求和设计
- 时时总结如何提高团队效率,并付诸行动
接着是第七章的MSF,它包含了九条基本原则,推动信息共享与沟通、为共同的远景而工作、充分授权和信任、各司其职,对项目共同负责,交付增量的价值、保持敏捷、预期和适应变化、投资质量、学习所有的经验、与顾客合作。我认为,这九条原则主要是用于对业内有一个不成文的隐形规定,为了统一规范大家的行为,这不仅便利了企业的使用感受,也便利了程序员之间的开发与交流。
最后,我学习了第八章的需求分析。我认为,需求分析在软件开发中是必不可少的一环。满足用户的需求,往往是程序员在开发软件时放在第一位考虑的方面。俗话说,顾客就是上帝。我们只有经过需求分析,充分了解了客户的要求,才能做出让客户满意的软件。所以,认识到需求分析的重要性,在每次开发时,都认真的考虑客户的要求,以最合适的方法满足客户,是一个成功软件需要具备的。