检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
起。 传统的瀑布研发模式基于三个假设: 用户准确的知道自己想要什么。 开发人员能够完全理解用户在说什么。 需求在研发过程中不会发生变化。 但事实上这三个前提假设都不存在,需求沟通之后做出来的产品,往往与需求大相径庭。 我们以用户故事来描述需求 维基百科上说,用户故事的目的在于以更
之前在知乎上有一个很出名的讨论,有个人分享他把网站的响应时间从10秒提高到2秒,效率提高500%的心得和过程。当时很多人评论他讲得好,但还有更多人批判这个问题,原因就是为什么你最初能够容忍一个响应时间为10秒的产品上线?其实很多团队都存在这样的问题,每天聚焦在做优化的事情,反
、更少的消耗来应对现实世界需求的快速变化。 在CodeArts,我们以用户故事的形式来记录需求。华为以往也用需求规格说明书以及用例的形式,但这样的方式非常乏味、容易出错、编写耗时,而且说真心话没人愿意去读。 采用用户故事的好处在于: 用户故事强调对话而不是书面沟通。 故事更容易被客户和开发人员理解。
首先,简单了解一下Git的一些基本概念。 Git有三种状态: 已提交(committed):数据已经安全的保存在本地数据库。 已修改(modified):修改了文件,但还没保存到数据库中。 已暂存(staged):对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。 Git仓库、工作目录以及暂存区域
测试往往被寄予期望承担项目质量控制的职责。然而在传统项目中这点很难做到,因为测试既不能控制代码如何编写,也不能控制开发人员测试他们的代码,但所有的质量把控却都被希望能压缩在开发之后的测试阶段圆满完成。 在敏捷项目中,测试人员不再坐在那里等待工作的降临,而是主动寻找在整个开发周期中
操作,因此还需要配置如Junit、Xunit、FitNesse、Selenium、NuGet、NPM、JMeter等许多其它的工具来实现。但这些工具只是在自动化系统中实现某一部分的功能,一般都需要由Build系统来驱动,并依赖于SCM中所提供的各种代码来实现的。 因此我们现在通常
ser Story)排进产品待办事项(Product Backlog)开始开发了呢?答案是还不可以。 用户故事是敏捷开发中普遍使用的实践,但常见的困惑是:产品负责人整理了一大堆的产品Backlog,还编排了优先级,过早地陷入到细节的讨论中,只见树木不见森林。 传统敏捷开发中,扁平
因此需购买(25-5)/5=4个。 每月总费用为1+1000*4=4001(元)。 场景二:企业购买了1个1元套餐与4个1000元套餐,但实际有28人使用,将会如何计费? 解析: 购买套餐之后,系统会将使用量(人时)打包提供到租户下,则该企业购买的套餐包中包含的使用量为: 25
你所回答的3个问题是说给所有人听的,所有人的3个问题也都是说给你听的。Daily Scrum一般由Scrum Master进行协调和组织,但Scrum Master并不对成员所描述的业务特性/任务内容进行评价,而只关注会议本身是否高效。 Daily Scrum必须站立进行,所以很多人称之为Daliy
有互相推动影响的关系。”——徐磊 发布策略与发布节奏 持续集成与持续部署是技术域的事情,持续交付是业务域的。而持续发布,本文认为两者都有,但偏业务层面多一些。按需发布,因此发布还是业务的决策。 业务需要决定发布策略: 什么时候发布? 发布哪些特性? 发给哪些用户? 发布节奏不需要
慢?这里面有2个原因:第一个是用户自己没有把这个所谓的“简单”功能想明白;第二个是一个对用户“简单”的功能,对于技术来说恐怕没有那么简单,但这个信息一般很难跟用户讲明白,所以很多技术就倾向于不说或者说的很少,结果就是双方对于难度的认知不一致。技术骨干参与这个讲故事的过程的目的,主
那么,缺陷成本是越来越大么?我们所有的教育都告诉我们是的,包括说要从源头来保障质量,缺陷随着时间的推移,修复的成本越高;变化的成本随时间的推移而以指数级上升。但同时,敏捷又说要拥抱变化,精益建议要推迟决策,这是不是矛盾呢? 《DevOps软件架构师行动指南》中提出,问题不在于变化,因为变化总是要发生
参与人数:原书的建议是将第一次会议人数限制在不超过5-6人,确保关键的业务决策者和技术人员参与进来。随后的会议可以适当扩大规模分组讨论,随后汇总,但人数越多,会议的节奏和范围就越需要控制。 影响地图与用户故事的关联 影响地图可以作为用户故事列表的有效输入 影响地图的输出物,可以作为用户故事的输入,作为Epic、User
研发工具平台已经陆陆续续转到云上去了,一些测试类的工具也需要转型。之前产品的交付是半年、两个月发一次,转型之后变成一个月,甚至两周发一次,但这时的转变并不彻底,与客户的交付过程仍然存在一些问题。 在2011年到2014年,华为全面把工具向平台化、服务化方向转型,这个时候一些商业模
提升,冗余的行为被去除。这是快速迭代敏捷开发的实践。 第二是微服务解耦。下图中左边部分,所有的服务都耦合在一起,虽然每个服务有自己的泳道,但发布的时候必须携手一起发布。例如一个很简单的服务,只有前台和后台,用于查询数据和刷新数据。经常会有前台升级的时候,要求后台跟着一起升级,后面
不是那样必要,甚至这些角色的价值也淡化了,因为每个团队都非常独立,不需要再找中间人拉通对齐。现有传统的组织结构,其存在有它必然的历史原因,但并非存在即合理。本质上如果把架构做服务化,那现有的组织结构中的很多层级实际上就慢慢不再需要了。 华为的大部分产品线都以大规模敏捷框架SAFe