软件开发的过程模型

一. 传统的 - 瀑布模型

缺陷: 不适合移动互联网,无法拥抱需求变化

  1. 可行性分析 - 做还是不做? - 可行性分析报告
  2. 需求分析 - 做什么? - 需求规格说明书 / 产品界面原型 - 让用户确认
    a. 需求源: 关键信息持有者 / 市场调研和竟品分析 / 行业经验
    头脑风暴 -
    b. 产品原型工具: Axure RP / Sketch / Briefs / 手绘
    线框图 、高保真原型
  3. 概要设计和详细设计
    a. 00AD - 面向对象分析和设计 - UML(统一建模语言Unified Modeling Language) -- 软件工程师的图纸,标准化的图形符号
    UML图:
    用例图 - 捕获需求
    时序图 -
    类图 - 描述系统中类的静态结构
    b. 数据库设计 - ER图(概念模型图) - 物理模型图
    工具 : PowerDesigner
  4. 编码/测试
  5. 交付/上线/维护

二、敏捷开发 - Scrum

Scrum敏捷开发的关键字就是增量(increment)、迭代
迭代 - Sprint - 冲刺周期 - 2/4周

  1. 用户故事 - Backlog - 优先级/重要性
  2. 计划会议 - 当前周期要完成的用户故事 - 功能分解和评估(工作量/时间) (要计算学习时间)
  3. 日常开发 - 站立会议 / 结对编程 / 番茄工作法 / TDD / 代码重构
    TDD -测试驱动开发(Test-Driven Development)
  4. 测试和修复(问题描述、重现步骤、测试人员、被指派人)。
  5. 评审和回顾(Showcase、当前周期做得好和不好的地方)


    明捷开发流程.jpg
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 10月有幸参加ThoughtWorks组织的《领域驱动的微服务架构设计实战工作坊》培训课程,尽管课程时间只有短短一...
    李戬plutocracy阅读 7,131评论 4 36
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,355评论 25 709
  • 接触了一本法国夏尔·丹齐格的《为什么读书》――毫无用处的万能文学手册,虽然才只读了一部分,但在读到《自私的读者》中...
    辛昳阅读 478评论 0 0
  • 秋天带来了远方的骆驼 我的心成了荒漠 荆棘掉下的一根刺扎到脚跟 我不是战争中死去的阿喀琉斯 却成了你的俘虏,不知何...
    一言尔阅读 246评论 0 3
  • 如果你的目光不只是向外,同时也能内省的话,你会发现,你有一个内在目的,也有一个外在目的。你就是这个宏观世界的一个缩...
    默然相守寂静欢喜阅读 533评论 0 1