0

我是如何把大象装进冰箱里的……

project created at4 years ago view count: 104

DevOps 自 2009 年诞生以来,至今整整过去了十年,从最初的摸索,逐步变成一种主流的软件开发交付模式。BAT在2014年左右,甚至更早的时候,内部的DevOps系统就已经差不多成型了,比如腾讯的织云、蓝鲸,阿里的AOne,百度的效率云等。在DevOps的研发过程中,好的看板功能有助于优化项目管理、提升开发效率,是较重要的功能之一。本文从需求分析角度入手,分析DevOps产品对看板的需求,并结合CORNERSTONE一站式云端DevOps平台看板部分的实际开发经验和用户反馈向大家介绍DevOps看板的设计实践之路。 一.DevOps需要的看板

看板是DevOps较为常用的功能,整个项目开发周期都离不开它,从需求划分、任务分配、功能实现到测试上线都需要看板的协助,看板使抽象工作流程可视化,让项目管理者能更清晰的掌握项目进度。由此,看板设计实践就成为了DevOps实践的重要内容之一。

1.价值流

广义的价值流指的是从原材料变为成品、并给他赋予价值的全部活动。

DevOps中的价值流 在DevOps中,价值流的概念同样适用。定义:把业务构想转化为客户交付价值的、由技术驱动的服务所需的流程。 二.DevOps的三步工作法基础原则

《凤凰项目》一书把三步工作法作为基础原则并由此衍生了DevOps的行为和模式:

(1)开发到运维的工作快速的从右向左的流动------流动原则 使工作可见 合理控制最流动单元 减少交接次数 消除阻碍价值流的问题

(2)从右向左的每一个阶段中,应用持续、快速的工作反馈机制------反馈原则

反馈原则是在流动原则的基础上建立的一条信息流,价值流上的各个环节通过这条信息流沟通,好的信息流有助于及时发现并解决问题,从中分析并总结经验可以提升项目开发效率。

(3)建立具有创意和高可信度的企业文化,支持动态的、严格的、科学的实验——持续学习与实验原则:他打造出一种高度信任的文化和一种科学的工作方式 常见的项目中每天的站会、每周的周会一般是项目成员集中在一起交流并互相学习的机会,大家对工作作出自我总结并提出自己的想法互相交流意见,实现工作中的自我提升。

三.看板实践及优化

首先是工作的最小单元——工作项,工作项是看板上各类工作内容的最小显示单元,负责显示工作内容的各种信息,一些类似的工作项管理看板对工作项类型进行了极为细致的划分,但过于繁杂的工作项类型难于记忆并且存在概念重复反而不利于,结合实际项目开发情况我们将工作项类型分为三类:

(1)故事 (2)任务 (3)Bug

工作项的要展示很多的具体信息:

(1)描述信息(标题、描述、附件、COMMENTS、所属迭代、所属版本)COMMENTS是提供给开发人员的交流空间,让开发人员可以在这里进行简短的意见交流,一些较小、内容简短的讨论可以在这里进行,无需所有相关人员聚集在一起讨论节约时间 (2)状态信息(工作项状态、优先级) (3)人员信息(责任人、创建人、解决人)明确工作项的相关人员,责任划分明确。 (4)时间信息(创建时间、预估时间、耗费时间、到期时间)提供明确的时间信息,有利于项目管理者控制项目开发进度 (5)关联的工作项(子任务、BUG)将有关的工作项关联到一起,完整描述产品中某一项功能,从需求分析到开发实现到测试反馈的全过程 CORNERSTONE提供【表格、分栏、看板、甘特图、日历、统计、周汇总、分类导图】八种视图,方便企业成员通过多种角度查看项目,全方位了解项目状况。 (1)表格视图 信息以列表形式呈现,可拖动查看所有字段下的内容,方便概览任务情况。

(2)分栏视图 分栏视图可帮助团队成员更快的找到他所需要的信息;

(3)看板视图看板视图可更直观的显示每种状态下的任务情况,方便团队成员及时更改任务内容;

(4)甘特图 推荐★★★★★ CORNERSTONE的甘特图功能可方便管理者弄清项目的剩余时间,评估工作进度,调整工作任务,更好地把握项目的整体。

(5)日历 CORNERSTONE的日历视图是基于时间,让项目更加易于理解的管理工具。 (6)统计视图CORNERSTONE提供报表和统计图,可查看团队总体任务状态,也可查看团队成员个人工作贡献,便于把控总体项目进程。

(7)周汇总 CORNERSTONE的周汇总视图可直接提取项目中各项任务的完成情况和相应指标,自动生成简洁的分析报告。

(8)分类导图 CORNERSTONE的分类导图其实就是思维导图,它有一个中心主题,由中心主题发散出不同的关节点,每个关节点又可以独立成为一个分支的中心主题,整个图形呈现出放射性立体结构,这种结构更方便记性和理清思绪。

report
回复

Recent search keywords