Skip to main content

Command Palette

Search for a command to run...

项目开发流程记要

Updated
1 min read

概述

  • 共分为
    • 《需求分析》
    • 《需求评审》
    • 《UI 设计》
    • 《功能开发》
    • 《测试》
    • 《验收》
    • 《发布上线》
    • 《新版本迭代》
    • 《系统运维》
    • 《产品运营》部分

  • 其中功能开发、测试、上线、迭代、运维是穿插实施的。


实施的 10 个阶段

  • 参会人员
    • 包括 UI 设计人员、开发人员、测试人员,项目负责人、技术负责人等

  • 主要目的
    • 使产品经理、测试工程师、开发工程师、UI 设计人员就需求的具体目标达成一致,统一认识。

  • 需求评审会议流程
    • 1、师父发出评审通知(评审内容、会议时间、会议地点、参加人员等)
    • 2、提前下发《需求说明文稿》
    • 3、产品经理简述需求
    • 4、需求技术可行性评审
    • 5、业务架构合理性评审
    • 6、交互逻辑完备性评审
    • 7、产品经理总结

  • 注意事项
    • 会议主要为了让参会人员明确产品设计的目标与意义所在,要解决参会人员的所有疑问。对于半数以上参会人员审议没有通过的需求,要重新整理改进,参会人员否决某些功能点,要有理有据
    • 需求评审一般以不超过 3 次为宜
    • 需产生 PRD( 产品需求文档) , PRD 相对于“需求说明文稿”中的同样内容,要更加详细,并进行量化。简单来说,这份文档的作用就是文字化需求——“怎么”去开发,对产品涉及的方方面面


UI 设计

  • 此阶段由甲方或外包 UI 设计人员完成 (效果图、layout、资源)


功能开发

  • 由师父和技术老师 对项目人员进行分工分组
  • 前端开发
    • 根据 UI 设计页面切图资源,编写前端页面
  • 后端开发
    • 概要设计
    • 数据库设计
    • 差异化设计
    • 开发单元测试(后端内部)
  • alpha 测试
    • 主要为了 BUG 修复,调优(开发小组内部)
  • 注意事项
    • 开发人员对文档有疑惑或者不理解, 必须与产品经理沟通,了解其真实含义。开发人员不得以任何理由私自更改已确定的原型,设计等资源


测试

  • 分析测试需求
    • 测试人员根据交互原型,效果图等,分析测试需求
  • 指定测试计划
    • 测试人员根据测试需求,指定测试计划
  • 撰写测试用例
    • 测试人员根据测试计划,撰写测试用例
  • 集成测试
    • 在开发完成 alpha 测试后,根据测试用例,开始集成测试


验收

  • 测试工程师宣布产品通过集成测试后 , 申请企业师父和教学老师验收
  • 如果产品与 PRD 和交互原型相差较大,企业师父和教学老师有权不接收产品
  • 企业师父和教学老师验收完毕。再交由需求方验收


发布上线

  • 项目通过验收后,测试工程师安排产品在生产环境进行部署
  • 产品发布上线需要有严格的发布规范和工具。必须支持版本恢复功能,一旦新版本出现问题,可以立即恢复之前的稳定版本


新版本迭代

  • 根据产品特性, 进行新版本迭代任务发布


系统运维

  • 根据产品特性,进行服务器硬件,网络,带宽,软件日常管理等维护工作


产品运营

  • 由产品经理根据产品特性,对学员讲解产品运营相关事项

More from this blog

【两万字总结】Spark 部署与入门

Spark 介绍 核心概念 Spark 是 UC Berkeley AMP lab 开发的一个集群计算的框架,类似于 Hadoop,但有很多的区别。 最大的优化是让计算任务的中间结果可以存储在内存中,不需要每次都写入 HDFS,更适用于需要迭代的 MapReduce 算法场景中,可以获得更好的性能提升。 例如一次排序测试中,对 100TB 数据进行排序,Spark 比 Hadoop 快三倍,并且只需要十分之一的机器。 Spark 集群目前最大的可以达到 8000 节点,处理的数据达到 PB 级别...

Oct 20, 202115 min read

【引言】浙大机器学习课程记录

机器学习的定义 第一种定义 ARTHUR SAMUEL对Machine learning 的定义 Machine Learning is Fields of study that gives computers the ability to learn without being explicitly programmed 机器学习是这样的领域,它赋予计算机学习的能力,(这种学历能力)不是通过显著式编程获得的 显著式编程 提前人为指定规律的编程方式 非显著式编程 让计算机自己总结规律的...

Oct 19, 20212 min read

TensorFlow 2 Keras实现线性回归

介绍 线性回归是入门机器学习必学的算法,其也是最基础的算法之一。 接下来,我们以线性回归为例,使用 TensorFlow 2 提供的 API 和 Eager Execution 机制对其进行实现。 线性回归是一种较为简单,但十分重要的机器学习方法,它也是神经网络的基础。 如下所示,线性回归要解决的问题就是如何找到最理想的直线去拟合散点样本。 对于一个线性回归问题,一般来讲有 2 种解决方法,分别是: 最小二乘法 代数求解 矩阵求解 梯度下降法。 本次,我们将使用梯度下降方法来解决线性回...

Oct 12, 20211 min read

TensorFlow 2 基础概念语法与常用模块

TensorFlow 2 简介 TensorFlow 是由谷歌在 2015 年 11 月发布的深度学习开源工具,我们可以用它来快速构建深度神经网络,并训练深度学习模型。运用 TensorFlow 及其他开源框架的主要目的,就是为我们提供一个更利于搭建深度学习网络的模块工具箱,使开发时能够简化代码,最终呈现出的模型更加简洁易懂。 2019 年,TensorFlow 推出了 2.0 版本,也意味着 TensorFlow 从 1.x 正式过度到 2.x 时代。根据 TensorFlow 官方 介绍内...

Oct 12, 20213 min read

uiu's log

27 posts

Insist on programming & Love open source