一:开发流程
- 开发流程(devOps流程)有哪些?
计划(plan)-编码(code)-打包(build)-发布测试(test)-发布正式版本(release)-部署(deploy)-维护(operate)-监控(monitor)
版本管理: 主干 -> 分支 git
2. 自己之前没有了解的流程有哪些?举一个自己开发的项目的例子,来描述devOps流程,思考怎样才能效率开发?
二: 需求分析
- 需求分析分析内容(从哪里来)
- 需求分析中重点的内容(抓痛点)
- 需求分析文档及工具(怎么做)
需求分析 前置考虑
项目性质:
- 业务型:无纸化带来的效率提升
- 痛点型:市场决定的风声浪口
- 功能型:企业&客户需求,解决流量入口
需求分析痛点:
- 不想就做
- 照单全收
- 未沟通/确认
- 放羊式管理
需求分析的难点:
- 除了考虑功能实现,还要考虑时间/成本
- 形成需求文档,用户回馈确认
- 引导用户的需求,创造用户需求
在公司如何创造用户需求
- 往自己做过的项目上靠,往公司已有的产品上靠,往大家熟悉的方向上靠
- 往公司将要发展的方向上靠,往团队技术将要发展的方向上靠,往整个行业技术发展的方向上靠
- 企业层次,战略层次。。。
需求分析组成部分
- 业务需求
- 用户需求
- 项目需求
项目需求变更
- 考虑是否合理 (项目工期,费用,技术)
- 是否是项目范围内的变更,对主体业务是否有影响
- 明确需求变更的流程,确定需求变更(发送邮件)
产品需求变更
- 沟通是王道
- 会哭有奶吃 (学会要求, 付出都是可能有回报的,没付出肯定没回报)
- 引导需求 (产品经理的一些想法超出技术范畴,工期。需要进行协调)
- 自我挑战
核心业务 需求分析
整体需求分析
- 前后端分离 -> 接口鉴权 -> 数据通用性 -> 数据库设计
- 内容管理 -> 搜索 -> 筛选 -> 积分管理体系
- 社区业务 -> 权限 -> 积分 -> 用户体系
原型设计:
原型: 用线条,图形描绘出的产品框架,也称线框图
设计:综合考虑产品目标,功能需求场景,用户体验等因素,对产品的各版块,界面和元素进行的合理性排序过程
产品阶段: 想法->需求采集->功能结构->原型设计->产品需求文档
原型设计是清晰的表达系统的构想
原型设计的目标
- 展现布局逻辑结构
- 表明状态关系与跳转关系
- 低成本的快速修改
服务端需求分析
- 用户,权限管理
- 内容管理,首页管理
- 其他功能(日志,多语言等)
WebApp/小程序需求分析
- 主体功能
- 技术实现/交互体验
- 用户数据与流量入口
技术栈选择
- 团队技术实力与业务需求结合
- 能够复用,坚决不造轮子;需要轮子,坚决不牵强
- 怎么简单怎么来,多考虑时间,进度,质量因素
需求分析工具
- 原型类: Axure, Ps, 墨刀,蓝湖
- 思维脑图:Xmind, MindNode(Mac),MindManager
- 流程图:Visio(win) / OmniGraffle(Mac) / processOn