敏捷开发

力软敏捷开发框架工作流实现技术

匿名 (未验证) 提交于 2019-12-02 22:06:11
工作流 控制数据(Workflow Control Data)工作流执行服务/工作流机通过内部的工作流控制数据来辨别单个过程或活动实例的状态。这些数据由工作流执行服务/工作流机控制。用户、应用程序或其它的工作流机/工作流执行服务不能对其进行直接读写操作,它们可以通过向工作流执行服务/工作流机发送消息来获得工作流控制数据的内容。 工作流相关数据 (Workflow Relevant Data)工作流管理系统通过工作流相关数据来确定过程实例状态转换的条件,并选择下一个执行的活动。这些数据可以被工作流应用程序访问并修改。因此,工作流管理软件应该在活动实例之间传递工作流相关数据。 工作流应用数据 (Workflow Application Data)这种数据指那些由应用程序操作的数据。它们是针对应用程序的,工作流管理系统无法对它们进行访问。 2. 工作流模型和工作流建模工具 工作流 工作流 工作流 3. 工作流执行服务 工作流 工作流 工作流 6. 由工作流机直接调用的应用程序 工作流管理系统 工作流 官网: www.learun.cn 免费演示地址: http://www.learun.cn/Home/VerificationForm

【干货合集】项目管理、需求快速迭代如何实现?17篇文章搞懂敏捷开发!

落花浮王杯 提交于 2019-12-02 19:37:29
为了让大家get到研发效能有关的敏捷开发和架构的相关知识,现将云栖社区2017年度与之相关的前沿技术理念及实践技术成果资料整理出来,供大家学习。 【敏捷开发】 敏捷个人和敏捷开发 敏捷开发实践总结(一):敏捷开发的核心思想。 谈谈软件项目管理——敏捷开发 从瀑布模型、极限编程到敏捷开发 敏捷开发思想及Scrum实践 敏捷开发-快速迭代 敏捷开发,你真的做对了吗?阿里文娱广告团队敏捷实践总结 老曹眼中的敏捷开发【中生代北京闭门会实录】 当深度学习遇上敏捷开发,会发生怎样的“化学反应”? 还以为敏捷开发是个概念?有人已经将它变为现实了! 敏捷开发 敏捷开发的根本矛盾是什么?从业十余年的工程师在思考 不以敏捷开发为基础的DevOps都是耍流流流流流流流氓 敏捷开发 PK 瀑布模型 敏捷开发解决方案 敏捷开发之Scrum扫盲篇 为什么敏捷开发在亚洲实行不了 上述是小编整理的最新关于“敏捷开发”的相关云栖社区博客,分享出来,便于大家对该架构有一定了解以及加深对其的认识。通过上述介绍,相信大家对敏捷开发有了初步的了解,也愈发懂得了其重要性,想迫不及待的了解更多相关知识吗?机会就在眼前,5月29日9点,第二届研发效能嘉年华线上直播活动即将开始。阿里巴巴资深技术专家,十年敏捷教练,一线的实践专家,分享交流经验,奉献满满的干货。无论是项目管理,还是持续交付、测试发布、敏捷研发

项目管理的需求变更问题

好久不见. 提交于 2019-12-02 19:03:29
需求变更是项目管理的重点,也是最头疼的一个点之一。 因为变更需求一般都是客户提出来的,你响应客户的需求,答应他,那代表着团队的开发工作量会变多,增加了成本。 不答应他,他毕竟是客户,显得面子过不去。所以在现实的项目交付中经常会遇到这样的问题。甚至有的客户刚开始在签合同时 故意隐瞒需求,报着少讲少说一些,到项目立项签合同后再提需求,这样项目成本可能会少一些。哈哈 那怎样解决那?其实根据不同的项目情况,不同的客户关系都是事在人为,解决方式也不同。 那今天给大家对接的解决方案是,如果客户前期需求不是太明确,并且要求产品早些上线,其实建议使用敏捷管理的方式。 这样大家可以基于明确的需求去投入已知的产品研发,不明确的放到产品开发的后面迭代里。 那怎样管理迭代,使用 项目管理工具 来进行需求的管理那,给大家推荐下 项目家 ,里面包含了轻量好用的敏捷项目管理方法。 还有更多的敏捷 项目管理经验 可在社区里去探讨沟通。 来源: https://www.cnblogs.com/iwangjun/p/11759152.html

Scrum敏捷开发

此生再无相见时 提交于 2019-12-02 16:06:09
Pair-Programming,结对编程。在敏捷开发中,做任何事情都是Pair 的,包括分析、写测试、写实现代码或 者重构。Pair 做事有很多好处,两个人在一起探讨很容易产生思想的火花,也不容易走上偏路。在我们公司,还 有很多事都是Pair 来做,比如Pair 学习,Pair 翻译,Pair 做PPT,关于这个话题,钱钱同学有一篇很有名的文章 对它进行介绍,名为Pair Programming (结对编程)。 Stand up,站立会议。每天早上,项目组的所有成员都会站立进行一次会议,由于是站立的,所以时间不会 很长,一般来说是15-20 分钟。会议的内容并不是需求分析、任务分配等,而是每个人都回答三个问题:1. 你昨 天做了什么?2. 你今天要做什么? 3. 你遇到了哪些困难?站立会议让团队进行交流,彼此相互熟悉工作内容, 如果有人曾经遇到过和你类似的问题,那么在站立会议后,他就会和你进行讨论。 Frequent Releases,小版本发布。在敏捷开发中,不会出现这种情况,拿到需求以后就闭门造车,直到最后才 将产品交付给客户,而是尽量多的产品发布,一般以周、月为单位。这样,客户每隔一段时间就会拿到发布的产 品进行试用,而我们可以从客户那得到更多的反馈来改进产品。正因为发布频繁,每一个版本新增的功能简单, 不需要复杂的设计,这样文档和设计就在很大程度上简化了。又因为简单设计

敏捷开发之Scrum

青春壹個敷衍的年華 提交于 2019-12-02 14:34:26
什么是敏捷开发? 敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。 怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心是人;它采用的是迭代式开发; 来源: https://blog.csdn.net/xinyulou/article/details/102775487

2017第十五届esri用户大会观感(一)——WAB敏捷开发

大兔子大兔子 提交于 2019-12-02 09:47:48
2017年10月24日和25日,在北京国际会议中心召开了第十五届esri用户大会。本次会议的主题围绕着slogan的理念提出的"Applying The Science of Where",一共有6大主题报告,6大技术论坛,10大行业论坛,业界称为GIS届的饕餮盛宴。从Enabling a Smarter World到The Science of Where,大概是走过风风雨雨,看过世界万物最终又返璞归真回到原点去回答,我是谁?我从哪里来?我到哪里去? 空间贯穿着我们的一生,从子宫到坟墓,人依托着空间而存在,而地理与GIS正是用来理解我们所生存的地球空间的语言。 笔者很荣幸地成为了本届esri用户大会体验区志愿者之一,所负责的产品是esri推出的0代码敏捷开发的Web App Builder for ArcGIS。所以从观感来讲,就先来介绍下Web App Builder for ArcGIS产品吧。 1 Web App Builder for ArcGIS简介 ArcGIS WebApp Builder 是Esri在2014年4月份推出的一种直观的所见即所得式 (WYSIWYG) 应用程序,可用于构建 2D 和 3D web 应用程序,而无需编写一行代码。它所包括的强大工具可用来配置功能完备的 HTML 应用程序。添加地图和工具时,您可以在应用程序中看到这些地图和工具并立即使用。

敏捷开发流程总结

旧时模样 提交于 2019-12-02 02:04:54
Agile——敏捷开发,作为CMM神话崩溃后被引入的一套新的软件开发模式,这几年来被广泛引起关注,并被寄予厚望。敏捷开发在其它业界的应用是否理想不得而知,但下面总结了我所在公司的敏捷开发试验,希望能够达到管中窥豹的目的。 敏捷开发宣言—— 个体和交互 胜过 过程和工具 能够工作的软件 胜过 面面俱到的文档 客户合作 胜过 合同谈判 响应变化 胜过 遵循计划 尽管右项也有价值,可是我们觉得左项具有更大的价值。 以上的宣言比較抽象,基于该理念,下面是ThoughtsWork咨询公司的推崇的n个敏捷开发实践: Iteration 迭代开发。能够工作的软件胜过面面俱到的文档。因此,敏捷开发提倡将一个完整的软件版本号划分为多个迭代,每一个迭代实现不同的特性。重大的、优先级高的特性优先实现,风险高的特性优先实现。在项目的早期就将软件的原型开发出来,并基于这个原型在兴许的迭代不断晚上。迭代开发的优点是:尽早编码,尽早暴露项目的技术风险。尽早使客户见到可执行的软件,并提出优化意见。能够分阶段提早向不同的客户交付可用的版本号。 IterationPlanningMeeting 迭代计划会议。每一个迭代启动时,召集整个开发团队,召开迭代计划会议,全部的团队成员畅所欲言,明白迭代的开发任务,解答疑惑。 Story Card/Story Wall/Feature List 在每一个迭代中

【scrum 1】 敏捷开发简单理解

无人久伴 提交于 2019-12-01 11:25:03
[+] 随着敏捷开发越来越流行,人人都在谈敏捷,人人也都在学习scrum等敏捷开发方法。。。当然,自己也是敏捷开发的实施者和受益者。 背景 我们公司引入敏捷开发的时间并不长,在实施敏捷的过程还存在一些问题,自己在实施敏捷的过程也存在很多的疑惑(毕竟原来没有学过,和真实的经历,体会),所以最近一直在学习敏捷,看敏捷的视频和阅读相关资料,同时结合自己实施敏捷的经验,通过分享博文进行一下简单的总结,目的有四: 1. 详细的介绍和学习一下敏捷开发 2. 和CSDN的大牛们一起分享交流,学习,提高一下 3. 总结实施敏捷过程中的问题,不断反思,不断提高 4. 最后,希望对不了敏捷的朋友有一定的帮助 什么是敏捷开发 敏捷开发(Agile Development)不是指某一种具体的方法论、过程或框架,而是一组价值观和原则。 怎么理解呢? 首先,敏捷并不是一门具体的技术,而是一种理念或者说是一种思想。它可以指导我们更加高效的开发。 其次,敏捷开发都具有以下共同的特征: 迭代式开发 增量交付 开发团队和用户反馈推动产品开发 持续集成 开发团队自我管理 最后,相比于“传统”的瀑布开发模式,敏捷开发是一种“现代”的开发模式。 具体方式 上面说了敏捷是一种指导思想或开发方式,但是它没有明确告诉我们到底采用什么样的流程进行开发,而具体的开发方式有哪些呢? Scrum, 极限编程(XP) , 精益软件开发

优秀技术Leader应具备的六项能力

倖福魔咒の 提交于 2019-12-01 07:56:12
技术Leader是互联网公司中,战斗在一线的技术领导者,技术Leader们能力的强弱,决定着公司整个技术团队的战斗力,结合我之前管理上百人技术团队的经验,谈谈我心目中优秀技术Leader五个方面的能力要求。 一、技术能力 系统设计和开发能力。技术Leader要熟悉业务领域内的系统架构和相关技术,能根据业务特性,合理进行分层设计,实现最高效率、低运维成本等等。 对于重要而复杂的系统,要求做好过载保护措施,以及资源的动态分配和优先级管理等。 技术运营。主动分析系统各项指标以及变化,通过监控数据和统计手段对系统性能情况、性能变动规律及原因、各项重要业务项数据变动情况,并做出对未来的资源规划等。 二、业务能力 业务知识。能够提出改善业务流程的合理化建议,并被客户接纳,不仅熟悉与自己领域相关的流程、专业知识,而且对公司主体业务领域业务知识也了解。 产品规划。对Team内的产品方向有总体把握能力,推动产品经理、业务做产品近期、远期的规划。 三、项目管理能力 敏捷开发。能够在团队内部主导和推动敏捷开发。 项目管理。能够独立负责中型项目的实施和运作,清楚了解项目的关键因素,在现实情况和有限条件下做好任务分解和进度安排。 针对计划合理地调配和充分利用现有资源,解决项目中大部分问题;在活动过程中充分预见可能的问题,并提前确定相应的防范应变措施;有风险管理意识,懂得如何识别和管理风险。 四、团队管理能力

敏捷开发小结(原创)

邮差的信 提交于 2019-11-30 13:03:38
本小结来自于我在公司的敏捷开发实践中总结而来,记录下来,如果有疏漏或者不正确的地方,欢迎批评指正。 所谓的敏捷开发是相当于瀑布式开发而言的,传统的瀑布式开发严格遵循预先计划的需求、分析、设计、编码、测试的步骤进行的,每个阶段都有每个阶段对应的文档;其主要问题是严格的分级导致的自由度降低,导致后期需求的变化难以调整或者代价高昂; 敏捷开发以用户的需求为核心,采用迭代增量、循序渐进的方式进行开发;项目在构建初期就被分为多个子项目,每个子项目可以独立运行和交互,在此过程中软件一直处于可运行状态;每个子项目都要经过设计、编码、测试等几个阶段,相当于就是把一个大的项目拆分成多个子项目来单独开发,降低风险,确保每一个子项目的成功,从而保证到整个大项目最终的成功;往往大项目是复杂的,难以把控的,拆分成多个子项目后,每个子项目的复杂度就降低了,这样项目更容易成功; 下面是敏捷开发的各个阶段做的事情,也就是敏捷开发到底该怎么去执行: 1、团队搭建阶段: 敏捷开发团队不像瀑布式开发那样的大团队,而是小而稳定、跨职能的团队,也就是说这个团队的分配并不是固定的,而是根据功能模块随时组合搭建而成;比如说某项目拆分成了六个子项目,在开发第一个子项目时进一步拆分成五个子功能模块,在第一个迭代开发中,可以将大团队拆分成五个小的团队,每个团队分配对应的开发、需求和测试人员,同时每个小团队需要一个负责人