从生产线到生产岛:理解敏捷开发中的设计与测试活动

密钥包装技术深度解析:从AES-GCM到HSM的安全实现指南 密钥包装是密码学中用于保护加密密钥的核心技术,它通过一个密钥加密另一个密钥,确保数据加密密钥在传输和存储过程中的安全。其原理基于认证加密算法,如AES-GCM,这些算法不仅提供保密性,还通过完整性验证抵御篡改攻击,满足IND-CCA2等严格安全定义。这项技术的价值在于解决了密钥生命周期管理的核心难题,使得密钥能在不同安全域之间安全移动,而无需暴露明文。在实际应用中,密钥包装是构建密钥管理系统、实现硬件安全模块配置的基石,特别是在云服务密钥托管和分布式系统安全通信等场景中至关重要。例如,在HSM模块配置中,正 阅读详情

作者:陈勇

出处:blog.youkuaiyun.com/cheny_com

 

所谓生产线,就是大家各司其责,在一个线性的过程中配合工作。生产线尝试借助专业分工来提升效率,但也导致了问题:在传统生产线中,下游获得的中间产品是不太需要理解就可以在其上继续工作的,比如装配了一半的汽车,加工了一半的食品等等。

但在软件开发中就不一样了:人们需要深度理解上游产品,才能继续自己的工作,而这种“深度”最终导致了中间产品的膨胀,而中间产品大多数属于那种“没有它软件造不出来,等软件造出来它也没用了”的那类。另外一个严重问题是:各个产品线互相需要替对方解决问题,比如设计组设计不到位,开发组就要在开发中替其思考设计问题,而开发组质量不到位,测试组就要加班测试帮助其找缺陷。这种代劳而非协助的工作方式起因于分工,而最终会导致各个部门之家推诿打架。

 

生产岛则截然不同。假想一个人或一小群人失落荒岛,人们本非农民渔夫猎人,但却都有职责完成这些工作,而不能互相推诿。发生问题时主要工作不是弄清楚谁的责任,而是弄清楚如何解决,这样就解决了生产线上的打架问题。敏捷团队就是一个生产岛团队。

由于倡导故事负责制,敏捷开发人员更多地纵向分工,即一个人要跨越需求/设计/编码/测试这些工作。在139团队(另有博文描述)和“松结对编程”(另有博文描述,尚未写)中我们曾经提到过,为了解决并非每个人都能胜任需求/设计工作的问题,我们会安排类似1+3的松结对模式,即由一个高手带领三个新手结为一组完成一组工作,前者除了自己承担开发任务外,还以共同参与的方式帮助后者完成需求/设计工作。

那么类似测试这种人人都能胜任但却没人愿意干的活动怎么办呢?那就是以前曾写博文提到的敏捷测试。在“持续集成/自动测试”中,发现缺陷的不是测试人员而是提交代码的开发人员,这就把测试人员替别人发现缺陷变为帮别人发现缺陷。更进一步,如果开发人员自己开发测试程序(至少是可回归的功能测试程序),那么开发人员就在自己帮助自己了。如果有一天缺陷缠身,需要反省和行动的是整个开发团队,而不是测试团队指责缺陷太多,而开发团队指责设计不明确。

 

点击下载免费的敏捷开发教材:《火星人敏捷开发手册》

 

工程师视角:丰田生产方式在电子研发与制造中的实战应用 精益生产是一种旨在消除浪费、提升效率的管理哲学,其核心在于优化价值流动和暴露系统问题。其基本原理围绕准时化与自动化两大支柱构建,通过拉动式生产减少库存,并赋予设备自动检测异常的能力。这一体系的技术价值在于构建一个能够自我完善、持续改进的稳健系统,从而显著缩短交付周期并提升产品质量。在应用场景上,它已从传统的汽车制造延伸至电子研发、智能硬件制造及软件开发等多个领域。本文结合电子行业中的SMT贴片、硬件设计评审、CI/CD流水线等具体实践,深入探讨了如何将丰田生产方式的核心理念转化为可落地的工程方法,为技术团队 阅读详情

相关推荐

敏捷开发与Scrum框架实战指南:从核心原理到项目落地

在软件工程领域,项目管理方法论是确保项目成功交付的关键。面对需求多变、市场快速迭代的挑战,传统的瀑布模型因其线性、僵化的流程而显得力不从心。其核心理念在于通过短周期迭代、持续交付和紧密协作,来快速响应变化并持续交付用户价值。这种模式尤其适用于互联网产品开发、新媒体运营及创新业务等不确定性高的场景。Scrum作为实践敏捷思想最流行的框架,通过定义明确的角色、事件和工件,将敏捷价值观转化为可落地的具体实践。它强调跨职能团队的自组织、时间盒迭代以及持续反馈与改进,能有效提升团队交付效率与产品质量。理解敏捷与Scr

weixin_30555515的博客 399

敏捷测试和瀑布测试的关联

什么是敏捷? 在敏捷开发在软件和互联网产品开发领域日渐普及的情况下,我们从敏捷开发认识敏捷,继而接触到周金根老师的敏捷人生,《managemeng 3.0》又将敏捷的概念带到管理层面,但到目前为止我们谈敏捷都基于一个特定背景,如开发、管理,所以如果脱离背景,敏捷究竟具有哪些特质?和塔勒布先生提出的Anti-fragile有何相同和不同之处? 被浏览 1...

weixin_30725467的博客 311

医疗器械研发全流程解析:从设计控制到文件体系构建

设计控制是医疗器械研发的核心框架,源于ISO 13485等国际标准,旨在通过结构化流程确保产品的安全性与有效性。其基本原理在于将用户需求转化为可验证的技术要求,并在整个生命周期中进行风险管理与追溯。这一体系的技术价值在于降低合规风险、避免研发返工,并为产品上市提供完整证据链。应用场景覆盖从概念立项、详细设计到设计确认与上市后监督的全阶段。本文结合【设计验证】与【可追溯性矩阵】等关键实践,深入剖析了医疗器械研发中文件体系作为“路书”的重要性,以及如何在不同类别器械和敏捷开发模式下有效实施设计控制,为工程师与质

weixin_34331102的博客 409

PlantUML与Visual Paradigm:UML建模工具在敏捷开发中的实战对比

本文深入对比了PlantUML与Visual Paradigm两款UML建模工具在敏捷开发中的实战应用。PlantUML以文本化建模和完美集成版本控制见长,适合追求效率与自动化的开发者团队;Visual Paradigm则提供一站式可视化建模与强大的团队协作功能,更适合需要严格架构管控和多角色协作的中大型团队。文章结合具体场景,帮助读者根据团队规模、流程和成本做出最佳选择。

flower的专栏 320

关键路径算法:从AOE网到项目工期优化的实战指南

在项目管理与系统优化中,识别并管理决定整体进度的核心任务序列至关重要,这便引入了关键路径的概念。其原理基于图论中的AOE网模型,通过计算事件的最早与最迟发生时间,精准定位出总耗时最长且无缓冲的任务链。这项技术的核心价值在于,它能将抽象的依赖关系转化为可量化分析的时间网络,从而科学预估总工期、动态识别风险瓶颈,并指导资源的最优分配。无论是软件研发排期、系统性能调优,还是生产流程改进,关键路径分析法都是优化效率、保障交付的利器。本文以数据结构中的经典算法为切入点,结合项目管理中的工期延误等实际问题,深入剖析了关

weixin_30855761的博客 573

从精益到敏捷:项目管理方法的融合与创新实践

本文旨在帮助项目经理、开发团队和业务负责人理解精益和敏捷方法的融合价值,并提供实用的实施策略。我们将覆盖从理论到实践的完整知识体系,特别关注数字化转型背景下的项目管理创新。文章首先介绍精益和敏捷的核心概念,然后分析它们的互补性,接着展示融合实践的方法论和工具,最后探讨未来发展趋势。精益(Lean):起源于丰田生产系统的管理哲学,专注于消除浪费、持续改进和为客户创造价值敏捷(Agile):一种迭代和增量的软件开发方法,强调快速响应变化、持续交付和跨职能协作Scrum。

项目管理的博客 952

《现实世界的敏捷开发》敏捷开发培训课程扩展阅读

转自 http://blog.youkuaiyun.com/cheny_com/article/details/6532763 以下内容及链接,是两天培训课程《现实世界的敏捷开发》的扩展阅读部分。 所谓扩展阅读,就是对于那些限于课堂时间而无法深入展开的知识点,讲师会编写额外的

理性的幻想 983

32、看板游戏:提升团队效率与质量的实践探索

本文介绍了三种看板模拟游戏——点游戏、瓶颈游戏和getKanban游戏,帮助团队通过实践提升效率与质量。点游戏展示了小批量生产如何缩短前置时间并提高质量;瓶颈游戏通过约束理论的五个聚焦步骤,帮助识别和管理瓶颈;getKanban游戏则让团队体验看板原则的实际应用。这些游戏不仅让团队成员掌握相关技能,还促进了沟通与协作,为应对实际工作中的挑战提供了实践基础。

win55的博客 89

测试智能体:AI时代测试工程师的进化指南与实战解析

软件测试是确保软件质量的关键环节,其核心原理是通过系统性的验证与确认来发现缺陷。随着人工智能技术的发展,基于大语言模型(LLM)和自动化技术的测试智能体应运而生,它通过自然语言处理(NLP)理解需求,并自动生成测试用例与脚本,显著提升了测试活动的效率。其技术价值在于将测试工程师从重复、规则明确的繁琐任务中解放出来,使其能更专注于复杂业务逻辑和探索性测试等创造性工作。在应用场景上,测试智能体已能有效融入敏捷开发流程,并与Jira、TestRail等现有测试管理工具集成,实现从需求到用例的快速转换。本文聚焦的测

weixin_34321753的博客 441

电机控制-PMSM无感FOC控制(五)SVPWM过调制策略优化与谐波抑制

本文深入探讨了PMSM无感FOC控制中的SVPWM过调制策略优化与谐波抑制。针对电机高速运行时电压利用率不足的问题,分析了过调制技术的必要性,并详细阐述了分区过调制、谐波注入及闭环优化等主流策略,旨在提升电压利用率与抑制电流谐波,实现电机高性能控制。

convnet3designer的博客 353

Nginx源码安装和基础配置

Nginx简介 nginx: 世界第二大web服务器软件,以高并发、低消耗著称,源自于俄罗斯,创建者 Igor(伊戈尔),2004年开源,最早以代理服务器的身份出现,2015成立nginx公司,2019年以6.7亿被F5 Networks公司收购。 代理服务器: 正向:squid 反向: squid:最古老的代理服务器 LVS: 优点: 1.抗负载能力强、是工作在网络4层之上仅作分发之用 2.配置性比较低,这是一个缺点也是一个优点,简单不易出错 3.工作稳定,抗负载能力很强,有完整的双机热备方案

hjyhjy0的博客 500

也谈软件测试方法

今天收工还算早,闲来在网上逛,看到以前的一个同事写的BLOG,感觉自己也有些想法,写在这里以便记录。也算是想吧现在的思路记录下来吧。最近公司安排我带一个项目,整体规模在80K,主要是Client端应用程序。公司虽然早就通过了CMM5认证,但在具体项目操作上却根本不来那一套,现在项目紧急,人力资源不足,项目周期短,居然只有短短三个月时间,人却只有7人完全投入。公司领导总想拿这套流程来保证质量,就我带

啊兵的专栏 769

谷歌倾斜摄影数据获取以及转换3DTiles介绍

解析谷歌倾斜模型数据,再一键设置无人值守的情况下,快速将谷歌倾斜摄影模型数据转成3DTiles数据,并在Cesium上进行流畅漫游缩放显示,效果优于官方3DTiiles格式数据

cyber_room的博客 5335

个人见解:从瀑布到敏捷——漫画解读软件开发模式变迁史

引言:1913 年,美利坚工业之神——亨利福特,发明了世界上第一条流水线,汽车工业从此进入了大规模生产的时代。丰田公司提出的丰田生产系统(Toyota Production System)又为汽车工业带来了很多先进的生产和管理理念。 读完这篇漫画图解和作者的解释后能够明显的感受到瀑布模式和敏捷开发之间的区别,与封闭的瀑布式开发相比敏捷开发显的更加灵活,敏捷型可以形势发生变化时能够迅速调整,以适应业务和技术等方面发生的变化。 下面,就让我们通过这张出自 Toggle 的漫画,来了解软件开发模式的变迁史。

m0_63134982的博客 1201

大模型事件抽取学习——论文学习笔记《LLMs Learn Task Heuristics from Demonstrations:......》

本篇博客介绍一篇发表在2024 ACL main上的文章:《LLMs Learn Task Heuristics from Demonstrations: A Heuristic-Driven Prompting Strategy for Document-Level Event Argument Extraction》 方向:大模型事件抽取 本篇博客为个人阅读论文的总结与笔记,在这里进行简单的分享 论文链接:https://arxiv.org/abs/

weixin_53751318的博客 1850

有史以来最小的GIF/png/jpg/jpeg

昨天我对图像进行了 base64 编码,这样我就可以将它发送到 CouchDB 以测试我正在为客户编写的一些代码。它让我想起了我之前在远程服务器上设置 cookie 时所做的事情。基本上,一个小的 PHP 脚本被放在远程服务器上,它接受几个 GET 参数并根据它们的值设置一些 cookie。然后脚本输出一个 1x1 的透明 GIF。本地服务器上的 PHP 脚本生成了一个 IMG 标签,该标签链接到该图像并根据本地服务器上的 COOKIES 设置参数。

凌凌1301的博客 1417

国防AI采购变革:如何用OTA协议与敏捷开发破解商业技术整合难题

机器学习作为从数据中自动发现规律并做出预测的核心人工智能技术,其原理在于通过算法模型对海量数据进行训练与优化。这项技术的核心价值在于能够处理复杂模式识别和决策任务,在自动驾驶、金融风控、智能推荐等民用领域已广泛应用。在国防与安全领域,AI技术同样展现出巨大潜力,可用于态势感知、辅助决策和装备智能化。然而,传统国防采购体系与商业AI快速迭代、数据驱动的本质存在根本冲突,这直接影响了先进技术的引入效率。为解决这一矛盾,需要从采购框架层面进行系统性重构,其中“其他交易授权”(OTA)协议因其灵活性和快速性成为关键

weixin_31476015的博客 502

Windows配置L2TP/IPsec连接

Windows 系统的 L2TP/IPsec 功能,通过配置即可构建加密 VPN 通道。

m0_61806534的博客 1667

理解需求:软件工程中的需求分析与建模全解析

软件需求工程是软件开发的起点,它决定了系统能否真正解决用户问题。从用户需求到系统需求,从用户故事到分析模型,需求工程通过获取、细化、规格说明、验证和管理等任务,将模糊的期望转化为可度量的行为约束。掌握需求分析方法,如用例图、类图、状态图和顺序图,能有效提升项目交付质量。在实际的Web开发、企业级应用或课程设计中,建立需求追踪矩阵、使用原型化验证,都是规避返工风险的关键手段。本文围绕需求工程的核心概念与建模实践,系统梳理了从需求获取到变更管理的完整脉络,帮助开发者和学习者建立正确的需求思维,确保软件项目在开始

weixin_34025051的博客 626

【GlobalMapper精品教程】070:专题地图制作完整操作教程

与其它GIS软件一样,Globalmapper也可以制作出漂亮的地图,本文讲解专题地图制作完整操作流程。

智慧空间实验室 3750

破盾实录|Vueling航空阿卡迈防护逆向:从503挑战到Cookie生成的全流程拆解

摘要:文章分享了作者在爬取西班牙伏林航空(Vueling)机票数据时,遭遇阿卡迈(Akamai)防护系统的实战经历。起初简单的请求被拦截返回503错误,分析发现阿卡迈通过混淆JS代码实施"挑战-验证"机制,需模拟真实浏览器环境才能获取有效Cookie。作者详细拆解了逆向过程:从抓包分析JS挑战流程,到破解代码混淆和控制流平坦化,最终用Python+Pyppeteer成功模拟浏览器特征,突破防护获取数据。整个过程涉及JS反混淆、环境检测绕过和Cookie生成验证等关键技术点,为类似防护系统

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1642

大差法:流水施工工期计算的核心原理与实战应用

在项目管理中,流水施工是一种高效的生产组织方式,其核心在于通过专业队伍连续、依次地在不同施工段上作业,以实现资源均衡和效率提升。要精准预测此类项目的总工期,关键在于科学确定相邻工序间的流水步距,即保证施工顺序和工艺要求的最小时间间隔。大差法(累加数列错位相减取大差)正是解决这一核心难题的经典手算方法,它通过动态模拟工序间的追赶过程,计算出最优的流水步距,从而为编制可靠的进度计划提供量化依据。该方法不仅适用于建筑工程领域,其蕴含的结构化思维也能迁移至软件开发、活动策划等需要多任务流水推进的场景,是项目经理进行

394

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 敏捷开发中“可运行软件”的评审标准(兼谈敏捷开发中的迭代中期质量控制)
下一篇: Razor:从aspx到cshtml常见错误及正确书写方法
火星人陈勇
博客等级 码龄18年 4899粉丝 381原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值