项目管理 Zero to Hero 软件研发流程 理论 (一)

序(一点儿碎碎念)
  • 互联网公司研发自己的软件产品,会有属于自己公司的一套整体产研流程。关于项目流程方面,太多的方式。但其实并没有最好的,只要是适合自己公司产品迭代的流程就是正确的
  • 关于产品质量:一点小感悟,产品质量并不只能靠公司的测试人员来提升,要知道产品的质量不是测出来的而是项目整体协作一起艰难的构建出来的
(一) 软件研发流程
1.软件产品
  • 大多数人认为,软件产品仅仅是从互联网上下载或者从光盘上安装到计算机上的程序
  • 软件产品:是指向用户提供的计算机软件信息系统设备中嵌入的软件或在提供计算机信息系统集成应用服务等技术服务时提供的计算机软件
  • 软件是计算机程序程序所用的数据以及有关文档资料的集合
2.项目流程中经常可能会出现的文档
  • 客户需求文档
  • 产品需求文档
  • 需求规格文档
  • 项目计划文档
  • 版本迭代计划文档
  • 技术选型文档
  • 竞争调研文档
  • 产品设计文档
  • 交互设计文档
  • 项目进度文档
  • 测试计划文档
  • 测试方案文档
  • 测试用例文档
  • 研发接口文档
  • 缺陷跟踪单(通常会使用bug管理工具 eg. JIRA)
  • 测试报告文档
  • 迭代复盘文档
  • 迭代遗留问题
3.软件工程
  • 1983年IEEE给软件工程下的定义是:“软件工程开发、运行、维护和修复软件的系统方法。”这个定义相当概括,它主要强调软件工程是系统方法
    而不是某种神秘的个人技巧
  • 软件工程是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用的完善的工程化原则。”这个定义不仅指出软件工程的目标是经济地开发出高质量的软件,而且强调了软件工程是一门工程学科,它应该建立并使用完善的工程化原则
  • 1993年IEEE进一步给出了一个更全面的定义
    简而言之:系统化,规范化,可管理,讲软件开发变成一项工程
4.软件项目流程中可能出现的成员
  • 项目经理
  • 技术总监/架构师/系统工程师
  • 研发工程师/开发人员
  • 产品总监/产品经理
  • 设计总监/设计师
  • 测试经理/测试组长/测试工程师
  • 配置管理员
  • QA 质量管理人员
  • 市场人员
  • 其它人员
5.软件通常开发的过程
  • 软件产品从最初构思到公开发行的过程,称为软件开发过程
  • 最常见的开发模型(后续具体叙述
    1.瀑布模型
    2.V模型
    3.W模型
    4.H模型
    5.螺旋模型
    6.快速原型
6.软件研发流程模型的目的
  • 保证最终产品满足用户需求
  • 提高产品质量,降低产品开发成本
  • 保证项目可管理,进度可控制
7.软件生命周期

需求,设计,编码,测试,维护,升级,废弃

待续(详细软件研发流程梳理)

欢迎下方【戳一下】【点赞】
Author:伊洛Yiluo
2019年12月16日
愿您享受每一天,Just Enjoy !

你可能感兴趣的:(项目管理 Zero to Hero 软件研发流程 理论 (一))