敏捷开发
文章平均质量分 82
梅森上校
十多年软件行业从业经验,热爱技术,精于项目管理和研发团队建设。闲暇至于,喜欢欣赏音乐,看看电影;摆弄摆弄茶道,让身心得以调整和休息。
展开
-
Scrum实施过程中曾遇到的那些“坑”
Scrum实施过程中曾遇到的那些“坑”作为一名Scrum Master,你在敏捷项目中采用Scrum时,遇到过哪些“坑”?不妨来讨论一下。1. Product Owner 不给力有时候,存在Product Owner与其它团队成员之间缺乏交流,彼此不够信任,Product Owner事先制定好了开发计划,要求开发团队在规定的时间内完成已经确定的功能交付,而具体的功能还不确定(需要一个渐进明细的过程)。这样从一开始,就已经存在了障碍。我遇到过各种各样的Product Owner,其中有一种跨.原创 2021-04-27 23:18:54 · 1270 阅读 · 1 评论 -
敏捷教练工具箱的8项法宝
敏捷教练工具箱的8项法宝什么是敏捷教练?敏捷教练帮助企业团队进行敏捷方法的培训,并监督敏捷团队的发展,以确保组织的有效成果。他们负责指导团队完成实施过程,并负责鼓励员工和领导接受敏捷方法。敏捷教练的最终目标是用正确的知识、工具和培训武装敏捷团队,使他们能够充分利用敏捷的潜力。“作为教练,我们的工作是了解团队的发展历程,并提供正确的方法来支持他们的成长。我们的议程是改进。我们通过提出正确的问题,提供良好的心智模型,挑战人们的思维,并引导他们为我们的客户构建优秀的产品来做到这一点。”——来原创 2021-04-18 23:40:33 · 988 阅读 · 2 评论 -
[悦读] 《敏捷项目管理—快速交付创新产品》(第2版)读书笔记
《敏捷项目管理—快速交付创新产品》(第2版)读书笔记在备考 PMI-ACP认证考试时,接触到了这本书,利用了一个周的时间读完了。做了一些读书笔记,阅读中,不断思索,整理,扩展,加深了对敏捷项目管理的认识。这本书全面更新了敏捷项目管理的传统方法,扩展并改进了敏捷项目管理,从而能够为项目型组织提供更多的支持。在整体架构中融合了项目管理、产品管理和软件开发的最佳实践,旨在提高效率和改善不稳定性。本书还介绍了许多新增主题,如敏捷价值观、扩展敏捷项目、发布计划、投资组合治理以及提高组织敏捷性等。温故.原创 2021-04-18 16:23:10 · 605 阅读 · 0 评论 -
PMI-ACP敏捷认证练习题(六)英文版
PMI-ACP敏捷认证练习题(六)英文版Answers, Explanations and References1) Where is your team most likely find the first warnings of potential problems?Retrospectives Daily stand-ups Sprint planning Iteration demosAnswer: BExplanation: Daily stand-up meetings原创 2021-04-11 19:52:41 · 1962 阅读 · 1 评论 -
PMI-ACP敏捷认证练习题(五)英文版
PMI-ACP敏捷认证练习题(五)英文版Questions&Answers and Explanations1) Which of the following is an Agile Manifesto principle?A) Welcome changing requirements, early in development. Agile processes handle changes for the customer's competitive advantage.B) Welc原创 2021-04-11 19:45:55 · 2610 阅读 · 0 评论 -
[敏捷项目管理] 精益管理的5项基本原则
精益管理的重点从最终客户的角度定义价值。(Defining value from the standpoint of the end customer) 消除业务流程中的所有浪费。(Eliminating all waste in the business processes) 持续改进所有工作流程、目标和人员。(Continuously improving all work processes, purposes and people)精益管理促进了共同的领导和责任;持续改进确保每个员工都为改进原创 2021-04-04 19:24:51 · 3616 阅读 · 0 评论 -
PMI-ACP认证考试学习笔记(三)
实施敏捷:创建敏捷环境《敏捷实践指南》的第4部分是实施敏捷:创建敏捷环境从敏捷思维模式开始项目团队如何以敏捷方式行动? 为了使下一交付周期受益,团队需要快速交付哪些成果并获得早期反馈? 团队如何以一种透明的方式行动? 为了专注于高优先级的项目,可以避免哪些工作? 仆人式领导对团队达成目标有何益处?How can the projet team act in an agile manner? What can the team deliver quicky and obtain ea原创 2021-04-04 14:49:58 · 717 阅读 · 0 评论 -
《敏捷宣言》四大价值观解读
《敏捷宣言》详述了4项价值观和12条原则它是一项声明,旨在改善软件开发方法,并直接应对传统开发流程的低效率(传统的软件开发流程更依赖于重要的文档和监督管理的方式)。虽然原始文档专门旨在帮助软件开发人员以更快,更高效的方式构建业务解决方案,但它对更广泛的开发行业及其他行业产生了巨大影响。敏捷宣言中的四个敏捷价值观 Individuals and interactions over processes and tools. Working software over com原创 2021-04-04 11:43:45 · 7660 阅读 · 0 评论 -
《敏捷宣言》十二大原则的简单解释
《敏捷宣言》十二大原则的简单解读敏捷方法已成为项目管理的常用方法。 它建立在2001年由一组软件开发人员创建的12条原则的基础上。他们的宣言概述了一组关键原则,旨在确保公司优先考虑正确的事情。 即:客户满意度,协作,适应变化等。这12条敏捷原则可以支持企业简化其产品开发周期,并通过灵活的反应性系统获得更好的结果。 客户应尽快收到成品,并提供宝贵的反馈意见以告知将来的版本。敏捷原则可以应用于不同规模的团队,在信任个人完成工作的同时,建立更紧密的工作关系。 敏捷的开发周期包括“冲刺”或“迭代”,这些原创 2021-04-04 00:41:35 · 1709 阅读 · 0 评论 -
[敏捷项目管理培训] Agile 和 Lean 的比较
Agile 和 Lean 的比较敏捷软件开发模型涉及具有迭代模型的增量方法。这使得连续的软件交付和发布间隔很小,从而引起了客户或最终用户的注意,这将确保并指示模型的价值;而精益模式则采用了从精益制造到精益软件开发模型的原理和流程。以类似的原则过渡,而这些原则基本上是不同的领域。敏捷模型本身是为软件开发过程开发的;而精益模型产生于工业制造领域,经历了从精益生产到精益管理,再到精益思想的发展过程,在这个发展过程中,产生了精益软件开发模型。敏捷软件开发模型在实现产品可交付性方面具有更大的优势,而精益软件开原创 2021-04-04 00:31:18 · 3088 阅读 · 0 评论 -
PMI-ACP认证考试学习笔记(二)
PMI-ACP认证考试学习笔记(二)价值驱动交付在一个敏捷项目里,交付价值驱动着项目中的行为和决策。对于敏捷团队来说,关注交付价值的最大化是一个永恒的主题。敏捷方法推崇尽早地交付价值。这就意味着团队更注重于尽快交付项目当中价值最高的部分。价值驱动交付就是对项目中排列有附加价值的活动与减小风险的活动之前的优先级做选择,然后按照这个优先级执行。价值优先级敏捷团队通常使用优先级的方法来确认他们正在交付的价值。在每一个迭代结束的时候,团队都会和客户在一起评审待开发项,来确定下一个迭代需要改变原创 2021-04-03 22:11:05 · 613 阅读 · 0 评论 -
PMI-ACP认证考试学习笔记(一)
PMI-ACP认证考试学习笔记(一)敏捷与敏捷项目管理的含义敏捷:是创造并相应变化,从而在动荡的商业环境中创造利润的能力。敏捷项目管理是驾驭这种能力,针对控制与适应,组织与团队,结构与灵活,效率与效果,风险与机会进行平衡的一门艺术。敏捷项目管理的3-3-5-5敏捷领导力的3个核心价值观价值胜过约束 团队胜过任务 适应胜过遵循敏捷三角形的3个要点价值 质量 约束软件领域快速发展、客户要求的不断提高、用户诉求的日新月异,我们很难以保证在先期投入大量成本的项目规划.原创 2021-04-03 10:24:42 · 1275 阅读 · 0 评论 -
一文解读什么是 LeSS(Large Scale Scrum)
导语敏捷团队由产品所有者(Product Owner),Scrum Master,软件开发人员(Software Developers)和其他人员组成,他们通过创造性地交付有价值的产品来共同解决复杂的问题。Scrum框架是团队用来开发,交付和维持复杂产品的较流行的敏捷方法之一。现在,许多组织和团队通过大规模Scrum(LeSS,Large Scale Scrum)之类的扩展敏捷过程框架有效地解决了企业中的Scrum扩展问题(规模化问题)。什么是 LeSS(Large Scale Scrum)原创 2021-03-30 22:45:41 · 2134 阅读 · 0 评论 -
[敏捷开发培训] CSM Quiz
CSM Quiz1. The following is NOT amongst the Agile manifesto values:A. We respond to change rather than only following a plan.B. Working Product has lesser value than detailed documentation.C.Individuals are more important than processes.D.Cust.原创 2021-03-28 21:30:08 · 641 阅读 · 0 评论 -
[敏捷开发培训] Product Owner Quiz
Product Owner Quiz1. The following is amongst the Agile manifesto principles:A.Teams to maintain a sustainable paceB.Business teams and developer teams work together regularlyC.Deliver working products early and frequentlyD.All of th...原创 2021-03-28 20:10:39 · 387 阅读 · 0 评论 -
[敏捷开发培训] 敏捷宣言和 Subway Map to Agile Practices/
再次理解敏捷宣言看到这张图片时,是不是倍感亲切。每一个接触敏捷的人,几乎都是从这张图片里的内容开始的。右项虽然也有价值,但是我们认为左项具有更大价值下面我们来理解下敏捷宣言中的四句话:1、个体和互动高于流程和工具流程和工具是我们项目中需要的,将团队的目的聚焦于个体参与和互动。项目是通过人来完成的,而不是通过工具。困难也是通过人来解决的,而不是通过流程。同样,项目是由人来完成的,范围由人来确定,项目成功也是由人来定义的。个体的参与和交互有利于项目的成功。但是,并不是说流程和工具对..原创 2021-03-28 14:14:19 · 337 阅读 · 0 评论 -
[敏捷开发培训] 构建Agile MVP
假设您有一个新产品的想法,但是不确定是否能够成功实施该产品。 所以你会怎么做? 由于将新产品带入本来已经很拥挤的市场本身就是巨大的风险,因此您将要进行的投资显然存在问题。但是,如果您可以开发目标产品的原型并将其投放市场,从而减少与产品相关的重大风险该怎么办? 不仅所需的投资会减少,而且您还可以知道当前市场对该产品的反应。 这就是MVP或最低可行产品背后的概念。看看下面的图,你会想到什么?什么是MVP(Minimum Viable Product)——What敏捷MVP是...原创 2021-03-28 11:45:11 · 1814 阅读 · 0 评论 -
[敏捷开发培训] 燃尽图(Burndown Chart)
燃尽图(Burndown Chart)什么是Sprint燃耗图?Sprint 燃尽图用来显示工作完成的速度和还有多少工作要做。它被用作一种工具,使团队的工作对每个人都可见并透明。随着Sprint的进行,图表的线条开始向下倾斜,表示跨故事点和Sprint持续时间的工作已经完成。它主要通过考虑剩余的工作量而不是开发人员花费的时间来显示团队朝着特定Sprint目标的进度。燃耗图向下倾斜表明冲刺中剩余的工作正在减少,当工作完全完成时,将到达x轴。图例:正如人们所说,一幅图片可以描绘千言万语.原创 2021-03-27 23:09:53 · 3267 阅读 · 0 评论 -
赢得面试——关于敏捷方法论和敏捷开发你所需要知道的
赢得面试——关于敏捷方法论和敏捷开发你所需要知道的敏捷方法的一些特性敏捷允许向最终用户频繁交付产品。 客户反馈和变更将根据其优先级包含在迭代中。 它强调跨职能团队的协作工作。 它注重更多的互动和面对面的交流。 它促进对整个开发过程的定期审查,并在需要时进行微调。敏捷方法的优势敏捷非常适合于需求和最终产品不太清楚的项目。 当顾客的反馈和改变被接受时,它会提升顾客满意度。 它减少了风险因素,因为最终用户可以看到早期的交付成果。 在开发过程开始时不需要详尽的规划。 它易于管理,.原创 2021-02-21 22:40:12 · 672 阅读 · 0 评论 -
[敏捷开发实践] 端到端测试你了解多少?
端到端测试你了解多少?端到端测试是一种软件测试方法,用于从开始到结束测试应用程序流。此测试的目的是模拟真实的用户场景,验证被测系统及其组件的集成和数据完整性。它自始至终都是在实际场景下执行的,比如应用程序与硬件、网络、数据库和其他应用程序的通信。执行此测试的主要原因是确定应用程序的各种依赖关系,并确保在各个系统组件之间传递准确的信息。它通常在任何应用程序的功能和系统测试完成后执行。End-to-end testing is a Software testing methodology to原创 2020-05-10 01:14:47 · 2218 阅读 · 0 评论 -
[敏捷开发实践] 为什么开发人员不愿意写单元测试?
为什么开发人员不愿意写单元测试?单元测试是专业开发人员确保真正完成编程任务的有效手段之一。但是实际开发中,绝大多数开发人员却非常抵触写单元测试,这又是很残酷的现实。开发人员有100个理由不写单元测试。我观察了超过20个项目的实际开发过程,与项目经理交谈,与开发者交谈后,也很理解在项目开发过程中他们所面临的“囧境”。也许你会反驳我:“这是不可能吧,连学习软件工程专业的大学生都知道编码完成之后,要写单元测试来验证程序是否按照预期的想法工作……”,“这是什么水平的码农,难道他们不知道TDD吗……难道他们不重视原创 2020-05-09 23:40:43 · 1423 阅读 · 0 评论 -
[敏捷开发实践] 敏捷团队如何应对Product Owner不断变化的需求
敏捷团队如何应对Product Owner不断变化的需求敏捷项目推进中,经常会遇到 Product Owner 提出新的需求事项,或者在原来的Product Backlog上扩充范围的情况。...原创 2020-05-07 22:16:09 · 906 阅读 · 0 评论 -
研发主管的烦恼:如何考核Project Manager
研发主管的烦恼:如何考核Project Manager年末总结和下一年计划的时间又到了,Jason又开始头疼了,如何能够有效的对手下的几位Project Manager进行绩效考核?KPI是基本上都达到了目标,可以根据公司的惯例,对于Project Manager的考核又不能人人都评优。Jackson开始犯难了。为什么呢?周二的下午,Jackson拿出了年初制定的KPI考核方案。O...原创 2019-12-09 20:56:56 · 521 阅读 · 0 评论 -
[敏捷开发实践] 高质量软件交付之概念模型
高质量软件交付之概念模型原创 2019-12-07 23:17:02 · 335 阅读 · 0 评论 -
研发主管的烦恼:没有Product Owner有效参与的Sprint迭代能交付可工作的软件吗?
没有Product Owner参与的Sprint迭代能交付可工作的软件吗?近期Jackson管理的研发中心有一个优先级极高的项目在第一次交付时出现了严重的质量问题,客户在UAT阶段发现了超出预期的缺陷,而且最重要的是有两项开发完成的功能并不是客户所期望的,不能满足客户的业务需要。客户写了一份问题报告通过正式的邮件发送给了负责该项目的Scrum Master和Jackson,并提出了4项明确的要...原创 2019-10-04 12:02:01 · 303 阅读 · 0 评论 -
[敏捷开发培训] 什么是敏捷开发中的Spike?
什么是敏捷开发中的Spike?Spike,如果需要翻译的话,中文可以翻译成“探针”,但是一般不会翻译而直接使用Spike这个词。Spike可以理解为:以回答问题或收集信息为目的的任务,而不是生产非专业产品的任务。有时编写User Story时,无法很好地对其进行估算User Story Point,直到开发团队做一些实际工作来解决技术问题或设计问题为止。解决这一问题的方法是创建一个“Spi...原创 2019-10-05 00:39:37 · 19250 阅读 · 2 评论 -
[敏捷开发培训] 精益软件开发中的8中浪费(Lean Software Development)
精益软件开发中的8中浪费精益组织(Lean Organization)理解客户价值,并关注其关键过程以不断增加客户价值。最终的目标是通过完美的价值创造过程,为客户提供完美的价值,没有浪费。什么是浪费(Waste)?浪费是在一个过程中不需要完成一个过程(所谓的“非增值”)的任何步骤或动作。当浪费被消除时,只有需要的步骤(称为“增值”)才能为顾客提供满意的产品或服务。8种浪费Def...原创 2019-10-05 01:12:23 · 794 阅读 · 0 评论 -
[敏捷开发实践] 毁掉项目的六大敏捷开发误区(更新中)
[敏捷开发实践] 敏捷开发的误区误区之一:人人都有机会,为项目招聘新人组建新团队,采用Scrum过程模型开发误区之二:敏捷开发不需要写文档误区之三:敏捷了要拥抱变化,PO(Product Owner)可以随时提出需求变更误区之四:敏捷了一定要引入自动化测试,否则没有“高大上”的感觉误区之五:敏捷开发一定可以加快系统/产品发布误区之六:敏捷开发倡导“个体和交互胜过过程和工具”...原创 2019-08-27 00:50:57 · 453 阅读 · 0 评论 -
精益Scrum(四)
减少等待时间在软件开发中花了很多时间等待事情发生。这种形式的浪费很容易在大多数开发团队中被发现。新的Scrum团队发现自己在一个Sprint中等待很多事情,包括:允许做某事完成需要一个漫长的过程从一个团队或个人中脱离运行测试或者完成验证访问所需要的资源与团队之外的人员合作比等待Scrum团队的效率低下更加糟糕的是客户和企业需要花费时间等待软件集成、打包和交付。这个问题随着...原创 2018-06-16 19:10:44 · 265 阅读 · 0 评论 -
[敏捷开发培训] 代码质量检查之利器—SonarQube
代码质量检查之利器—SonarQube打开SonarQube的官网,首先看到的就是一行英文Title:Code Quality and Security。SonarQube允许所有开发人员编写更干净、更安全的代码。(SonarQube empowers all developers to write cleaner and safer code.)SonarQube是一个用于管理代码质量的...原创 2019-09-09 23:50:32 · 448 阅读 · 0 评论 -
[敏捷开发培训] SonarQube中的Metric Definition — Tests
SonarQube中的 Metric Definition — Tests度量指标 算法和说明 条件覆盖率 Condition coverage(branch_coverage) On each line of code containing some boolean expressions, the condition coverage simply answers ...原创 2019-09-09 23:22:53 · 974 阅读 · 0 评论 -
精益软件开发(三)
精益软件开发连载(三)实践精益软件开发不规定具体有哪些实践。更重要的是要证明实际的过程定义与原则和价值观是一致的。然而,一些做法是普遍采用。本节简要介绍了其中的一些。累积工作流图自2005以来,累积工作流图已成为Team Foundation Server(TFS,微软在Visual Studio中的一个工具软件)报告的标准部分。累积工作流在工作流的每个状态中绘制累积工作项...翻译 2018-06-18 00:35:04 · 1034 阅读 · 0 评论 -
精益软件开发(二)
精益软件开发连载(二)原则精益软件和系统社区似乎同意一些支撑精益软件开发过程的原则。 • 遵循系统思考和设计方法 • 突现的结果可以通过构建一个复杂的自适应系统的环境影响 • 尊重人(作为系统的一部分) • 使用科学方法(推动改进) • 鼓励领导 • 产生可见性(进入工作,工作流和系统操作) • 减少流动时间 • 减少浪费提高效率...翻译 2018-06-18 00:28:12 · 967 阅读 · 0 评论 -
精益软件开发(一)
精益软件开发连载(一)“精益软件开发”这个词最初是由欧洲联盟的ESPRIT倡议组织1992年10月在德国斯图加特举办的一个会议的标题。另外早些年,Robert “Bob” Charette 在1993年建议把“精益软件开发”应用于软件项目风险管理的最佳方法作为他工作研究的一部分。“精益”这个术语是1991年由James Womack、Daniel Jones和Daniel Roos在他们编写的...翻译 2018-06-18 00:09:05 · 2654 阅读 · 0 评论 -
精益Scrum(七)
构筑完整性许多软件技术大师关注于在软件开发过程中构建完整性。软件设计模式,测试先行开发技术,重构和结对编程等都试图在开发软件时就提高软件的质量。在构建软件的过程中尽早的提高软件质量而不是依赖于事后质量检查和“测试质量”来保证。场景一个开发团队已经具有了测试先行的开发技术,并成功地在开发过程中由开发人员创建的单元测试中成功地使用了假设……/当什么时候…… /然后……的表达式。 ...原创 2018-06-16 19:59:15 · 309 阅读 · 0 评论 -
精益Scrum(六)
可视化工作流在看板方法中第一步需要将一个团队的实际工作流程可视化。这是实现精益的“看到全貌”原则和需要看到实际的工作流程,而不是用文档来描述一个理想的版本或者使用其他什么模型来描述工作过程。一个有用的可视化模型表达了什么将会实际发生。一旦可视化的工作存在,工作过程就可以用它来追踪。一个典型的入口(stage-gated),或瀑布模型,开发过程可以被在过程中使用如下几个特征所展示。S...原创 2018-06-16 19:32:23 · 320 阅读 · 0 评论 -
精益Scrum(五)
延迟决定延迟做出决定是最初的精益原则之一,并且被作为精益软件开发的价值观之一。这个原则经常被描述为“直到最后一刻”来做决定。做出过早行动的决定是没有什么价值的。为什么不等到做出决定,才能知道有关这个问题的最可能的信息?这就限制了做出错误决策的风险,并允许更多的选择或行动途径浮出水面。场景在Sprint计划阶段,开发团队为选择好的PBIs如何实现而制定详细的开发计划。通常情况下,...原创 2018-06-16 19:14:11 · 285 阅读 · 0 评论 -
精益Scrum(三)
限定工作进度一个拥有五名成员的开发团队已经使用Scrum开发了12周,完成了3个Sprint迭代开发,每个迭代开发历时4周。虽然所产生的增量比在执行Scrum之前开发的软件有更高的质量,但看起来完成的工作任务还是比较少,并且开发团队成员仍然没有很好的在一起协同工作。Scrum每日站立会议能够对团队成员的工作进行一些提醒,但是团队中的每个人其实都在孤立地工作,只关注他或她自己的任务,这种情况没有...原创 2018-06-16 19:04:02 · 330 阅读 · 0 评论 -
精益Scrum(一)
精益Scrum连载文章(一)Scrum是非常受欢迎的;团队声称使用敏捷开发方法,根据报告显示92%的团队使用了Scrum方法。很多团队看起来使用Scrum方法获得了成功,甚至超越了使用基本的Scrum框架。Scrum框架简单易懂,并受到软件开发团队和他们的客户的极大欢迎。Scrum促进建立跨越职能的和自组织的团队,专注于每一个Sprint内的工作并交付增量的工作内容和潜在的软件产品。精...原创 2018-05-30 23:17:10 · 537 阅读 · 0 评论 -
精益Scrum(二)
精益Scrum使用精益思想来考虑和解决Scrum所暴露的问题通常会收获高回报,并且这是持续贯彻实施持续改善文化的一个好方法。Scrum团队仍在学习如何将精益应用到Scrum中,但是许多实践已经变得越来越受欢迎,因为它们已经证明了这些实践使得Scrum团队的工作更加有效。有许多常见的实践和技术在知识工作中直接支持精益原则。这些技术的可以用下面的角度来审视它们是如何在Scrum团队中得以实现的...原创 2018-06-04 22:12:50 · 312 阅读 · 0 评论