华为敏捷DevOps实践:如何从Excle管理软件的方式中走出来

大家好,我是华为云DevCloud项目管理服务的产品经理恒少,作为布道师和产品经理,出差各地接触客户是常态,线下和华为云的客户交流、布道、技术沙龙。

但是线下交流,覆盖的用户总还是少数。我希望借助线上的平台,和用户持续交流华为在研发效能提升上的思索和实践。感兴趣的朋友可以去华为云社区和我聊聊。

开篇小段子:业界有个小段子,研发不是请客吃饭,是倾家荡产。

是的,研发人员,尤其是从事软件的工程师门,普遍是比较傲娇的,在软件产品没有卖出去形成收入前,软件工程师的投入都是刚性成本。所以,为什么很多软件企业的老板对于敏捷,DevOps其实并没有深入了解,但是依然很欢迎呢,因为“快”这个词吸引了他们,早一点把软件交付给客户,形成收入,才能让他们早点给软件工程师付工资和薪水啊。对了,软件工程师需要的基础设施(空调,办公位,服务器,计算机,云主机,云存储,各种研发工程工具)也都是很大的一块刚性成本。交付晚了,可能真的倾家荡产,血本无归的。。。

软件工程师是宝贝,所以华为其实一直坚持,尽量让这些傲娇的宝贝疙瘩们,不要做一些低价值,重复性的工作,浪费钱,也浪费软件工程师建造数字化世界的激情。^_^

我相信,没有哪个软件工程师希望整天整Excel表格的,因为整Excel表格其实挺无聊低效的。

如果不幸在用Excel管理软件项目了,本文希望能提供一些方法来一步一步迁移

根据笔者的经验,可以分场景来看看现在专业的敏捷协同管理的工具具备哪些能力,是如何替代覆盖Excel的。

1.如果正在使用Excel管理需求。软件产品的需求永远是需要管理的,而需求往往是需要分配给不同的成员去交付,并且希望跟踪需求的进展,是不是在开发中了?是不是可以部署到现网了?因此这个场景是一个多人协作,集中呈现管理的场景,需求管理切忌你看到的和我看到的不一样,所以不能使用本地的任何文件来管理,因为你改了,别人可能就不是最新的。因此这个时候,应该优先选择一个云端的敏捷需求协同管理软件,不要小瞧现在业界的主流需求协同管理工,类似excel的列表模式,早就非常普遍了,比如

a.可以像Excel那样过滤,排序,还可以多字段过滤,过滤条件可以保存为常用,换任何电脑都能继续使用;

b.需求作业流是可以流动的,可以从一个状态换到另一个状态,一个处理人再交给另外一个处理人,这个用Excel这样平面表格处理起来有些麻烦;

c.需求的分解很轻松,快速新建子需求/子工作项,父子需求关联,需求依赖一览无余,通常还预置了业界通用的需求类型(Epic/Feature/Story/Task);

d.修改需求的状态,分配成员,简单勾选即可,自动联想或搜索,很高效;

e.还可以在线的社交评论,对需求的意见都可以公开在线讨论;

f.需求的状态变化,处理人或项目经理还可以收到站内信或邮件通知;

g.同时还可以查看操作记录,谁在什么时候改了,改的啥一目了然。

这样,办公室再也听不见“那谁谁,你最新的需求Excel给我发一下了“,因为最新的永远在云端,你在任何有浏览器的地方打开就可以了,也包括手机。无图无真相,以华为云DevCloud为例,有可拖拽的需求卡片模式,还可以随心切换列表模式。

华为敏捷DevOps实践:如何从Excle管理软件的方式中走出来

华为敏捷DevOps实践:如何从Excle管理软件的方式中走出来

2.如果正在使用Excel管理迭代计划。无论敏捷迭代,还是瀑布里程碑,软件的开发总是需要一个计划的,给老大,投资者,客户以期望,在这个Big Bang的时代,软件工程师好贵的时代,不可能让你一个劲的放飞自我。计划管理无非就是什么时候交付什么需求或解决那些问题,软件的计划至少得有个开始时间、结束时间和计划交付的内容。Excel可以做的,但是每个计划时间内的需求或缺陷,要引用其他Sheet页,表格引用挺麻烦的,而专业的敏捷软件,很简单的,建立项目的迭代计划,将需求安排到迭代计划,很简单就知道每个迭代计划要交付哪些了。我使用一个华为云DevCloud的迭代图当例子,如下。作为曾经的Excel的扫地僧,我是真喜欢这样的迭代计划:)

华为敏捷DevOps实践:如何从Excle管理软件的方式中走出来

3.如果正在使用Excel管理缺陷。软件的不可见性和复杂性,决定了软件缺陷是软件生命周期管理永远需要妥善管理和跟踪的。<插个话,不知道AI出来后,能不能破软件不可见性和复杂性的这个百年困局,啥时候有集中的大段时间,是可以写写AI对于软件开发可能带来的正面和负面影响>。扯回来,一般用Excel管理缺陷,就是一行行的记录缺陷,列都是描述定义缺陷的字段:谁发现的?什么类型的缺陷?计划什么时候解决?由谁解决?缺陷当前的进展。

华为敏捷DevOps实践:如何从Excle管理软件的方式中走出来

华为敏捷DevOps实践:如何从Excle管理软件的方式中走出来

4.如果正在使用Excel开回顾会议之类的。记录一些遗留问题啊,风险啊。这还是一个多人协作的场景,遗留问题总得跟踪解决吧,Excel只有进入多人协作场景就会有些不便利,这时候,可以使用wiki这样的多人协作,轻量级的在线文档协作,团队成员看到的都是同一份,遗留问题的进展自己更新自己的。当然也可以使用很多敏捷协同管理软件提供的看板,建个跟踪任务,管理团队的日常事务也妥妥的方便。华为云DevCloud也提供很丰富华为实践的Wiki模板,有了通用的模板,格式和标准就可以批量继承重复使用了,如下图:

华为敏捷DevOps实践:如何从Excle管理软件的方式中走出来

5.如果正在使用Excel管理测试用例。测试用例至少需要用例名称,编号,执行用例的责任人,前置条件/后置条件,测试步骤,测试预期结果等,而且很多时候自动化的测试用例要能快捷的生成测试执行的脚本的,运行一个测试用例很多时候需要执行很多测试脚本,因此通过Excel管理的测试用例除了记录测试用例外,几乎不具备执行的可能。所以测试管理使用Excel其实并不是适用,现在很多研发工具软件都有专业性很强的测试用例管理,并和测试执行打通。如下图是华为云DevCloud提供的手工测试用例截图,肯定还是比Excel管理起来要人性化多了

华为敏捷DevOps实践:如何从Excle管理软件的方式中走出来

6.如果正在使用Excle管理代码提交。通过Excel管理代码提交,我最初听到时,是非常震惊的,绝不夸张,下巴还好没有掉。我这大半年跑了国内很多软件企业的客户,还真听说有客户就是在用Excel管理代码提交的,因为没有专门的代码配置管理工具,开发人员也不多,就直接把代码合并到代码文件服务器上,因为是文件服务器,不知道谁提交了哪些代码段/代码行,就让开发人员填写Excel。毫不留情的说,我个人是非常反对这种做法的,应该尽快使用专业的代码配置管理工具或代码托管的云服务。代码是软件的核心,代码的关联是严肃、严谨、严格、严苛的。任何商业化交付的软件,都应该尊敬代码。别再用Excel管理的代码提交记录,来吓我了:)

写在最后,诚然Excel依然是目前最好用的表格办公软件之一,但是在软件研发这个专业的领域内,把自己花费在Excel上的时间交给更专业软件工具,是更尊重自己这么多年摸爬滚打的正确姿势。

而且,时代真的在变化,现在市场上的各种专业的敏捷、DevOps的工具服务,已经在很多企业得到广泛的应用了,如上面介绍的主要Excel场景,都已经稳稳的支持得更好了。

为了让你的价值得到更大的发挥,可以尝试从Excel中一步步走出来。

软件工程师是数字世界的构建者,加油,致敬!

原文地址:https://blog.csdn.net/devcloud/article/details/87965752

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


前言我们于2022年5月宣布推出 AmazonDevOpsGuruforServerless ,这是面向AmazonDevOpsGuru https://aws.amazon.com/devops-guru/的全新功能。通过此功能,开发人员能够提高无服务器应用程序的运行性能和可用性。该产品链接可点击:https://aws.amazon.com/devops-guru/fe
GIT、GITLAB、GITHUB、GITLIBGit是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户。随着越来越...
初识JFrog Artifactory背景在软件项目开发中,一个项目常常依赖于大量的外部库,而这些外部库又在不断的进行版本更新,特别是在当前微服务开发越来越流行的情况下,一个服务依赖于多个服务,如何管理依赖库以及依赖版本,确保开发有序进行呢?JFrog ArtiFactoryArtiFactory是一款二进制存储管理工具,用来管理构建构建工具(如:gradle)等所依赖的二进制仓库,以方...
在删除文件夹的时候,可能会遇到文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开,请关闭该文件夹或或文件,然后重试。这类无法关闭删除文件夹的情况,如下图所示。 解决这个的关键是,找到是哪个程序在使用该文件夹,把这个程序关闭掉就行了。 但有时说实在的并不好找。 下面来介绍一个方便的找到这些程序的方法。 首先按ctrl+shitf+esc快捷键,打开任务管理器。然后...
xcopy 若目标盘上不存在此子目录,而在目标盘的结束符又不以&amp;amp;quot;&amp;amp;quot;为结束,则将提示:does destination specify a file name or directory name on the target[f=file,d=directory]?在目标盘上创建文件[按下]还是创建子目录[按下d] ?应选择d键如何在命令中指定copy的是一个文件或者目录?而不用再手动输入F或...
DevOps软件开发工艺解读随着业务复杂化和人员的增加,开发人员和运维人员逐渐演化成两个独立的部门,他们工作地点分离,工具链不同,业务目标也有差异,这使得他们之间出现一条鸿沟。而发布软件就是将一个软件想从鸿沟的这边送去那边,这之中困难重重。另一方面,行业竞争更加激烈,无论是客户还是公司自身,都要求软件能快速发布,频繁修改,而上边所说的这种隔阂,阻碍了开发团队的生产力,成了企业亟待解决的难题。面对...
创建任务创建任务比较简单,这里我们创建自由风格项目:General信息这里填写项目或任务的基本信息,如下:GitBucket这里我们用到的就以下两点,一个是参数化构建:构建的时候可以指定部分参数,比如这里我们这里指定要构建的分支作参数,第二个是丢弃旧的构建:这样每次构建都会丢弃之前历史构建,防止jenkins构建项目过多导致内存泄漏等问题:源码管理源码管理主要是填写我们要构建的...
一、在任务设置-构建触发器模块,选中“Build periodically”二、然后在日程表里输入你的定时构建时间,输入的时间语法参考如下:1、时间字段遵循cron的语法,每行由TAB或空格分隔的5个字段组成:MINUTE HOUR DOM MONOW DOW - 分钟:小时内的分钟数(0-59) - 小时 :一天中的小时(0-23) - DOM:月份的日子(1-31) ...
DevOps进阶(九)使用assembly plugin实现自定义打包assembly plugin的使用方式比较简单,主要有:1. 修改pom.xml pom.xml中设置如下:&amp;amp;lt;build&amp;amp;gt; &amp;amp;lt;plugins&amp;amp;gt; &amp;amp;lt;plugin&amp;amp;gt; &amp;amp;lt;artifactId&amp;amp;g
&amp;amp;lt;h2 id=&amp;quot;1-操作环境&amp;quot;&amp;amp;gt;&amp;amp;lt;strong&amp;amp;gt;1. 操作环境&amp;amp;lt;/strong&amp;amp;gt;&amp;amp;lt;/h2&amp;amp;gt;1. Windows:win72. JenkinsJenkins 1.6193. JavaJDK_1.7.0_64bit.exe4. Tomcatapache-tomcat-8.
在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。一.find命令基本格式:find path expres......
走近DevOps工程师我们之前已经听到很多谈论DevOps和DevOps世界的最新趋势的事情,但是就DevOps工程师本身,到底干些什么呢?在最纯粹的存在形式上来说,DevOps工程师是为了加快开发和运营团队之间的交付效率而存在的桥梁。DevOps工程师在软件生命周期中能带来什么?在传统的交付周期中,软件开发人员会在经年累月的编写代码后,将软件交给QA团队进行测试,然后将最终版本交给运营...
1、关闭Jenkins 只需要在访问jenkins服务器的网址url地址后加上exit。例如我jenkins的地址http://localhost:8080/,那么我只需要在浏览器地址栏上敲下http://localhost:8080/exit 网址就能关闭jenkins服务.2、重启Jenkieshttp://localhost:8080/restart3、重新加载配置信息http...
&amp;nbsp; &amp;nbsp;我们在执行Jenkins的项目构建的时候一般都是通过web管理界面中的”构建”来执行项目构建操作,但是除此之外我们还可以通过项目配置中的”构建触发器”来触发构建操作,其中”构建触发器”有一种方式是通过配置令牌远程触发项目构建;要启用Token(令牌)远程触发项目构建首先要保证Jenkins服务安装了build-token-root&amp;nbsp;插件,...
maven三种打包插件maven有多种可以打包的插件,如下: plugin function 官网 maven-jar-plugin maven 默认打包插件,用来创建 project jar maven-shade-plugin 用来打可执行包,executable(fat) jar http://maven.apache.org/plug...
Linux下查看和添加环境变量$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。编辑你的 PATH 声明,其格式为:PATH=$PATH:&amp;lt;PATH 1&amp;gt;:&amp;lt;PATH 2&amp;gt;:&amp;lt;PATH 3&amp;gt;:------:你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后......
贾磊:高级质量经理&敏捷教练曾就职于外企、国企、大型上市企业等,担任过测试工程师、测试经理、项目经理、敏捷教练、质量总监、高级质量经理等岗位。是一名敏捷变革的爱好者和践行者。爱好网球、羽毛球。正文原文链接:https://www.scaledagileframework.com/continuous-explorati
在IT流行语的字母组合中,DevSecOps是一个很容易让人混淆的缩写。DevSecOps是一个特定工具吗?是否有DevSecOps流程或最佳实践?DevSecOps应该成为内部IT部门的优先事项,还是更广泛的公司理念?如果一个公司已经利用了DevOps的流程和技术栈,那么它应该升级到DevSecOps吗?或者这只
企业项目开发流程商城1.1B2C直销商城商家与会员直接交易(BusinessToCustomer)1.2B2B批发商城商家与商家直接交易1.3B2B2C购物平台商家和会员在另一个商家提供的平台上面进行交易1.4C2B定制商城会员向商家发起定制商品的需求,商家去完成。1.5O2O线上线下
jenkins清除工作空间报错 错误如下: Error:WipeOutWorkspaceblockedbySCM   解决方法:进入jenkins服务器,进入workspace,手动rmcd/var/jenkins_home/workspace  ===================注释==================如果你的启动命令如下:【进行了外部目录的挂载