《构建之法》读书笔记(2):开发流程

TSP原则

  1. 使用妥善定义的流程,要求每一步可重复,可衡量
  2. 团队各成员对团队目标,角色, 产品都有统一的理解
  3. 尽量使用成熟的技术和做法
  4. 尽量多地收集数据,做出理性决策
  5. 制定切合实际的计划和承诺,团队计划要由负责具体执行的角色来制定
  6. 增加团队的自我管理能力
  7. 专注于提高质量,争取在软件生命周期的早期发现问题,关键是做全面而细致的设计工作

RUP与MVP流程

RUP

RUP Rational Unified Process
阶段:

  • 初始阶段:分析软件系统构成,系统的边界,成本预算,风险。milestone是达到生命周期目标
  • 细化阶段:健全体系结构基础,编制项目计划与优先级,分配具体任务与目标范围,同时配置好环境与工具。milestone是生命周期结构
  • 构造阶段:开发所有功能,集成为产品。milestone是初始功能
  • 交付阶段:满足最终用户实际需求,milestone是产品发布
    工作:
    -业务建模:用UML描述用户行为,产出用例
    -需求:分析确定提供什么功能满足需求,功能有什么约束条件,如何验证功能满足需求
    -分析和设计:将需求转化为系统的设计
    -实现
    -测试:所有组件的正确性,组件间交互的正确性,所有需求被正确实现的检验
    -部署
    -配置和变更管理
    -项目管理
    -环境

MVP

渐进交付的流程(Evolutionary Delivery)
【开发->发布->听取反馈->根据反馈做改进】
MVP 最小可行产品,把产品最核心的功能用最小的成本实现出来,然后快速征求用户意见

改进后基于MVP的循环流程
《构建之法》读书笔记(2):开发流程

思考:如何避免开发过程中的争吵:
其一,事先确保所有成员目标一致,避免各有想法,导致偏离目标
其二,高效及时的沟通反馈,避免走弯路

书中观点是邹欣《构建之法》第三版的提炼与总结(添加少许个人观点)。