开发流程

DevOps:从「蒸汽时代」到「高铁时代」,SUNMI DevOps转型之路

夙愿已清 提交于 2020-03-14 14:40:40
商米科技成立于 2013 年,总部位于上海市杨浦区创智天地,是一家极具产品创新基因和互联网基因的公司。商米在短时间内迅速成长为一家近1000人的企业,产品研发人数占比一度超过70%。 做为一家初创企业,商米研发团队早期也经历过与当下大部分创业公司一样困境:协作基本靠吼、发布基本靠手的阶段。然而,业务的快速发展,团队规模不断的扩大,给商米带来了在「团队协作」和「工程效能」上的双重挑战。 一、蒸汽时代 为了能快速让团队进入步入正轨,商米研发团队早期采取和大多数企业类似的组织方式,以职能为单位的进行团队划分,分为前端、后端、Android端、测试、产品等职能团队,并采用传统瀑布研发模式组织团队协作。当时,我们称之为 正规的 研发模式。 每个团队由组长负责制,具体负责团队任务的分配、技术决策和人员培养,组员负责具体的研发任务。根据这样的职能协作的方式,商米建立了早期的研发流程: 产品经理进行原型图设计; 然后产品经理,分别找各个组长请求人员支持; 组长根据自己团队人员工作现状,将工作安排给相应的同学,接手产品开发任务,完成工作量评估、给出截止时间等; 最后再各自团队的同学,完成相应的工作之后,大家约好一个时间,集中联调一下,再交付给测试团队。 优势 劣势 资源不易空闲,需求排着队任何一个组员都能随时顶上 延续性差:分配任务时可能熟悉需求的成员在另一个需求研发中,其他成员不熟悉此业务

关于WebGL的开发流程

北战南征 提交于 2020-03-12 22:10:48
我们学习WebGL也有3周左右了,我们在这里把我们的开发流程记录一下。 在HTML里的部分,我们由于目前只是一个简单的页面,其实就是一个canvas画布,所以我们没有什么好说的。 在js里面,他的一些流程是这样的: 1:首先,我们的WebGL的图形绘画其实是以canvas画布为核心的,所以我们需要先获取画布,然后获取gl的文本上下文,具体的操作是: var canvas = document.getElementById('webgl'); var gl = getWebGLContext(canvas); 2:然后,我们的WebGL是基于我们的着色器的,即VSHADER(顶点着色器)和FSHADER(片元着色器),所以我们需要初始化我们的着色器。当然,我们这里有个错误检查,前期学习的时候应该可以暂且跳过,但是这东西到后期应该挺重要的,不能放过去。 3:到了第三步的时候,如果我们只跟着WebGL编程指南,他这里会获取一个a_Position的元素,但是我们仔细思考下,他为什么要获取这个东西?其实这个问题我们还是要从我们的着色器来说。就是从最简单地来说,我们先把顶点着色器理解成绘制顶点的位置和大小等一些其他的顶点特征的;我们的片元着色器就是绘制顶点的颜色的,暂且先这么理解。那么顶点的位置怎么来确定呢?我们需要自己给出,其实就是从我们的js代码中给出我们想要的像素点的位置

安卓工程化开发笔记(1)

谁都会走 提交于 2020-03-12 06:46:26
2018.3.8日 一、什么是软件工程? 1、软件工程 是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。 2、软件工程包括下列领域 软件需求分析、软件设计、软件构建、软件测试和软件维护。 3、软件工程和下列的学科相关(了解) 计算机科学、计算机工程、管理学、数学、项目管理学、质量管理、软件人体工学、系统工程、工业设计和用户界面设计。 二、软件工程和软件开发流程? 人们在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想体系。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”。 软件开发流程的目的是为了提高软件开发、运营、维护的效率,并提高软件 的质量、 用户满意度、可靠性和软件的可维护性。 三、软件的特性 复杂性、不可见性、易变性、服从性、非连续性 程序=数据结构+算法 program=data structure+algorithm 软件=程序+软件工程 software=program+software engineering 软件公司=软件+商业模式 software company=software+business model 来源: https://www.cnblogs.com/mobile1623/p/8538714.html

第一课 软件工程

感情迁移 提交于 2020-03-12 06:46:17
软件工程 是把系统的、有序的、可量化的方法应用到软件的开发,运营和维护上的过程。 软件工程包括下列领域 软件需求分析、软件设计、软件构建、软件测试和软件维护。 软件工程和下列的学科相关 计算机科学、计算机工程、管理学、数学、项目管理、质量管理、软件人体工学、系统工程、工业设计和用户界面设计。 软件工程和软件开发流程 人们在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想体系。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”。 软件开发流程的目的是为了提高软件开发、运营、维护的效率,并提高软件的质量、用户满意度、可靠性和软件可维护性。 Program vs.Software Software=Program+Software Engineering Software Company=Software+Business Model 刷课机/换课机 Is it program,or a software? 来源: https://www.cnblogs.com/lsdxxf/p/8554270.html

Scrum和项目流程总结

走远了吗. 提交于 2020-03-06 18:50:59
最近所在的两个项目组都用到了敏捷开发Scrum,之前对它的理解更多的停留在自己工作涉及到的一些具体形式,比如Daily Scrum,工作量的评估等。对于Scrum是什么,为什么要用Scrum,一直没有去思考过这些问题,更没有做过深入的学习。前几天看到园子里的一篇关于scrum的博文( http://www.cnblogs.com/speeding/archive/2012/10/30/2746532.html ),收获颇多,加深了对Scrum的理解。 Scrum的出现,我的理解是为了适应软件需求的频繁变化,以及满足客户尽快看到软件产品的需求。从网上搜索了一下对Scrum的定义,摘录了一个觉得解释最好的关于Scrum的定义如下: Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议长度是2到4周。在Scrum中,使用产品Backlog来管理产品的需求,产品backlog是一个按照商业价值排序的需求列表,列表条目的体现形式通常为用户故事。Scrum团队总是先开发对客户具有较高价值的需求。在Sprint中,Scrum团队从产品Backlog中挑选最高优先级的需求进行开发。挑选的需求在Sprint计划会议上经过讨论、分析和估算得到相应的任务列表,我们称它为Sprint

使用WPS WORD开发 流程

折月煮酒 提交于 2020-03-05 15:17:16
没卵用 最后还是安装的 OFFICE 2007 + WINDOW 2008R2 关键是在WEB.CONFIG 里面配置 <identity impersonate="true" userName="administrator" password="xxx" /> 使用WPS 专业版 http://ep.wps.cn/product/wps-office-download.html WPS 2016 PRO VS 添加 Upgrade Kingsoft WPS 3.0 Object Library (Beta) HUV2-32HH7-6NMHN-PTX7Y-QQCTH 昔阳政府版 无限制 R8R8P-MTT6F-KLRPM-J7CAB-PJM8C 无限制 7LR67-WTXPA-KLUHV-GEK2E-QW4CK 无限制 EUYTH-3KWKL-PJMX7-XBCPW-9U2DD 无限制 A4XV7-QP9JN-E7FCB-VQFRD-4NLKC 无限制 U2PWU-H7D9H-69T3B-JEYC2-3R2NG 无限制 U272H-HH2F6-WDG36-ULUPX-PCHTJ 无限制 7G2HE-JR8KL-ABB9D-Y7789-GLNFL 无限制 9DP6T-9AGWG-KWV33-9MPC8-JDCVF 无限制 9V69L-6M6TB-ATW6Q-7QJYC-4284B

FPGA最简开发流程

馋奶兔 提交于 2020-03-04 18:37:12
设计定义 (这个设计要做什么) ↓ ↓     → 原理图 (早期简单设计) 设计输入 → HDL (用硬件描述语言进行描述)      → IP (稍复杂的设计,用厂家提供的IP核) ↓ ↓ 分析综合 (分析设计所描述的逻辑功能,并报告设计中语 ↓     法核逻辑错误) ↓ 功能仿真 ↓ ↓                板级调试 ↓                 ↑ 布局布线 ↓→→ 时序仿真 →→→ 板级验证      →→ 动态时序分析 ↑ 仿真的作用: 1.验证你所设计的逻辑是否正确; 2.辅助分析设计里面存在的问题; 3.协助了解我们设计的代码对应的逻辑电路运行时的信号波形。 —————————————————————————— 来自小梅哥培训视频 来源: CSDN 作者: Deilay 链接: https://blog.csdn.net/qaz821915893/article/details/104651454

企业流程管理现状与面临问题初步诊断分析

我的未来我决定 提交于 2020-03-03 17:28:43
企业流程管理需求分析 随着企业业务的不断发展,企业企业规模不断扩大,流程管理的应用面已经越来越广,急需构建完整、标准的流程管理体系。同时,企业在运营管理方面的个性化需求也逐步提升,所以,打造满足企业的管理平台,刻不容缓。 现状与面临问题初步诊断分析 随着业务的不断发展,目前很多企业形成了多点生产、集团化运营的格局,原有的管理平台已不能满足管理的时效性和准确性的要求,因此为了提升效率、加强管理、促进发展,需要建设一套符合企业自身特点的协同管理平台,实现各单位、各部门跨地域、高时效地协同办公。 企业目前的协同管理平台存在以下问题: 一、管理层的困惑: 流程效率低,运营成本高,流程没有全部固化,由人工选择节点,易出现选错或越权等情况,靠事后审计检查,效率较低。 销售、财务、后勤拥有独立的管理系统,信息无法互通,部分领导同时拥有多个岗位ID,系统访问与帐号切换不便,问题无法追溯。 二、用户层的困惑 上下班时待办中心和查询速度慢,外地公司通过连接速度较慢。 下发文件、采购、销售模块大容量数据查询速度慢。 业务表单开发过多,开发了制造、销售、研发等一大堆业务表单,数据量大,访问速度慢,且无法灵活地分析统计。 三、IT人员的困惑 平台落后,无工作流引擎,表单和流程全靠工人定制开发,效率低下。 业务表单开发过多,开发了制造、销售、研发等一大堆业务表单,数据量大,访问速度慢,且无法灵活地分析统计。

企业流程管理现状与面临问题初步诊断分析

无人久伴 提交于 2020-03-03 17:28:34
企业流程管理需求分析 随着企业业务的不断发展,企业企业规模不断扩大,流程管理的应用面已经越来越广,急需构建完整、标准的流程管理体系。同时,企业在运营管理方面的个性化需求也逐步提升,所以,打造满足企业的管理平台,刻不容缓。 现状与面临问题初步诊断分析 随着业务的不断发展,目前很多企业形成了多点生产、集团化运营的格局,原有的管理平台已不能满足管理的时效性和准确性的要求,因此为了提升效率、加强管理、促进发展,需要建设一套符合企业自身特点的协同管理平台,实现各单位、各部门跨地域、高时效地协同办公。 企业目前的协同管理平台存在以下问题: 一、管理层的困惑: 流程效率低,运营成本高,流程没有全部固化,由人工选择节点,易出现选错或越权等情况,靠事后审计检查,效率较低。 销售、财务、后勤拥有独立的管理系统,信息无法互通,部分领导同时拥有多个岗位ID,系统访问与帐号切换不便,问题无法追溯。 二、用户层的困惑 上下班时待办中心和查询速度慢,外地公司通过连接速度较慢。 下发文件、采购、销售模块大容量数据查询速度慢。 业务表单开发过多,开发了制造、销售、研发等一大堆业务表单,数据量大,访问速度慢,且无法灵活地分析统计。 三、IT人员的困惑 平台落后,无工作流引擎,表单和流程全靠工人定制开发,效率低下。 业务表单开发过多,开发了制造、销售、研发等一大堆业务表单,数据量大,访问速度慢,且无法灵活地分析统计。

O2OA教程-业务开发与设计-定时任务与服务接口

天涯浪子 提交于 2020-03-02 10:36:42
服务管理包括代理和接口,都是在服务端运行。O2OA中代理就是定时任务。接口可以提供Http服务让外部程序调用。 代理和接口运行的都是后端脚本。在O2OA中,后端脚本也是Javascript,基于JDK8标准的Nashorn,遵循ECMAScript 5.1规范。如果您需要了解Nashorn,可以 点击此查看 。 前后端脚本的差异 O2OA中复杂的应用通常需要通过Javascript来实现。根据运行环境的差异,分为前后端脚本。 前端脚本是运行在浏览器上的,本系统的前端脚本基于 mootools 来构建,遵循ECMAScript 5.1规范。 后端脚本运行在服务器上,基于JDK8标准的 Nashorn ,遵循ECMAScript 5.1规范。 前端脚本在本系统的 AP I中有详细介绍,这里不再过多介绍。后端脚本在视图列脚本、流程事件、接口 和代理中都有使用,并且这些地方的上下文都有不同。 前端脚本 视图列 流程事件 接口和代理 运行环境 浏览器 服务器端 服务器端 服务器端 访问DOM对象 允许 不允许 不允许 不允许 API方法 查看 this.value(本列的列值)、this.entry.data(本行的数据) this.data、this.workContext、this.org this.org 允许使用“脚本组件” 可以使用this.include()跨应用调用