构建之法阅读笔记04

本周了解了关于敏捷开发的知识。敏捷开发的基本要求:一个团队认清自己开发能力,有自我约束能力,不断对开发工作加以总结和讨论进展,对项目进行不断地迭代开发,直至完成SCRUM。对用户需求进行严格分析并对其负责,自我管理的团队才能创造优秀的架构,需求和设计。

敏捷开发相当于把软件(喻成植物)渐进培养,使其自然生长,自底向上逐渐繁茂起来。

要坚持刚刚好的交付,尽早交付,在市场上占领优势,之后逐渐发行不同的升级版本(根据用户的反馈),软件时常保持活跃状态不断地善意提醒用户。经常发布可用的软件,发布间隔可以从几周到几个月,能短则短。

出现的问题:以前编写程序很少考虑到用户的方方面面,只要自己的程序能正常运行就行,考虑较少。这些在书中需求分析部分有提到过(错误的想法: 敏捷开发意味着可以不需要文档、设计和计划),

认请“客户是逐步发现真正需求”,产品交付前,客户往往期望多而全的功能,产品交付后,客户把稳定的质量放在首位。形成零缺陷文化,不要容忍缺陷;

开发和测试紧密协作。

解决方法:需求分析认真理解,与团队互相交流解决这类问题。

原文地址:https://www.cnblogs.com/zjj123456/p/5327295.html