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

体验环境html

体验方式:PC端web

系统:Windows 64位浏览器

浏览器类型:Chrome浏览器架构

浏览器版本:49.0.2623.110 m工具

体验时间:2017.05.11学习

测试目的测试

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

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

产品简介生命周期

产品名称:华为软件开发云

定位:软件开发云(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

相关文章
相关标签/搜索