《构建之法》读书笔记(2):开发流程
TSP原则
- 使用妥善定义的流程,要求每一步可重复,可衡量
- 团队各成员对团队目标,角色, 产品都有统一的理解
- 尽量使用成熟的技术和做法
- 尽量多地收集数据,做出理性决策
- 制定切合实际的计划和承诺,团队计划要由负责具体执行的角色来制定
- 增加团队的自我管理能力
- 专注于提高质量,争取在软件生命周期的早期发现问题,关键是做全面而细致的设计工作
RUP与MVP流程
RUP
RUP Rational Unified Process
阶段:
- 初始阶段:分析软件系统构成,系统的边界,成本预算,风险。milestone是达到生命周期目标
- 细化阶段:健全体系结构基础,编制项目计划与优先级,分配具体任务与目标范围,同时配置好环境与工具。milestone是生命周期结构
- 构造阶段:开发所有功能,集成为产品。milestone是初始功能
- 交付阶段:满足最终用户实际需求,milestone是产品发布
工作:
-业务建模:用UML描述用户行为,产出用例
-需求:分析确定提供什么功能满足需求,功能有什么约束条件,如何验证功能满足需求
-分析和设计:将需求转化为系统的设计
-实现
-测试:所有组件的正确性,组件间交互的正确性,所有需求被正确实现的检验
-部署
-配置和变更管理
-项目管理
-环境
MVP
渐进交付的流程(Evolutionary Delivery)
【开发->发布->听取反馈->根据反馈做改进】
MVP 最小可行产品,把产品最核心的功能用最小的成本实现出来,然后快速征求用户意见
改进后基于MVP的循环流程
思考:如何避免开发过程中的争吵:
其一,事先确保所有成员目标一致,避免各有想法,导致偏离目标
其二,高效及时的沟通反馈,避免走弯路
书中观点是邹欣《构建之法》第三版的提炼与总结(添加少许个人观点)。