标签:设计 架构 生成 com 技术总监 定时 需求 ack 检查
体验环境
体验方式: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
标签:设计 架构 生成 com 技术总监 定时 需求 ack 检查
原文地址:http://www.cnblogs.com/xieyulin/p/7056188.html