大家好,我是华为DevCloud 项目管理服务的产品经理 恒少:)(https://bbs.huaweicloud.com/blogs/adf71fa5bbf811e89fc57ca23e93a89f)
作为布道师和产品经理,出差各地接触客户是常态,线下和华为云的客户交流、布道、技术沙龙。
但是线下交流,覆盖的用户总还是少数。我希望借助线上的平台,和用户持续交流华为在研发效能提升上的思索和实践。
<恒少出品,必妥妥干货,必理论联系实践>
-----------------------干货分割线--------------------------------------
开篇小段子:业界有个小段子,研发不是请客吃饭,是倾家荡产。
是的,研发人员,尤其是从事软件的工程师门,普遍是比较傲娇的,在软件产品没有卖出去形成收入前,软件工程师的投入都是刚性成本。所以,为什么很多软件企业的老板对于敏捷,DevOps其实并没有深入了解,但是依然很欢迎呢,因为“快”这个词吸引了他们,早一点把软件交付给客户,形成收入,才能让他们早点给软件工程师付工资和薪水啊。对了,软件工程师需要的基础设施(空调,办公位,服务器,计算机,云主机,云存储,各种研发工程工具)也都是很大的一块刚性成本。交付晚了,可能真的倾家荡产,血本无归的。。。
软件工程师是宝贝,所以华为其实一直坚持,尽量让这些傲娇的宝贝疙瘩们,不要做一些低价值,重复性的工作,浪费钱,也浪费软件工程师建造数字化世界的激情。^_^
我相信,没有哪个软件工程师希望整天整Excel表格的,因为整Excel表格其实挺无聊低效的。
如果不幸在用Excel管理软件项目了,本文希望能提供一些方法来一步一步迁移
根据笔者的经验,可以分场景来看看现在专业的敏捷协同管理的工具具备哪些能力,是如何替代覆盖Excel的。
1.如果正在使用Excel管理需求。软件产品的需求永远是需要管理的,而需求往往是需要分配给不同的成员去交付,并且希望跟踪需求的进展,是不是在开发中了?是不是可以部署到现网了?因此这个场景是一个多人协作,集中呈现管理的场景,需求管理切忌你看到的和我看到的不一样,所以不能使用本地的任何文件来管理,因为你改了,别人可能就不是最新的。因此这个时候,应该优先选择一个云端的敏捷需求协同管理软件、项目管理工具,不要小瞧现在业界的主流需求协同管理工,类似excel的列表模式,早就非常普遍了,比如
a.可以像Excel那样过滤,排序,还可以多字段过滤,过滤条件可以保存为常用,换任何电脑都能继续使用;
b.需求作业流是可以流动的,可以从一个状态换到另一个状态,一个处理人再交给另外一个处理人,这个用Excel这样平面表格处理起来有些麻烦;
c.需求的分解很轻松,快速新建子需求/子工作项,父子需求关联,需求依赖一览无余,通常还预置了业界通用的需求类型(Epic/Feature/Story/Task);
d.修改需求的状态,分配成员,简单勾选即可,自动联想或搜索,很高效;
e.还可以在线的社交评论,对需求的意见都可以公开在线讨论;
f.需求的状态变化,处理人或项目经理还可以收到站内信或邮件通知;
g.同时还可以查看操作记录,谁在什么时候改了,改的啥一目了然。
这样,办公室再也听不见“那谁谁,你最新的需求Excel给我发一下了“,因为最新的永远在云端,你在任何有浏览器的地方打开就可以了,也包括手机。无图无真相,以华为云DevCloud为例,有可拖拽的需求卡片模式,还可以随心切换列表模式。
2.如果正在使用Excel管理迭代计划。无论敏捷迭代,还是瀑布里程碑,软件的开发总是需要一个计划的,给老大,投资者,客户以期望,在这个Big Bang的时代,软件工程师好贵的时代,不可能让你一个劲的放飞自我。计划管理无非就是什么时候交付什么需求或解决那些问题,软件的计划至少得有个开始时间、结束时间和计划交付的内容。Excel可以做的,但是每个计划时间内的需求或缺陷,要引用其他Sheet页,表格引用挺麻烦的,而专业的敏捷软件,很简单的,建立项目的迭代计划,将需求安排到迭代计划,很简单就知道每个迭代计划要交付哪些了。我使用一个华为云DevCloud的迭代图当例子,如下。作为曾经的Excel的扫地僧,我是真喜欢这样的迭代计划:)
3.如果正在使用Excel管理缺陷。软件的不可见性和复杂性,决定了软件缺陷是软件生命周期管理永远需要妥善管理和跟踪的。<插个话,不知道AI出来后,能不能破软件不可见性和复杂性的这个百年困局,啥时候有集中的大段时间,是可以写写AI对于软件开发可能带来的正面和负面影响>。扯回来,一般用Excel管理缺陷,就是一行行的记录缺陷,列都是描述定义缺陷的字段:谁发现的?什么类型的缺陷?计划什么时候解决?由谁解决?缺陷当前的进展。
4.如果正在使用Excel开回顾会议之类的。记录一些遗留问题啊,风险啊。这还是一个多人协作的场景,遗留问题总得跟踪解决吧,Excel只有进入多人协作场景就会有些不便利,这时候,可以使用wiki这样的多人协作,轻量级的在线文档协作,团队成员看到的都是同一份,遗留问题的进展自己更新自己的。当然也可以使用很多敏捷协同管理软件提供的看板,建个跟踪任务,管理团队的日常事务也妥妥的方便。华为云DevCloud也提供很丰富华为实践的Wiki模板,有了通用的模板,格式和标准就可以批量继承重复使用了,如下图:
5.如果正在使用Excel管理测试用例。测试用例至少需要用例名称,编号,执行用例的责任人,前置条件/后置条件,测试步骤,测试预期结果等,而且很多时候自动化的测试用例要能快捷的生成测试执行的脚本的,运行一个测试用例很多时候需要执行很多测试脚本,因此通过Excel管理的测试用例除了记录测试用例外,几乎不具备执行的可能。所以测试管理使用Excel其实并不是适用,现在很多研发工具软件都有专业性很强的测试用例管理,并和测试执行打通。如下图是华为云DevCloud提供的手工测试用例截图,肯定还是比Excel管理起来要人性化多了
6.如果正在使用Excle管理代码提交。通过Excel管理代码提交,我最初听到时,是非常震惊的,绝不夸张,下巴还好没有掉。我这大半年跑了国内很多软件企业的客户,还真听说有客户就是在用Excel管理代码提交的,因为没有专门的代码配置管理工具,开发人员也不多,就直接把代码合并到代码文件服务器上,因为是文件服务器,不知道谁提交了哪些代码段/代码行,就让开发人员填写Excel。毫不留情的说,我个人是非常反对这种做法的,应该尽快使用专业的代码配置管理工具或代码托管的云服务。代码是软件的核心,代码的关联是严肃、严谨、严格、严苛的。任何商业化交付的软件,都应该尊敬代码。别再用Excel管理的代码提交记录,来吓我了:)
写在最后,诚然Excel依然是目前最好用的表格办公软件之一,但是在软件研发这个专业的领域内,把自己花费在Excel上的时间交给更专业软件工具,是更尊重自己这么多年摸爬滚打的正确姿势。
而且,时代真的在变化,现在市场上的各种专业的敏捷、DevOps的工具服务,已经在很多企业得到广泛的应用了,如上面介绍的主要Excel场景,都已经稳稳的支持得更好了。
为了让你的价值得到更大的发挥,可以尝试从Excel中一步步走出来。
软件工程师是数字世界的构建者,加油,致敬!
相关推荐
"华为DevOps实践案例" 本文总结了华为公司的DevOps实践案例,展示了华为公司自成立以来在研发效率和模式的演进历程,从个人英雄主义到IPD、敏捷和DevOps等多种研发模式的变迁。 一、 华为公司简介 华为是一家全球...
华为云DevCloud的DevOps项目管理实践是指在云环境下构建、运行、管理软件的新的系统实践范式,充分利用云基础设施与平台服务,适应云环境,具备(微)服务化、弹性伸缩、分布式、高可用、多租户、自动化等关键特征的...
华为敏捷开发,devops,敏捷开发流程,需求分析,华为管理流程
这份文档主要涵盖了华为在面对大规模企业环境下如何实施敏捷开发和DevOps实践的深入探讨。在快速变化的IT行业中,敏捷和DevOps已经成为提升软件开发效率、质量和响应能力的关键策略。华为作为全球知名的技术巨头,其...
华为敏捷开发介绍,非常经典,值得学习。讲述敏捷转型的内在含义,分析企业现状,差距,如何转型,转型要求、步骤等
华为软件开发云是一站式云端DevOps平台,旨在解决现代软件开发中的诸多挑战,如全球化协作、新技术学习、工具部署复杂性、平台开放性和安全性等问题。该平台基于华为自身的研发实践,融合了前沿的研发理念和先进的...
华为云:DevOps在华为云上的实践.docx
综上所述,华为软件开发云作为一款全面的云端DevOps平台,覆盖了软件开发的全生命周期,从代码编写到应用上线,再到后期运维,都提供了强大的工具和服务,旨在帮助企业和开发者提高效率,降低风险,实现敏捷开发和...
华为云DevCloud的DevOps项目管理实践是指在云环境下构建、运行、管理软件的新的系统实践范式,充分利用云基础设施与平台服务,适应云环境,具备(微)服务化、弹性伸缩、分布式、高可用、多租户、自动化等关键特征的...
《软件工程-敏捷DevOps开发方法》实验手册(之一)1是华为技术有限公司推出的一份实践教程,旨在帮助读者理解并应用敏捷项目管理和DevOps理念。这份手册通过一个名为“凤凰商城”的项目实例,深入浅出地介绍了敏捷...
13. 02-1持续规划与设计-6华为敏捷项目管理企业实践 14. 02-2持续开发与集成计-1持续集成理念、方法与实践 15-16. 02-2持续开发与集成计-2代码托管与分支策略、企业实践 17-18. 02-2持续开发与集成计-3Git基本概念 ...
- DevOps的持续改进:文件强调了华为在DevOps方面的持续研发变革和实践积累,以及通过端到端工具链覆盖研发全生命周期的管理和工程实践。 - 云原生架构的发展历程:描述了企业应用架构和企业集成架构的历史演变,从...
本教材旨在帮助学员深入理解和掌握DevOps理念,以及如何在云环境中应用DevOps实践来提升软件开发和服务交付的效率和质量。 一、DevOps基本概念 DevOps是一种文化融合,它提倡开发人员(Development)和运维人员...
- **核心组件**:这部分可能涉及到DevOps工具链中的关键软件,例如持续集成/持续部署(CI/CD)工具如Jenkins、GitLab CI等,配置管理工具如Ansible、Puppet等,以及容器化技术如Docker和Kubernetes。 - **辅助工具**...
本专题分享了四个核心环节,涵盖了物联网技术发展趋势、华为物联网平台解决方案、LiteOS操作系统实践和关键技术分析,以及云原生背景下的系统性建设,包括架构、软件技术、支撑平台和组织运作等方面。其中,华为云...
而实现DevOps的企业能够提升软件部署质量、更频繁地发布软件、提升IT过程和需求的可视化程度、改变合作协同文化,以更敏捷的方式响应业务需求、开发和管理流程。 从上述内容可以看出,DevOps不仅是一种技术实践,它...
2.6 华为敏捷项目管理企业实践 3.1 持续集成理念、方法与实践 3.2.1 代码托管与分支策略 3.2.2 企业实践 3.3.1 Git基本概念 3.3.2 Git主要操作 3.4 代码提交及代码评审 3.5.1 华为云 DevCloud 代码托管服务 3.5.2 华...
2024华为研发质量管理【127页】.pptx 2024版基于华为IPD与质量管理体系融合的研发质量管理【63页】....软件研发管理平台一站式 DevOps 解决方案v1.5.pptx 研发项目组织管理制度.doc 研发人员项目奖金分配管理办法.docx
ALM(Application Lifecycle Management)应用生命周期管理,是覆盖软件从需求、设计、开发、测试到部署全周期的管理过程,它与敏捷和DevOps有着紧密联系。 【压缩包子文件的文件名称列表】未给出具体的文件名,但...