2020年阿里巴巴的研发效能峰会上,阿里资深技术专家何勉做了“ALPD——阿里创新能力背后的精益产品开发体系”的分享,它是阿里正在实践和持续打造的产品开发方法,目的是帮助组织提升精益的交付和创新能力,实现十倍效能提升(包括:响应速度、过程质量、有效价值交付等)。

  或许大家会有怀疑,采用精益开发真有这么大的提升吗?答案是肯定的。这种巨大的提升来自于精益软件开发的理念和方法,它更精准地把握了软件开发过程中一些动态的共性要素,来自于精益软件开发与各单位、各开发团队的有机融合,并因此带来的巨大变化。2006年起,国内的一些科技厂商如腾讯、阿里先后向“敏捷开发”转型,此后越来越多的企业加入到其中,并体会到了敏捷、精益带来的巨大变化,自2017年后,它已逐步成为了行业主流。

一、精益开发的前世今生

  要理解精益软件开发,首先要对精益思想和敏捷开发有所了解。

  精益思想起源于上世纪40年代的日本丰田公司,基本思想是“彻底杜绝浪费”,通过生产的整体化,追求产品制造的合理性以及品质至上的成本节约。准时化和自働化是丰田生产方式的两大支柱,支持这两大支柱的是看板等具体实践,它们与西方管理中追求规模化效应的传统思维背道而驰,却在生产率、响应速度及质量等方面具有明显的优势。1988年美国《斯隆管理评论》上题为“精益生产方式的胜利”的文章中,比较了西方的生产方式和丰田生产方式在效率和质量上的巨大差异,该文中首次出现了“精益”一词,从此精益走出日本,逐渐成为现代管理学的重要组成部分。

  敏捷(软件)开发是一种从上世纪90年代开始逐渐发展起来的新型软件开发方法,一种应对需求快速变化的软件开发模式,它以2001年“敏捷软件开发宣言”的发布为形成标志,针对传统软件工程瀑布开发模式的不足,它更强调开发者与业务专家之间的紧密协作、面对面的沟通、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。

  当前大家所说的精益软件开发一般是指由Mary Poppendieck和Tom Poppendieck夫妇在2003年出版的《精益软件开发:软件开发管理者的敏捷工具箱》中提出的概念,书中首次将精益及敏捷融合到了软件开发中。我们可以把精益软件开发看做是敏捷开发模式中的一种子模式,它在继承敏捷软件开发的工具和有益实践外,明确把用户价值放在核心首要考虑地位,聚焦价值流动效率,科学组织相关活动,减少无关的浪费及不必要的任务,大大提升了用户价值获得效率。

二、精益软件开发的基本内容

  精益软件开发的目标是建立一个能够顺畅、高质量地交付有用的价值的软件开发实践体系。我们可以通过三个层次来理解精益软件开发的特点。

  在价值观层面,最重要的是理解精益思想的两大支柱:尊重人和持续改进。

  在方法论层面,聚焦用户价值,提出了精益的五原则(定义价值;识别价值流;让价值持续流动;用户价值拉动;精益求精),给出了“探索和发现有用的价值、聚焦和提升价值流动效率”的原则和步骤。

  在实践层面,精益软件开发有机融合了管理实践和工程实践两方面的很多卓有成效的实践经验,包括精益创业创新实践、精益需求分析和管理、精益看板方法和自动验收测试、测试驱动开发、持续集成、持续重构、领域驱动设计、服务架构、部署流水线、自动化运维等。

  精益软件开发作为一种用户深度参与的开发模式,聚焦用户价值,基于敏捷开发的基础上,通过一系列工具及方法将开发效率与软件质量统一起来,实现快速持续交付软件价值,已经得到各方面的重视,越来越多的软件项目的开发者建设者从中受益。

三、精益软件开发是税务大税数据平台建设的最佳模式

  (一)大数据平台类项目的特点决定了它适合采用敏捷开发模式。

  一是适应变化的需要。大数据平台作为数据分析应用平台,与一般业务操作型系统不同,整个生命期都会频繁出现适应业务变化、数据变化的软件的修改需求和面向新场景、新情况、新思路的创新探索类建设需求,因此需求的变化、数据应用的再分析、再开发过程贯穿大数据平台的始终。相对传统的开发模式,采用敏捷软件开发模式才能适应如此繁多事先无法预料的变化。

  二是化繁就简的需要。采用大数据平台后,数据使用方便性、开发的便捷性实际上不增反降。大数据平台比传统数据库系统复杂,一般包括数据采集、数据存储、数据加工、数据展示分析应用、开发平台、管理平台等软件。数据要能被使用,须通过采集、标准化、推送等操作,经过多个环节涉及多种软件,最终推送到在线数据库中才能被外部应用直接访问使用。而在传统架构下则简便很多,数据加工处理同一个数据库内就能完成,无须“搬家”就能使用。采用敏捷软件开发模式,追求“简单”设计,倡导迭代开发尽快交付,实施DevOps,部署相关工具链,实现自动测试、持续交付,进而通过设计、架构、工具、开发模式的优势抵消大数据平台复杂性带来的影响。

  三是激发参与者主观能动性的需要。数据应用的开发,离不开领域专家的参与,要建好税务大数据平台,需要让各类税务专家深入参与到数据应用的设计分析建设过程中去。敏捷软件开发强调个人以及互动的重要性,通过延迟决策,下放具体方案决策权,促进自组织团队的形成,充分发挥参与项目建设的每个人(特别是技术专家、业务专家)的主观能动性,从而激发组织整体的活力与创作性,而这对于数据类项目(特别是数据挖掘、算法模型类等具有探索性的项目)极其重要。

  (二)采用精益软件开发模式,关注用户价值,可以进一步解决大数据平台做什么、怎么建的问题,减少各种浪费,在有限的资源下和可预见的时间内提升用户的获得感。

  当下税务大数据平台建设经常会遇到如下问题:

  一是平台建设之初建设目标常常不是很明确很具体,容易形成为了建设而建设的局面。数据上追求大而全,热衷于宣传有多少种、多少量的数据上云。应用上缺少深度,将大数据平台当传统数据库来用,热衷于将现有的基于传统数据库的应用简单迁移到大数据平台上。

  二是投入大,开发出的创新应用不多,各级税务人员的获得感不足。大数据平台的硬件及平台软件的成本较高,导致大数据平台项目的造价居高不下。实际上占用了大部分建设费用的大数据平台基础设施,只是提供了大量数据存得下、算得动的能力。真正要形成好的数据应用,离不开业务域专家对特定领域数据进行分析、挖掘,基于业务逻辑理解,采用特殊视角,提炼归纳关键数据,探索尝试各类算法。这些尝试探索,需要一定的时间积累做为保障,而这常常不被人重视,把它等同于事务性应用。

  三是因前期需求不明确、数据加工处理结果不正确、项目决策者草率拍脑袋决策等原因引起项目频繁无效返工,延误工期、造成项目失控。

  精益软件开发模式,将为用户创造价值放在核心地位,聚焦工作重点、用户痛点,便于合理安排资源投向。按照精益思想,任何不能为客户增加价值的行为即是浪费,税务大数据平台建设,要紧紧聚焦为税务创造价值。花了大量资源归集的数据、做出的应用如果没人用或者用的人很少,从某种意义上说就是一种浪费。为了维护未来使用频率很低的应用所投入的大量硬件资源及运行维护支出也是一种浪费。所以大数据平台建设目标,应围绕使用频度高、应用价值大、投入产出比高的需求展开,在建设中应尽量降低系统复杂性,减少不必要的工作,仅做必要的处理。在应用上线后,也需要定期对应用进行评估,对于过期失效、基本没人用的应用进行清理下线,保证一定的硬件及运维资源下发挥最大价值。

  精益软件开发,不仅重视用户价值,还聚焦价用户价值实现效率的持续提升。要充分认识到高效、有序、顺畅的并且可以持续高产出的包括人、内部工作流程制度、配套工具集(包括自动测试、持续集成等)共同组成的数据应用开发有机体系也是大数据平台建设的一个重要成果,甚至是比开发出的具体应用更重要的成果。在税务大数据平台建设中学习采用精益开发的方法,将质量、数据安全等重要内容嵌入到整个开发过程中去。要重视过程的持续优化,将固定的重复事项自动化,让建设的重点聚焦到必须要分析处理的事项上来,提升团队效率和项目的成功率。

  (三)采用精益软件开发,有助于破解信息化建设中的“IT—敏捷性”矛盾。

  当下移动互联网、万物互联蓬勃发展,数字化转型及由此带来的业务、规则的变化越来越频繁,因此对组织的敏捷性提出了更高的要求。

  信息技术可以帮助组织通过加速决策,促进沟通和快速响应不断变化的条件来实现敏捷性。同时,信息技术同样可能会阻碍敏捷性的实现。在既往信息系统视角下,因为旧有信息系统相对固定的物理和技术组件,导致组织无法打造灵活的 IT 系统和架构,进而严重制约整体应变响应能力。此外,随着时间的推移,对流程和 IT 的过多投资通常会导致非预期的技术陷阱。组织过分强调 IT 业务协同可能会导致 IT 和业务紧密结合,进而引导组织采用被动的 IT 导向来支持业务计划的开展,忽视颠覆性信息技术创新的新机遇。当组织需要根据环境做出改变时,紧密耦合的 IT 和业务也可能导致能力陷阱和非预期的常规僵化。组织会因为与信息技术相关的刚性系统架构、过渡资金投入和紧密耦合的业务导致自身陷入信息技术能力的陷阱。

  精益软件开发强调用户价值的实现效率,在实现时会倾向于工作量小、轻量级、易扩展、易重用的路线,从而带来“船小好调头”的效果。精益软件开发倡导尽早并持续交付有价值软件,通过迭代开发、持续改进,需求识别不准、环境变化等待带来的问题可以很快发现并得到及时响应。精益软件开发让用户深度参与到开发过程中来,可以真正了解用户需求,同时延迟决策,充分发挥开发者的主观能动性,比起僵化的瀑布模式,更能抓住业务、技术的新机遇。

四、引入精益软件开发模式,提升建设的质量效率,让税务大数据平台建设顺利走上与时俱进之路

  在税务大数据平台建设中,税务部门作为甲方,它的价值取向和目标定位决定了项目总方向及建设总策略。因此引入精益软件开发首要就是在宏观决策层面积极采用精益原则,强调并聚焦用户价值,以此来驱动整个平台建设。产出物应把质量、对用户需求的满足程度放在第一位,细致琢磨,精益求精。简单浮于表面的分析设计、时准时不准的数据、可有可无的功能等,按精益的观点对大数据平台来说是负分,应力求避免。

  在组织结构方面,应积极鼓励并促进自组织团队的形成。“知识工作者必须要自我管理。他们必须有自主权”。大数据平台建设,特别是数据分析、数据挖掘、算法探索等具有研究性、探索性、创造性、个性化的特点。这些工作特点决定了最适合的组织形式是自组织团队。要充分给团队授权,让团队中的专家参与具体决策,而不是由其他外部人员来决定,提高决策的科学性。

  在项目实施层面,首先项目组织者应当深入了解大数据平台的各种产品的特点及适用场合,深入思考税务部门的数据使用场景以及数据应用项目的分析开发应用的全过程,然后形成适应本单位特点的大数据架构设计和与之配套的应用分析开发模式。对大数据产品的使用特点把握越准,对数据分析应用开发的规律了解得越深刻,形成的架构和开发模式越敏捷。顶层设计时的随意草率,可能带来未来高昂的代价。其次需要组织相关人员形成相对稳定的项目团队参与项目建设,并向团队宣传精益的理念,让质量优先、精益求精成为团队每个人共同追求的目标。在建设过程中坚持分步实施,滚动开发,快速交付,持续改进,重视吸收采用先进成熟的工具、方法,强调阶段性的回顾总结改进,注重提升价值流动效率。

  在大数据平台建设中成功的应用精益开发,我们可以获得的成果产出物包括:一个经过精益开发理念熏陶以及实践磨合而打造成的可以高质量高效率进行需求分析、数据挖掘、应用开发的建设团队,一个高效、灵活、健壮的应用架构体系和与之配套的开发规范和工作流程,一些(数量不一定很多)高价值、高品质、高使用率、高满意度的精品应用……与传统建设方式相比,主要关注点的差异导致采用精益开发方式的项目在质量、用户体验、满意度等上具有明显优势,同时建设过程中的返工次数会减少,参与项目建设参与者的工作快乐指数会提升。

  大数据平台建设是个持续的长期过程,精益软件开发在其中的应用也是长期的。因此我们还要重视精益软件开发的一个易被忽视的特点,即它的自组织形式是“高势能的非稳定状态”——形成符合精益软件开发要求的自组织团队和工作模式需要一段时间的努力磨合和不断改进,但破坏业已形成的自组织团队和工作模式则很快。在《精益产品开发:原则、方法与实施》一书中总结过团队自组织的四个充分必要条件——信任、资源、信息、责任感:信任和授权是团队自组织的基础条件;团队还必须拥有完成工作所需的资源,以及获取完成使命所需要的更多资源的权利和能力;团队成员需要有充分的信息,需要了解整体的业务目标和当前的状态;团队成员需要具备责任感,这样才会主动为目标付出。上述任何一个条件被破坏,都会导致业已形成的自组织团队和工作模式崩溃。我们需要用心呵护形成的精益软件开发机制,让它在大数据平台建设的整个生命周期中发挥重要作用,为税务大数据建设提速增效。

参考文献:

  1. 何勉. 精益产品开发:原则、方法与实施[M]:清华大学出版社,2017.
  2. 钱 雨,孙新波,孙浩博,等. 数字化时代敏捷组织的构成要素、研究框架及未来展望[J].研究与发展管理,2021,33(6):58 - 74.
  3. 肖然,张凯峰. 深入核心的敏捷开发:ThoughtWorks五大关键实践[M]:清华大学出版社,2019.
  4. (美)Project Management Institute. 敏捷实践指南[M]:电子工业出版社,2018.
  5. 何勉. ALPD——驱动业务创新的精益产品开发[EB/OL]. (2020-06-12).  https://developer.aliyun.com/article/771387
  6. GrowingIO. 微信教父张小龙所说的敏捷开发是什么[EB/OL]. (2016-10-30).  https://36kr.com/p/1721228296193 
  7. 熊节. 敏捷中国史话[M]:人民邮电出版社,2020.
  8. 廖俊杰. 精益之道——浅析广发银行大数据平台演变[EB/OL].( 2017-06-28).  https://www.sohu.com/a/152632510_262549
  9. 练晓月. 大数据背景下我国税收风险管理研究[J]. 北京印刷学院学报,2021,29(11):22 - 24.

(银河,milkywaycn@qq.com,2021年8月完成初版,2022年初再改,2022年5月完成第二版)

精益开发——税务大数据平台建设效能提升的倍增器相关推荐

  1. 重点人口动态管控轨迹分析系统开发,可视化大数据平台建设

    重点人口动态管控轨迹分析系统开发,可视化大数据平台建设 重点人口动态管控轨迹分析系统的可视化及辅助决策功能可以为重点人口动态管控提供强有力的支持,能够有效地利用各种警力.信息和资源等,为提升公安部门预 ...

  2. 中国邮政大数据平台建设之总体架构与实现

    摘要:通过对数据处理阶段性发展的解析,分析大数据.人工智能技术的发展趋势.结合实际生产需求,验证了基于容器云架构的新一代大数据与人工智能平台在数据分析.处理.挖掘等方面的强大优势. 关键词:大数据 人 ...

  3. 海关大数据平台建设与应用场景思考

    张涵诚:海关大数据平台建设与应用场景思考 文/张涵诚 海关十三五规划明确指出,要运用大数据技术提升海关管理智能化水平.要数据科学赋能海关,提高智能化水平的提高就一定离不开平台建设,也离不开大数据各种算 ...

  4. hadloop大数据平台论文_企业大数据平台建设过程中的问题和建议

    2 0 1 7 年 第 1 2 期 信 息 通 信 2017 (总第 180 期) INFORMATION & COMMUNICATIONS ( Sum . N o 180) 企业大数据平台建 ...

  5. 大数据平台建设方案_工信部:全国范围内逐步推进反诈大数据平台建设

    工信部:全国范围内逐步推进反诈大数据平台建设 信用中山 信用中山 微信号 creditzs 功能介绍 中山市公共信用信息发布平台,由中山市发展和改革局权威发布. 为深入落实国务院打击治理电信网络新型违 ...

  6. 多中心临床大数据平台建设及深度应用

    多中心临床大数据平台建设及深度应用 朱立峰1,刘淑君1,陈德华1,乐嘉锦2 1. 上海交通大学医学院附属瑞金医院,上海 200025 2. 东华大学计算机科学与技术学院,上海 201620 摘要:多中 ...

  7. 300页13万字新型智慧城市云平台中心及大数据平台建设方案

    目    录 1. 智慧城市云计算中心总体设计 8 1.1 总体设计方案 8 1.1.1 设计原则 8 1.1.2 支撑平台技术架构设计 10 1.1.3 支撑平台网络拓扑设计 11 1.1.4 通过 ...

  8. hadloop大数据平台论文_大数据平台建设探讨

    2019.03 1 概述 大数据平台通过统一的 大数据库实现全省业务信息 的集中 , 该库数据来源于全省各个业务系统和基础数据 库等应用数据 . 位置数据 . 搜索数据等结构化数据 . 半 结构化数据 ...

  9. 消防大数据平台建设解决方案

    目 录 第1章 设计说明 1.1 工程概述 1.1.1 工程名称 1.1.2 承建单位 1.1.3 建设目标 1.1.4 建设内容 1.1.5 建设规模 1.1.6 建设周期 1.2 设计依据 1.3 ...

最新文章

  1. 找出netstat -tan命令的结果中以'LISTEN'后跟0、1或多个空白字符结尾的行
  2. Kali Linux重新支持RTL8814au芯片
  3. 如何获取程序返回值,退出码,错误码
  4. Linux 历史命令巧用
  5. php页面代码简化,php代码如何简化
  6. 企业如何建设BI商业智能系统
  7. 小白学 Python 爬虫:Selenium 获取某大型电商网站商品信息
  8. 在Mac下配置Macaca环境
  9. WPF学习之路(二) XAML(续)
  10. 如何查看自己在CSDN积分
  11. OpenCASCADE VS2010 SP1编译
  12. 2018.2 IDEAIU版激活说明
  13. 基于51单片机的模拟信号检测系统
  14. 编程界的十大天神,都来拜一拜吧
  15. python读取图片信息_笔记整理4——python实现提取图片exif信息
  16. Linux命令行设置行数,Linux设置history命令显示行数以及时间
  17. 防关联浏览器有哪些浏览器(浏览器防关联软件分析)
  18. 记一次IBM面试经历
  19. 计算多维数组到底是几维的
  20. 小学生C++编程基础 课程10

热门文章

  1. Oracel数据库连接时出现:ORA-12518:监听程序无法分发客户机连接
  2. FPGA verilog 临近插值任意比例视频缩小代码
  3. 计算机控制技术主编薛弘晔,计算机控制技术(薛弘晔)
  4. qt linux软键盘拼音,嵌入式linux上Qt键盘输入实现拼音输入法
  5. PS一键烟雾特效,画面瞬间高级了!
  6. 抖音快手怎么玩才能涨粉丝
  7. JumpServer RCE漏洞复现
  8. 实战攻防演习风险规避措施
  9. (采用两种方法)美国的体积测量系统,计量单位转换(C语言)
  10. 华硕 Z170i Pro Gaming E-2286M 黑苹果efi引导文件