开发流程

究竟什么样的开发流程是规范的?

…衆ロ難τιáo~ 提交于 2020-03-02 10:30:20
概述 有读者反馈,读了文章 一线技术管理者究竟在管什么事? 收获满满,但还有点不过瘾,还想了解更细的东西... 这篇文章分享开发流程规范,目的是提高产品质量,优化开发流程,供大家参考。 规范是死的,人是活的,希望自己定的规范,不要被打脸。 接下来从以上六个阶段进行逐一拆解。 1 需求评审 作为技术人员肯定都参加过需求评审会,不知道有没有遇到这样的情况? 产品经理按照 PRD 文档读一遍,参会人员无动于衷。 产品经理刚讲了一个需求点,参会人员就产生了激烈的讨论,都在证明自己是对的。 参会人员对需求的目标不明确,对需求点进行发散思维讨论,最终偏离方向。 遇到以上问题,肯定是在参加需求评审之前未做充分准备,那么问题来了,需要提前准备什么? 评审前 不要听产品同学说,该需求是大老板跟进的、非常重要、非常紧急之类的,就问产品三个问题: 解决了什么问题? 提升了什么指标? 有什么商业价值? 这三个问题搞清楚了,再进行评审。 产品经理发出 原型 和 PRD 初稿后,开发人员要有 1-2 天时间(具体时间根据项目大小而定),熟悉文档,有任何疑问可以反馈给开发经理,由开发经理统一收集再反馈给产品经理,产品经理逐一进行答疑。 熟悉完文档后,开发人员和开发经理需要一起确定: 技术选型(前端/后端框架、日志中间件、消息中间件、数据库...) 技术架构(组件与组件之间如何协同工作,如何部署) 技术难点预知

揭秘:APP定制开发的完整流程

不打扰是莪最后的温柔 提交于 2020-03-02 06:44:57
下面要介绍的APP定制开发的完整流程,即使是搞程序开发的也未必知道,因为这是一个产品经理完整详细的总结写出来的。流程不仅包括了开发标准流程,还包括了上线发布等阶段。需要在这里提醒的是,下面要说的是APP的定制开发,而不是其他的模板制作流程。一个移动APP项目研发规模可大可小,但都离不开以下几个成员:产品经理、ui设计师、前端开发、后端开发、测试等。如何合理安排项目成员工作、确保项目顺利进行呢?一个清晰合理的项目研发流程控制很重要。   我们可以按工作的性质不同先把APP的项目开发分成三个阶段,第一个阶段是需求阶段,第二阶段是研发阶段,第三阶段是发布阶段。每个阶段包括了多个步骤,循序渐进,最终完成项目的开发。   一、需求阶段   1、需求讨论:产品经理与客户沟通,做什么功能,怎么做,包括:开发类型、需要开发的平台、具体的产品功能需求、具体的产品设计需求、项目期望完成时间、开发预算,通过反复调研、讨论、输出交互方案。   2、需求评估:产品在输出交互方案后找相应的开发讨论需求方案是否可行,包括功能需求技术难度、评估设计需求可行性与体验评估、项目预期完成时间、实际开发费用。   3、项目技术开发与视觉规划。项目开始各个部门就开始项目的碰头会议,设计部门开始设计UI(产品界面)和UE(用户体验),针对产品开展创意设计,形成初步的效果图,经过首次客户的确认。在根据交流的具体结果进行二次修改

iOS 开发流程笔记

大憨熊 提交于 2020-02-29 05:42:28
iOS 开发流程笔记 证书知识及准备工作 几种开发者帐号区别 真机调试流程 内测发布流程 Appstore 上架流程 目录导航 证书知识及准备工作 CSR(certificate request) 文件 开发者证书 apns(Apple Push Notification Service) 证书 p12(Personal Information Exchange) 证书 描述文件(Provisioning Profiles) 模拟器调试 真机调试 打包和发布 消息推送后端服务 什么是证书 什么时候需要证书 证书如何获得 如何对代码进行签名 我生成的私钥如何共享给团队成员 基础问题答疑 各流程中证书的需求情况 开发中常见的证书及相关文件介绍 附录1: 开发准备相关的网址 几种开发者帐号区别 关键区别 真机调试流程 基本概念 条件和流程 内测发布流程 基本概念 实现条件 几种常见的分发途径 附录2: 常见分发渠道及工具地址 Appstore 上架流程 附录3: App store最新审核标准(2015.3) 证书知识及准备工作 基础问题答疑 什么是证书 由 apple 官方颁发, 用以证明开发者身份的特殊文件, 在 iOS 开发中主要用于代码签名, 保障 iOS 生态的健康安全, 分为开发者证书和发布者证书 什么时候需要证书 只有在本机模拟器调试时无需代码签名, 当 App

O2OA教程-业务开发与设计-数据视图与数据统计

僤鯓⒐⒋嵵緔 提交于 2020-02-28 17:04:30
一、视图 View 在O2OA中,视图是展现、查询流程和内容管理数据的重要途径,也是各应用进行数据关联的工具。 入口 点系统的左上角导航->设计中心->数据中心->具体应用->视图打开。 视图的后台服务 http://applicationServer:20020/x_query_assemble_surface/jest/index.html 视图属性 基本 属性名 说明 标识 视图ID 名称 视图名称 别名 视图别名 隐藏视图 隐藏后不会在点左上角导航->应用中显示 最大行数 视图展现的时候返回数据的最多数目 每页行数 视图展现的时候每页的数据数目 可执行人 允许执行视图的人。和可执行组织同时为空的时候,所有人可执行 可执行组织 允许执行视图的组织 范围 属性名 说明 可以选择流程平台数据或者是内容管理平台的数据 权限 带权限:当前人员只能看到流转过的工作 忽略:当前人员可以看到符合过滤条件所有工作,但是没有流转过的不能打开 流转状态 只有选择流程平台数据的时候起作用 选择应用 只对应流程平台应用的数据 选择流程 只对应流程的数据,如果应用和流程同时选择的情,取并集 数据类型 信息类:只显示内容管理栏目或分类里文档类型设置为“信息”的数据 数据类:只显示内容管理栏目或分类里文档类型设置为“数据”的数据 全部:对文档类型无限制 选择栏目 只显示对应内容管理栏目的数据 选择分类

1.4建立网站的基本流程

ぃ、小莉子 提交于 2020-02-27 12:42:06
1.4.1 需求分析 需求分析主要是客户对整个项目大的计划、时间要求和资金预算等。 1、项目立项 2、客户需求说明书 1.4.2 整体规划 在确定了用户的需求之后,并不是直接开始制作,而是需要对项目进行总体设计和详细设计,制作出一份网站方案给客户。 1、总体设计 l 网站需要实现那一些功能,反映到程序里面就是划分多少个模块; l 网站开发使用什么软件,在什么样的硬件环境下开发; l 整个项目有多少工作量,可以量化为需要多少人,多少时间; 2、规划说明书 3、网站建设方案 l 客户情况 l 网站实现的目的和目标; l 网站形象; l 网站的栏目版块和结构; l 网站内容的安排和相互连接和关系; l 开发时间进度表; l 宣传推广方案; l 维护方案; l 制作费用; 1.4.3详细设计 1、资料收集 l 跟主题相关的文字、图片、字体文件等; l 网上同类型优秀网站; l 各种风格的交互页面; l 功能强大、性能优异的开放源代码; 2、整体形象设计 l 定位网站主题和名称; l 定位网站CI形象; l 确定栏目和版块; l 网站的整体风格创意设计; l 网站的层次结构和链接结构; 1.4.4网站实施 l 界面设计 l 代码设计 l 调试完善 1.4.5 申请域名和空间 l 域名申请 l 虚拟主机 l 服务器托管 1.4.6发布站点 1.4.7推广网站 l 注册到搜索引擎 l

一套完整的软件开发流程是怎样的?

十年热恋 提交于 2020-02-26 02:31:57
做什么事都需要一个流程,软件开发也不例外。 那么,一个软件从无到有到底是怎么开发的?一个软件产品的结果为什么是这样?为什么开发的速度不能再快一点。为什么程序员大多秃顶?他们有那么忙吗?完整的软件开发流程是怎样的? 项目启动 1、产品经理和项目干系人确定项目方向,产品型项目的干系人包括公司领导、产品总监、技术总监等,项目的话则包括客户方领导、主要执行人等。 2、公司领导确认项目组团队组成,包括产品经理、研发项目经理、研发工程师、测试团队等。 3、产品经理进行需求调研,输出《需求调研》文档。需求调研的方式主要有背景资料调查和访谈。 需求阶段 1、清晰认识项目是为了解决什么用户痛点,行业需求? 2、产品经理面向整个团队,进行需求的讲解。 3、分析要解决这些痛点或者需求的过程中需要通过哪些有效的功能布局去实施,逐一将核心功能列举并适当完善一下,通过文字或图文的方式描述清楚。 4、研发工程师按照各自的分工,进入概要需求阶段。《概要需求》旨在让研发工程师初步理解业务,评估技术可行性。 设计阶段 1、原型图经过反复推敲修正后,UI 设计师会进行UI界面相关的配色设计、功能具象化处理、交互设计、以及各种机型、系统的适配。UI设计师经过多次与项目经理沟通修改后,最终到定稿的设计图。 2、绝大部分APP项目都会有相应的管理后台,虽然后台是用户无法接触到的,但是与APP的功能是对照的

iOS项目的目录结构和开发流程

柔情痞子 提交于 2020-02-25 00:43:47
iOS项目的目录结构和开发流程 网上相关的资源不多,开源的且质量还不错的iOS项目也是少之又少,最近正好跟同事合作了一个iOS项目,来说说自己的一些想法。 目录结构 AppDelegate Models Macro General Helpers Vendors Sections Resources 一个合理的目录结构首先应该是清晰的,让人一眼看上去就能大概了解目录的职责,且容易应对新的变化。 AppDelegate 这个目录下放的是AppDelegate.h(.m)文件,是整个应用的入口文件,所以单独拿出来。 Models 这个目录下放一些与数据相关的Model文件,里面大概是这样: Models |- BaseModel.h |- BaseModel.m |- CollectionModel.h |- CollectionModel.m ... Macro 这个目录下放了整个应用会用到的宏定义,里面大概是这样: Macro |- AppMacro.h |- NotificationMacro.h |- VendorMacro.h |- UtilsMacro.h ... AppMacro.h 里放app相关的宏定义,如: // 表情相关 #define EMOTION_CACHE_PATH @"cachedemotions" #define EMOTION_RECENT_USED

大厂需求研发流程揭秘,这么复杂?

主宰稳场 提交于 2020-02-24 05:11:22
点赞再看,养成习惯,微信搜索【 三太子敖丙 】关注这个互联网苟且偷生的程序员。 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点和系列文章。 前言 我的读者好像学生居多,然后大家最近问的比较多的一个话题就是大厂的研发流程,都比较好奇,整个流程是怎么操作的。 我也不多BB了,那下面就跟随 暖男 的脚步,走进大厂研发流程吧。 正文 我们先看看一个产品有哪些研发流程,帅丙就用自己接触的阿里系的研发流程举例了,这也基本上是互联网大厂的研发流程了,可能细节有出入,但是绝对大同小异。 我问了下字节,多多,腾讯的朋友出入不大,所以还是具有代表性。 看完流程我们就一个个点的去看看每个环节干了些啥,我们开发同学在这个环节需要做啥,以及在每个环节的职能。 需求提出: 这个环节主要是产品爸爸给我们提需求,每个需求都是他们从用户,或者自己绞尽脑汁想出来的,但是产品爸爸还拿不准,不能直接敲定,所以就需要我们大家(产品,UI,前端,后端,客户端和测试)一起讨论一下,看看这个需求是否合理,或者这个需求是否有意义,能否达到预期,技术实现的成本,周期等等。 一旦聊成了,他们就会进入下一个阶段,聊不成他会想方设法让你答应,然后进入下个阶段,知道我为啥叫 产品爸爸 了吧? 需求PRD提出: 这个阶段,产品爸爸会根据第一版聊下来的结果

软件团队的建设和软件开发管理[zz老秦]

你说的曾经没有我的故事 提交于 2020-02-23 11:06:15
软件团队的建设和软件开发管理 毕业以后一直在从事软件工作,历经了10年坎坷,现在是一家IT企业的软件开发主管。在不断的摸索、失败、成功中,有不少的经验和教训,希望能和一些成长中的软件从业者分享。 软件组织中什么是最重要的呢?团队和开发管理。今天我们的主要话题就是围绕着团队和开发管理展开的。 在很多场合,我们都听到人们说“人才是最重要的资产”,我想,这不是一句空话。有了人才就有一切,这是一个真理。对于软件开发来说更是如此。当然,对人才的关注并不意味着要人才堆积甚至浪费,人才浪费反而会影响整个团队。 人才只是一个个的点,如果没有形成一个有效的团队,人才再多也毫无意义。软件开发是一个需要协同作战的工作,团队是软件开发工作的基本组织,因此形成一个有效的团队是软件组织成功的基础。 很多时候,团队作战听起来容易做起来难。有一次,我和一个大型软件企业的CTO聊起了软件组织的模式,他打了一个比方,说软件开发就象做外科手术,外科主任应该是技术最强的人,熟知每一项技术细节的人,所以软件组织的领导也应该是技术最全面,每个细节都精通的人。软件开发真的象医生看病做手术吗?我们来看看这里面有什么不同。医生通常面对的是一个病人,通常处理的是一个个案,当然一个复杂的手术也需要麻醉、影像、护士、助手的配合才能完成。一个软件项目呢?软件项目也有大小的区别,小的项目一个人处理所有环节,前端、业务逻辑、数据库

FPGA笔记1 ——FPGA开发流程

老子叫甜甜 提交于 2020-02-23 02:14:11
流程 1 /设计定义 2 /设计输入(Verilog等) 3 /分析与综合(quartus2) 4 /功能仿真 (modelsim-altera) 5 /布局布线 6 /时序仿真 (modelsim-altera) (不成功——时序约束) 7 /io分配 及配置文件的生成 8 /烧写fpga 9 /在线调试(逻辑分析仪等)------------------ 示例 二选一多路器(按键控制led) /1设计定义 两个 IO ,(ab) 可以是高电平 也可以是低电平 输入按键,按下时LED 与 a端口 状态保持一致 释放时LED 与 b端口 状态保持一致 开始! 创建新的工程 文件保存位置设置 工程名设置 文件保存位置 在一个大文件夹内创建四个子文件夹 选择prj rtl代码 doc文档 img图 prj 工程 然后 在添加代码页面 next 然后选择器件型号 设置EDA中 仿真工具 选择modelsim—Altera 语言选择 verilog 新建—— 、 代码组成 module led_test ( a , b , key_in,led ) ; //顶层模块名要工程保持一致 括号里的是端口列表 模块中有几个 //端口 然后下一步 就是需要对 端口进行解释 哪个是哪个? input a ; input b ; //输入端口 a 与 b input key_in ; //按键输入