开发流程

产品开发流程小梳理

一曲冷凌霜 提交于 2019-12-05 10:10:48
一直以来,我个人都觉得一件事一个流程只有做到规划化和流程化才有可能做到最好,否则可能会面临混乱、错误,甚至是失败。 一个完整的产品开发流程,最近团队也一直在磨合,我们试图找到一种最合适、最舒服的协作状态,虽然过程磕磕碰碰,遇到各种挑战,但总算是有所成长。 产品开发流程的各个阶段大致是这样的:产品策划文案-UI/交互-需求评审-用例评审-开发-测试-验收。需要考虑的问题是“人"和“时间”--每个阶段由谁负责,负责的人需要何时介入,把握好这两个流程节点中的关键因素,才是我们能够完成任务的关键 流程中有个至关重要的原则就是及早的识别并且排除风险,项目成功的概率就越高。 产品策划文案 这个阶段正常是需要提前至少一个版本规划好,提前规划留出足够的缓冲时间来思考和完善需求,并且这段时间可以让UI、交互、技术负责人介入,提早发现技术上的风险点、UI/交互上的风险点、逻辑流程是否完善,目的就是让需求更加的完善,更早的发现和识别风险 另外又遇到临时重要紧急的需求排期需要特殊的进行处理 UI/交互 在产品策划文案之后和下一个版本开始之前就需要介入,最好在下个版本开发工作完成之前完成对应的文档,不影响下个版本的进度 需求评审 需要所有利益相关者的参与(产品,开发,UI、交互,测试,数据),识别歧义并且消除歧义,发现风险并且消除风险,尽量的提前发现并且降低可能存在的风险因素

驱动测试开发流程

亡梦爱人 提交于 2019-12-05 06:29:39
title: 项目流程图 participant 产品部门 as A participant 测试部门 as B participant 研发部门 as C participant 项目管理系统 as D A->D:git提交需求文档,并且登记 D->B:需求通知测试部门 B-->A:多次了解需求 A-->B:多次了解需求 B->B:整理需求文档 B->D:将整理完的文档git提交,并且登记 D->C:通知研发部门 C->D:研发部门相关开发分配好开发功能点,并且登记。 C-->C:与测试沟通,进行功能开发。 C->D:开发完成,git提交验收文档,并且登记。 D->B: 通知测试人员可以测试。 B->B:使用禅道进行代码缺陷管理。 B->D:完结项目。 D->A:通知完成项目总结。 D->B:通知完成项目总结。 D->C:通知完成项目总结。 A->D:提交项目总结。 B->D:提交项目总结。 C->D:提交项目总结。 来源: https://www.cnblogs.com/dennylau/p/11910591.html

关于idea使用dubbo框架实例中classpath的一点小问题

自闭症网瘾萝莉.ら 提交于 2019-12-05 05:00:52
Java菜鸟一枚 在公司入职不久,因为之前一直用eclipse开发,新公司用idea,所以用起来各种不懂。最近一直在熟悉各项代码块, 前天闲着无聊就想着用idea打一个dubbo的框架实例,也是根据网上网友的教程步骤一点一点实现,但是到最后一个配置文件中classpath路径一直显示错误状态,让我一顿好找: 期间是问了很多很多人 但是别的朋友平时也不怎么用,要不就是说的我听不明白,最后想了想还是得自己去找,于是又是抖擞精神到网上一通乱找, 最后终于找到了解决的办法: 通过上一个步骤操作之后,这个实例流程算是完整的能够运行下来了。稀里糊涂的算是把这个问题解决了,大家如果有更好的办法或者建议欢迎给我留言,定会虚心接受哒! ps:虽然这个确实是一个很小的问题,但是到最后自己想办法解决出来了还是有点开心。关于Java开发我想还有很多需要学习进步的地方,希望努力不被白费,我们都能够越走越好。。。 来源: CSDN 作者: wxk5201 链接: https://blog.csdn.net/wxk5201/article/details/81503308

SOA(Service-Oriented Architecture)

谁说胖子不能爱 提交于 2019-12-05 03:07:20
SOA( Service-Oriented Architecture ) 面向服务的体系结构 SOA( Service-Oriented Architecture ) 是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互。 目录 1. 1 定义介绍 2. 2 体系结构 3. ▪ 松耦合的系统 4. ▪ 体系结构作用 5. 3 特性状况 1. 4 新兴变革 2. 5 为何选择 SOA 3. ▪ 简介介绍 4. ▪ 服务架构 5. ▪ 基础结构 6. ▪ 服务品质 1. ▪ 安全质量 2. ▪ 可靠信度 3. ▪ 策略计划 4. ▪ 控制能力 5. ▪ 管理能力 6. ▪ Web 服务 1. ▪ SOA 优势 2. ▪ 发展效益 3. ▪ 主要优势 4. ▪ 推动因素 5. 6 优点 定义介绍 编辑 面向服务架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是 SOA 的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。 SOA 是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。

RPA利器UiBot开发指南https://www.cnblogs.com/zxx193/p/11857555.html

怎甘沉沦 提交于 2019-12-04 20:04:12
UiBot官方 开发者指南 >> 一、简介 1.什么是RPA? Robotic Process Automation,中文翻译为机器人流程自动化,简称 RPA。 RPA是软件机器人,用来 完成计算机上重复的工作 。 2.UiBot是什么? UiBot是一种RPA平台 3.RPA平台组成部分 1.开发工具:制作、运行、调试软件机器人 2.运行工具:普通用于运行已有流程,查阅结果。 3.控制中心:对多台PC上的机器人集中控制(分发流程、设定启动条件等) Creator把流程先上传到Commander,再由Commander统一下发给各个Worker,并统一指挥各个Worker执行流程 UiBot的三个组成部分 二、基本概念 流程 > 流程快 > 命令 > 属性 1.流程: UiBot流程是一连串的执行动作,以流程图的方式显示,包含一个文件夹。 2.流程图: 包含“开始”、“结束”、“流程块”和“判断”四种元素,用箭头连起来。 只能有一个“开始”元素,可以有多个“结束”元素,可以有多个“判断”元素,至少一个“流程块”。 一个流程分多个步骤,每个步骤用流程块来描述(冰箱打开 -> 装进大象 -> 关上冰箱)。 推荐把逻辑独立的封装成一个流程块,留个流程块最好不要超过20个,多个沟通起来困难。 3.可视化视图 命令:把一个步骤具体细化成命令去执行,如:模拟鼠标、键盘操作,对窗口、浏览器操作等

Django开发简单博客流程

这一生的挚爱 提交于 2019-12-04 19:56:52
什么是 Django? Django是一个基于python的高级web开发框架 它能够让开发人员进行高效且快速的开发 高度集成(不用自己造轮子), 免费并且开源 当前路径创建工程 django-admin startproject myblog    目录名称不建议修改 Wsgi.py python服务器网关接口(python应用与web服务器之间的接口) Urls.py Django项目中所有地址(页面)都需要自己去配置URL Settings.py 数据库等等配置 __init_模块化,可以导入 创建应用 : 打开命令行,进入项目中manage.py同级目录   命令行输入: python manage.py startapp blog 添加应用名到settings.py中的Insalled_APPS里    migrations数据移植(迁移)模块 admin.py :该应用的后台管理系统配置(Django自带的后台管理系统) apps.py :当前应用的一些配置,Django-1.9以后自动生成 models.py : 数据模块,使用了ORM框架.类似于MVC结构中的Models(模型) views.py :执行相应的代码所在模块,代码逻辑处理的主要地点,项目中的大部分代码均这里编写 代码开始 项目中第二种URl 配置 在根urls.py中引入include

IOS APP开发提交流程证书问题

血红的双手。 提交于 2019-12-04 19:12:23
问题情景描述: 一款App在别人的机器上开发和发布,现在迭代更新和开发需要在一台新mac机上开发和发布。(使用同一个开发者账号) 问题: 1.在新mac机器上开发并导入真机测试,是不是需要从别人的机器上面导处开发者证书、开发者授权文件和开发密钥导入到新mac机器上才能开发? 2.程序迭代开发完成,App上传苹果应用商店的时候是不是还需要用老机器发布才可以才能保证App更新?能不能从老机器上面把发布证书导入到新机器上,用新机器发布App? 解决方案: App开发和发布过程中证书基础知识: 1. Certification(证书) 证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种: 1) Developer Certification(开发证书) 安装在电脑上提供权限:开发人员通过设备进行真机测试。 可以生成副本供多台电脑安装; 2) Distribution Certification(发布证书) 安装在电脑上提供发布iOS程序的权限:开发人员可以制做测试版和发布版的程序。 不可生成副本,仅有配置该证书的电脑才可使用;(副本制做介绍在下面Keychain中介绍) 2. Provisioning Profile(授权文件) 授权文件是对设备如iPod Touch、iPad、iPhone的授权,文件内记录的是设备的UDID和程序的App Id

一个java项目的开发流程

喜夏-厌秋 提交于 2019-12-04 13:27:16
1、项目启动   1)、项目组成立(公司成员、客户成员)   2)、制定项目预期目标   3)、制定项目计划周期   4)、建立好项目组成员沟通机制   2、需求调研   1)、创建调研计划、协调调研时间   2)、收集客户资料,获取客户需求   所有的资料都需要保留一份,资料中存疑的需要及时询问   3)、编写需求文档   重点描述出客户的业务流程和性能要求。   采用Word、Excel、Rose等形式。   4)、需求变更记录   5)、确定开发环境和运行环境   6)、扩展性要求   7)、与旧系统的接驳要求。   8)、估算出项目工作量   本阶段需要一套需求管理系统来进行需求的管理。   本阶段的需求文档也是用户测试的依据。   3、系统设计/详细设计   一个系统可以分为基础平台和应用模块两部分。   1)、选择基础平台,无论是采用第三方平台还是自行开发平台,都需要深入了解,查看是否符合要求。   2)、应用模块设计(针对业务流程)   3)、中间件的采用或自行开发,需要深入了解。   4)、用户界面的设计   如果用户界面设计完毕并确认,即可初步写出用户使用手册、管理员使用手册。   5)、变更记录   本阶段的系统设计是集成测试的依据。   4、程序开发   创建开发任务计划表、开发计划日程表   1)、优先编写测试用例   2)、按照编码规范编写代码   3)

禅道讲义部分

吃可爱长大的小学妹 提交于 2019-12-04 10:49:59
课程介绍 为了方便我们进行项目的管理,下面我们学习一款项目管理软件———禅道。 课程目标 禅道的学习目标 掌握禅道安装 了解禅道中产品、研发、测试之间的三权分立 掌握禅道项目管理流程 掌握禅道相关角色的应用 测试管理工具---禅道 禅道介绍 禅道是由青岛易软天创公司开发的一款项目管理软件。 特点是将软件研发中的产品管理,项目管理,质量管理三个核心流程融合在一套工具里面,是一款软件生命周期管理工具。 轻量级实现,部署简单 开源,免费、 禅道中的三权分立 基本流程如下: 产品经理创建产品 产品经理创建需求 项目经理创建项目 项目经理确定项目要做的需求 项目经理分解任务,指派到人 开发人员实现需求 测试人员测试,提交bug 来源: 51CTO 作者: qq5d3e5bae55f08 链接: https://blog.51cto.com/14473726/2455888

RPA开发教程丨RPA实施的四大阶段

五迷三道 提交于 2019-12-04 09:08:45
每个RPA流程都取决于组织的需求和成熟度,但RPA的实施通常包括以下4个阶段:第一阶段:RPA机会评估;第二阶段:工具选择;第三阶段:实施管理;第四阶段:RPA生命周期管理。 第一阶段:RPA机会评估 企业如何选择有影响力且易于RPA自动化的流程?通常可从下面5个方面来详细考虑流程的筛选,确保在RPA自动化过程中产生最大投资回报率。 1、影响成本和收入的流程。 2、高频和高量的流程。RPA的一个主要好处是减少人力,企业应该首先开始自动化最高容量的流程。 3、容易出错的流程。流程中的手动错误越多,公司通过自动化流程获得的好处就越多。手动错误可能导致重大的客户体验或监管问题,尤其是在面向客户的流程中。 4、需及时响应的流程。任何可以延迟向客户提供服务的流程都是自动化的理想选择,因为自动化可以使流程瞬间完成。例如账户激活、密码重置等,都是比较好的候选流程。 5、非正规劳动力或可外包的流程。由于低效率的高峰需求,有部分流程可以外包或者找到临时工来处理需求。RPA机器人可以轻松扩展或缩小,管理高峰需求。 第二阶段:工具选择 RPA软件工具的选择是最关键的阶段,任何适合项目的工具应探索流程可行性和投资回报率,以便后期可以定义ROI,并根据结果完成工具选择。 企业需要POC来确定流程在RPA技术上是否可行,在此阶段,应仔细确定POC的流程,考虑所有不同的技术和控制(Web和桌面)