IT公司分类
- 自主研发型(没有明确的甲方乙方),自主运营一个产品,例如微信、QQ
- 定制开发型(有明确的甲方乙方),帮别人开发一个产品
需求
- 用户需求
- 系统需求(软件需求)
瀑布模型(顺序开发模型)
- 项目计划:市场前期调研,调研完成后确定是否立项
- 需求分析:根据项目组织的不同形式,负责该阶段的可能角色有需求分析师、产品经理
- 软件设计:概要设计(系统架构,架构师)、详细设计(细节设计思路),其他可能角色有项目经理、开发组长或者资深开发人员
- 程序开发
- 软件测试
- 集成维护
特点:每个阶段强依赖,测试开始阶段相对较晚
V模型
迭代增量模型
- 迭代:修改
- 增量:新增
例如:CI 就体现了迭代思想
敏捷开发模型
项目的组织形式和一种理念
- 特点:快速迭代;轻文档化处理;冲刺期(新增,修改功能)
- 迭代周期:标准时间是2-4周
背景:
机械工程:计划、设计、采购、施工、检测
软件工程:计划、设计、环境准备、编码、测试
现在软件的理念是服务,由此诞生敏捷开发
模型选择
- 实际项目中,根据项目的实际情况,模型的优点来选择
- 实际使用中,项目可能采用了V模型的理念,也可能采用了迭代增量模型的快速交付产品的理念