华为软件开发云测评报告一:项目管理

体验环境

体验方式:PC端

系统:Windows 64位

浏览器类型:Chrome浏览器

浏览器版本:49.0.2623.110 m

体验时间:2017.05.11

测试目的

了解华为软件开发云的项目管理服务功能,分析其优缺点;

瀑布化开发到敏捷开发的转型分析,以及未来软件开发模式的发展方向;

产品简介

产品名称华为软件开发云

定位:软件开发云(DevCloud)是集华为研发实践、前沿研发理念、先进研发工具为一体的研发云平台,面向开发者提供研发工具服务,让软件开发简单高效。

产品slogan:云智软件 众享未来

产品关键字:(从各服务网页源码中提取)项目管理服务,云端项目管理,项目外包协作、配置管理,代码托管服务,跨地域协同开发、代码检查服务,代码质量管控,多语言代码检查、编译构建,开发编译构建,混合语言构建平台、部署管理_软件开发云_华为企业云、测试管理服务,测试解决方案,产品用例设计,测试活动管理、发布管理服务,软件仓库,软件快速发布、流水线_软件开发云_华为企业云

用户构成

软件开发云为to B 平台,主要面向具有开发业务的技术团队、组织或个人。

作者简介

高鑫,某二线城市创业公司的技术总监,从事软件开发行业10余年,主要做软件外包(包括web端和APP)。带着20人的技术团队,由于项目多且复杂,且多项目同时进行,成员沟通协作困难,各工作项的进度不好掌控,用传统的Excel+通讯软件工具已无法满足现有的需求,目前团队内部迫切需要一款项目管理类软件来管理项目。

功能分析

1.华为软件开发云首页

首页展现了该租户下的所有项目以及工作项进度,右侧包括企业成员管理和项目最新动态消息,整个界面来看,比较简洁、而且所有工作项,包括进度的查看,拖拽改变相应的进度,也方便管理人员对所有任务的掌控和跟踪;

点击工作项可以查看工作项的具体信息,以右侧的弹窗形式弹出,可以更改相应信息和字段;

2.看板

点击单个项目卡片,左侧是开发云所有端到端的功能菜单,右侧上方是以敏捷开发的理念内置测3个迭代周期,开发人员和项目经理可以根据自己的需求更改相应的迭代时间(一般为2-4周,系统会自动内置三个迭代),右侧下方是几个多维度报表,包括燃尽图(已完成工作线、未完成工作项和完成工作的趋势走势)、工作项完成率、项目需求统计、遗留缺陷统计和项目成员管理;

燃尽图,以迭代周期为横轴,工作量的数目为纵轴,绘制整个项目的进展趋势;

工作项完成率,以环形报表显示story、bug、task工作项各阶段的完成率;

根据项目管理者自定义的多个模块,以表格的形式展现不同模块在不同阶段的工作项的数量;

在最底部可以看到该项目的所有成员,以及成员所具有的权限,右侧可以添加新成员(这个才是真正意义上的成员管理);

选择添加成员可以选择本企业的用户(多租户)、其他企业的租户、以及从其他项目中导入用户,作为企业管理者可以为企业创建用户,“点击这里”可以指导用户添加成员;

选择成员确认后,默认是开发人员的权限,点击“查看更多”,才可以修改成员对应权限;

项目角色分为项目经理、开发人员、测试经理、测试人员、浏览者;

各个角色的权限说明没有在这里显示,在帮助中心可以查到;

3.任务

项目创建者可以把项目整体规划架构以思维导图(Xmind)的形式规划出来,架构深度为3层,分别为epic(大粒度的需求)、feature(中粒度的需求)、story(小粒度的需求)。

项目规划好的需求会自动在任务栏中的epic、feature、story中生成。

在backlog界面的顶部,结合了一系列操作,搜索、新建工作项、按标签查询、导入工作项、导出工作项、以及过滤功能;同时还提供了两种展现方式。一种是以列表的形式展现,另外一种是以涂鸦的卡片形式进行拖拽;

新建工作项,填写具体的字段,工作项类型可选需求或Bug ,同时系统内置了需求和缺陷模板。

导出工作项可以将每个工作项的具体字段导出到Excel中,方便数据的迁移;

卡片显示方式下,可以手动拖拽到不同进度;

更改迭代的方式,可以在具体的需求详情中更改,也可以在列表中拖拽到右侧的迭代列表;

同时工作项提供成员讨论功能,方便成员沟通协作,信息对称,另外工作项和代码之间也可以互相关联;

迭代页面则可以显示处在不同迭代下的工作项,具有工作项的迭代不能改变起止时间;

文档功能是开发云内部的FTP,项目相关文档、图片等文件可以上传到云端与成员共享;

单个文件不能超过20M ;

百科功能(wiki),内部知识库,成员可以把项目相关词汇添加进来以供成员学习分享;

项目管理服务的优点和缺点:

优点:

1.从项目规划到工作项的创建和分配,包括拖拽式的进度控制,全流程清晰明了,易于管理人员操作和掌控;提供个人级、项目级看板,直观呈现进展与风险;树表、任务墙视图满足不同用户的使用习惯;

2.整个流程基于敏捷开发的理念,采用小步快跑的迭代形式,取代传统的瀑布模式开发模式,快速应对多变的需求;

3.涂鸦式的项目卡片风格,有效提升项目辨识度;

4.提供社交化协作,多角色跨地域系统开发效率高;

5.项目文档可以系统开发、轻松共享,狗狗做任务讨论结果自动归档,有效记录工作事项;

缺点:

1.新建工作项,填写具体的字段,工作项类型可选需求或Bug ,系统内置了需求和缺陷模板,暂时不支持自定义导入模板,同时该文档也无法被导出,只能在云上查看;

2.在最小粒度的backlog中,新创建的工作项不能反向关联到项目规划中;

开发模式分析

目前业界主流的开发模式有两种,一种是瀑布模型,一种是敏捷模型,华为软件开发云是以敏捷开发(scrum流程)进行管理和开发。

瀑布模型,是一种比较老旧的软件开发模型,1970年温斯顿·罗伊斯提出了著名的“瀑布模型”,直到80年代都还是一直被广泛采用的模型。

瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。

在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容。当前活动的工作结果需要进行验证,如验证通过,则该结果作为下一项活动的输入,继续进行下一项活动,否则返回修改。

瀑布模型优点是严格遵循预先计划的步骤顺序进行,一切按部就班比较严谨。

瀑布模型强调文档的作用,并要求每个阶段都要仔细验证。但是,这种模型的线性过程太理想化,已不再适合现代的软件开发模式,几乎被业界抛弃,其主要问题在于:

1.各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量;

2.由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险;

3.早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。

4.各个软件生命周期衔接花费时间较长,团队人员交流成本大。

5.瀑布式方法在需求不明并且在项目进行过程中可能变化的情况下基本是不可行的。

那么什么是敏捷开发模式,相比于瀑布开发有什么优势?

敏捷开发模式,是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

敏捷开发的基本原则:

1.我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意

2.即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。

3.经常性的交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短越好

4.在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交谈

5.工作的软件是首要进度度量标准。

6.敏捷过程提可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。

7.每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整

总结

华为软件开发云(以下称为Devcloud)平台的看板、迭代、多项目需求、缺陷管理等功能支持敏捷的开发模式,加强团队成员之间的协作和沟通,使项目成员更专注于业务本身,而非文档的管理;另外Devcloud贯穿于软件开发的全生命周期,基于Devops的开发理念,自动化的集成构建,运行和维护、使得团队可以快速交付一个可独立运行的项目,快速应对市场和需求的变化,让整个开发流程更加的简单高效。

目前来看,Devcloud的项目管理服务仍然有继续改进和升级的地方,但是敏捷开发、devops等理念是整个软件行业的大趋势,Devcloud也在践行这样的理念,让这些理念真正落地。

至于未来软件开发模式的发展方向,很难说敏捷开发是未来的主流模式,但是未来的需求、市场是多变的,做好功能的同时,做好用户体验,快速推陈出新,快速试错和迭代,才能保证产品的良性发展。

下一步我会继续将华为软件开发云的其他功能测试发给各位分享。

备注:

华为软件开发云地址:https://www.hwclouds.com/devcloud/

项目管理地址:https://www.hwclouds.com/product/projectman.html

时间: 2024-10-22 08:44:44

华为软件开发云测评报告一:项目管理的相关文章

华为软件开发云测评报告二:代码检查

相关文章:<华为软件开发云测评报告一:项目管理> 体验环境 体验方式:PC端 系统:Windows 64位 浏览器类型:Chrome浏览器 浏览器版本:58.0.3029.110 体验时间:2017.06.25 分析目的 了解华为软件开发云的代码检查服务功能,分析其优缺点: 从人工代码检视到自动化代码检查,华为软件开发云如何保证代码质量: 代码检查未来的发展趋势: 产品简介 产品名称:华为软件开发云 定位:软件开发云(DevCloud)是集华为研发实践.前沿研发理念.先进研发工具为一体的研发云

华为软件开发云测评报告三:测试管理

往期文章: 华为软件开发云测评报告一:项目管理 华为软件开发云测评报告二:代码检查 体验环境 体验方式:PC端 系统:Windows 64位 浏览器类型:Chrome浏览器 浏览器版本:58.0.3029.110 体验时间:2017.07.06 分析目的 了解华为软件开发云的测试管理服务功能,分析其优缺点: 自动化测试工具未来的发展趋势: 产品简介 产品名称:华为软件开发云 定位:华为软件开发云(DevCloud)是集华为研发实践.前沿研发理念.先进研发工具为一体的研发云平台,面向开发者提供研发

华为软件开发云发布管理测评报告

华为软件开发云的发布管理是面向软件开发者提供软件组件仓库,生命周期,内部及第三方依赖等管理服务,支撑产品持续发布,提升发布质量及效率.目前发布管理支持提供了Maven私有仓.中央仓代理.内部组件依赖管理服务. 目前发布服务提供的Maven仓库有release(发布仓),snapshot(快照仓),Mirror(中央仓镜像库),编译构建仓四种类型,其中release和snapshot属于租户级私有仓,用户归档用户内部软件组件的发布版本和快照版本,并支持通过Maven配置进行租户内依赖共享:Mirr

华为软件开发云(DevCloud):免费可商用的项目管理工具

在软件开发技术和理念层出不穷的今天,如何更快的适应变化的环境,更好的满足客户的需求,已经成为决定从小到大各种规模企业能否活下去的关键. 天下武功唯快不破,在当今大环境中更是如此,微服务,敏捷开发,新的方法论和技术无时无刻不在提醒我们,要更快响应客户需求,更快交付,更短的迭代周期.如何在控制错误率的前提下,最大程度的提高企业的开发效率,便是每个企业重点关注的方面.Devops,微服务架构,分布式管理,种种技术和开发理念告诉我们,要靠工具:便捷的项目管理工具,高效的部署工具,稳定的自动化运维工具.

如何使用华为软件开发云快速部署PHP网站

华为软件开发云这个工具,从去年推出我就一直在关注,毕竟是华为最新的一款软件开发工具,最近我一直在使用华为软件开发云进行开发项目管理,它有在线编译和构建.云端在线代码检查等功能,编译省去了很多物理机器的占用.一键式部署省去了搭建测试环境的大量人力成本,在敏捷开发中优势十分明显.今天我想和大家分享一下我是如何通过华为开发云进行PHP网站的快速部署的. 主要内容 1.添加授信机器 2.创建部署任务,进行PHP网站的快速部署 准备条件 1.华为软件开发云中已创建项目,整个PHP项目在本地打好zip格式压

产品案例分析 - 华为软件开发云

产品案例分析 - 华为软件开发云 (施工中) PART1 - 调研,评测 一.评测 1. 第一次上手体验 在对"华为软件开发云"这个名字抱有极大期望的情况下,第一次使用这个产品的时候,说老实话,给我的感觉其实并不太好. 首先在web端,当我第一次点击"立即体验"的时候,突然一片灰: 拖动滑动条往下翻了半天终于找到了这个框居然在这! (当时使用的是火狐浏览器56.0,后来似乎没有复现成功,但是因为第一次点开这网站所以印象很深,初体验是很懵逼的.) 并且登录只能选择记住

GitHub转华为软件开发云详细教程

一.复制GitHub的代码库地址 首先,打开Github网页,找到要迁移的代码仓库地址,如下: 点击Clone or Download,出现以下界面 点击Copy toclipboard(复制到粘贴板) 二.将GitHub代码仓库下载到本地 打开https://desktop.github.com/网址,下载GitHub工具GitHub Desktop,安装: 在桌面点击GitHub Desktop图标 之后点击中间的图标Clone a Repository,如图 将之前粘贴板的内容复制到URL

关于 华为软件开发云 —— 的案例分析

关于 华为软件开发云 -- 的案例分析 第一部分 调研,评测 评测 第一印象: web端 界面的颜色搭配很清爽 没有用过类似的云,第一眼看上去功能很多很杂? 第二印象: 无,没有深入使用,毕竟没有在上面开发 采访 第二部分 分析 第三部分 建议和规划

纯干货!华为软件开发云编译构建之Maven

一.Maven介绍 Maven是一个项目管理和整合的工具.Maven为开发者提供了一套完整的构建生命周期框架.开发团队基本不用花多少时间就能自动完成工程的基础构建配置,因为Maven使用了一个标准的目录结构和一个默认的构建生命周期. 二.Maven用途 Maven提供了帮助管理 构建.文档.报告.依赖.SCMs.发布.分发的方法.可以方便的编译代码.进行依赖管理.管理二进制库等等.Maven的好处在于可以将项目过程规范化.自动化.高效化以及强大的可扩展性利用Maven自身及其插件还可以获得代码检