暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle DevOps从入门到精通系列之二

361

甲骨文DevOps:项目敏捷开发管理

DevOps除了大家比较熟悉的持续集成和持续交付之外,其实另外一个很重要的话题就是项目敏捷开发管理,这个目前比较主流的方法论是基于SCRUM的思想来实现,和原来传统的瀑布式开发不同,通过定义故事板和Sprint迭代的方式,快速实现应用原型开发,这一次我们也将实战演示项目经理如何通过甲骨文DevOps平台实现项目敏捷管理和整个项目进度的可视化追踪。

虚拟项目背景:Alpha 公司为了适应市场需求快速变化以及避免相同模块重复开发的挑战,希望以微服务的方式来开发新的应用模块。为此项目经理Lisa被任命负责构建基于微服务应用的新项目任务,主要的工作包括微服务后台服务实现开发,微服务后台数据服务的集成和微服务前端UI应用的开发等工作。

任务一:微服务应用项目创建

项目经理Lisa首先登录甲骨文开发者云,创建新的微服务应用项目。

 

录入项目的名称和项目描述信息:

选择项目模板为“EmptyProject”并继续

最后选择Finish结束项目的创建工作

任务二:创建开发工作项(Issue)

项目经理Lisa通过创建Issue来定义迭代周期内要完成的开发任务。选择菜单左侧的Issues, 并选择右边的New Issue来创建开发任务:

Issue 1是为项目创建初始化的GitRepository,类型选择 Task,StoryPoints是用来描述任务的工作量,这里录入1, owner是未来任务分配的开发人员,这里录入BalaGupta,微服务的后台开发人员,其他再录入任务描述和Summary相关信息

Issue 2是为现有微服务后台应用增加filter的新特性,类型选择Feature, StoryPoints录入2, owner录入BalaGupta,其他再录入任务描述和Summary相关信息

Issue 3是为现有微服务应用增加访问后台数据服务的新特性,类型选择Feature, StoryPoints录入2, owner录入Roland Dubois,后台数据服务开发人员,其他再录入任务描述和Summary相关信息

Issue4 是为现有微服务应用增加前台UI的新特性,类型选择Feature,StoryPoints录入2, owner录入JohnDunbar,前台UI开发人员,其他再录入任务描述和Summary相关信息

至此,我们已经定义好了这个迭代需要完成的所有任务项:

任务三:创建故事版和Sprint

项目经理Lisa在开发者云的左边菜单选择Agile,创建故事板

录入名称信息和评估的工作量度量标准,并选择Create创建

接下来,选择故事板中Sprint迭代的创建,录入名称和总的StoryPoints工作量:7

然后依次将backlog中的Issues添加到新创建的Sprint中

任务四:启动Sprint,可视化追踪项目进度

前面的配置工作完成后,整个项目就可以正式启动,并进行持续的监控管理,项目经理Lisa首先启动之前创建的Sprint,录入名称,和项目预计的起始和结束时间。

启动Sprint后,项目经理就可以通过ActiveSprints面板观察目前各个Issue的分配情况和执行进度

并可以通过燃尽图来追踪目前项目的实际完成情况,以及和预期的差异:

这就是甲骨文DevOps对项目敏捷管理的基本使用介绍,通过工具化的手段和云平台的灵活部署方式,可以极大的减少敏捷项目管理中流程和规范化问题,让项目经理和开发、测试人员之间实现无缝协作。后面我们还会从开发人员及运维人员的角度再深入体会,如何通过甲骨文DevOps平台实现完整的开发运维一体化实践。

更多信息访问:oracle云平台网站 : https://cloud.oracle.com/home

作者简介

胡平,甲骨文中国区PaaS专家团队资深架构师,拥有 15 年 IT 相关工作经验。目前主要负责甲骨文云平台产品在合作伙伴解决方案中的设计和实施,担任甲骨文应用开发技术中国推广的主要技术负责人。在加入甲骨文公司前,主要供职于 IBM,负责 ECM 相关产品的测试、研发和售后项目实施等工作。具有多年系统架构设计经验,熟悉架构设计的理念与设计方法。您可以通过vincent.hu@oracle.com,与他联系。


了解更多,敬请关注甲骨文开发者社区......





文章转载自甲骨文开发者社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论