打字猴:1.703951922e+09
1703951922 技术管理之巅:如何从零打造高质效互联网技术团队? [:1703949757]
1703951923 7.2.1 手把手教你打造:大数据驱动的开发工作平台
1703951924
1703951925 通过前面章节的介绍,我们对Galaxy系统有了初步的认识,事实上Galaxy系统就是一套大数据驱动的开发工作平台,用比较流行的说法,就是智慧软件,也可以把它理解成开发管理中的ERP系统。
1703951926
1703951927 当一个技术团队人数超过500人,已经建立了基本的开发流程和制度规范,并且在使用一些系统来辅助技术管理工作,如mantis、redmine等。这个时候你可以考虑搭建一套开发工作平台。这个开发工作平台,是贯穿开发全生命周期的,打通开发管理中的各个环节,实现一站式的开发工作管理,并且它是基于大数据的。
1703951928
1703951929 下面我们一起来剖析Galaxy系统,看看如何搭建一套大数据驱动的开发工作平台。如图7-9所示是Galaxy系统的模块组成。
1703951930
1703951931
1703951932
1703951933
1703951934 图7-9 开发工作闭环系统
1703951935
1703951936 从图7-7中我们看到,开发工作平台,实际上打通了技术管理的6个方面:需求管理、项目管理、迭代管理、质量管理、上线发布、报表。这些模块之间的数据相互影响、流程相互衔接,构成了开发工作平台闭环。
1703951937
1703951938 需求管理层面,强调的是对业务需求的有效管理,把有限的开发资源投入到更有价值的产品和需求上,建立起需求价值验证的机制,确保业务方有价值的需求能够得到按质按量的开发,缩短idea to market(从想法到上线)的时间,让技术团队具备快速反应能力,少走弯路,在激烈的竞争中为公司的业务发展赢得先机。
1703951939
1703951940 项目管理层面,支持全程可视化的项目管理,有风险自动预警、任务依赖管理、敏捷和项目混合式管理、完善的项目审批和变更流程。让项目经理从催办、沟通等繁杂的事务中解脱出来,更多地思考项目的方向、市场机会等核心问题。
1703951941
1703951942 迭代管理层面,融合了产品敏捷和项目敏捷的管理思想,完美支持Scrum、Kanban(看板)等敏捷模式,并提供电子白板、燃尽图等图形化工具,帮助异地团队实现在线协作,并且融合了敏捷成熟度模型,根据团队的敏捷过程数据,给团队的敏捷成熟度打分,指导团队更好地实施敏捷。
1703951943
1703951944 质量管理层面,集成了自动化测试工具,支持每日构建、Bug管理、测试用例管理;QA团队进行数字化审计,利用“健康度”度量指标,对团队进行多维度立体式的审计,摆脱传统的手工审计,更高效地开展QA日常工作。
1703951945
1703951946 上线发布层面,通过打通发布系统,实现“一键发布”、灰度发布、自动化验证、自动回滚等,使得程序发布变得更轻松,摆脱了过去只能在夜里发布程序,所有开发、测试加班上线的落后方式。
1703951947
1703951948 管理报表层面,根据不同层级的管理人员,提供数据报表,从宏观到微观,帮助管理人员识别团队短板,采取行动进行改进。
1703951949
1703951950 从系统架构的维度来看,开发工作平台由7大子系统组成:配置管理系统、缺陷管理系统、账号和权限管理系统、代码开发工具、代码版本管理系统、测试用例管理系统、运维管理系统。为产品经理、项目经理、开发、测试、QA、运维、业务方,提供一站式的工作平台。如图7-10所示,7大子系统构成了一体化的开发工作平台。
1703951951
1703951952
1703951953
1703951954
1703951955 图7-10 开发工作平台7大子系统
1703951956
1703951957 配置管理信息系统,简称CMIS(Configuration Management Information System),它是对开发部的开发环境、测试环境、生产环境的配置信息进行管理,如SVN路径信息、数据库配置参数、部门、人员等。它是其他各子系统的基础信息来源,对外提供API接口,实现了基础信息的统一管理。
1703951958
1703951959 缺陷问题管理系统,如mantis、redmine等,对于开发和生产中的Bug进行统一管理,它向Galaxy提供缺陷问题数据,并且能够将问题生成一个开发需求,由于缺陷问题管理系统是比较通用的,也有现成的开源方案,这里就不详细介绍了。
1703951960
1703951961 账号和权限管理系统,用于实现对账号和权限的统一管理,如LDAP(Lightweight Directory Access Protocol)。在Windows的办公环境下的LDAP,整合了Outlook、文件目录共享等服务,是不错的解决方案。
1703951962
1703951963 代码开发工具,指的是用于软件开发的集成开发环境,如Eclipse、Intellij等。通过插件开发,实现信息与Galaxy的同步,如SVN代码提交量、每日开发时长、代码变更量、测试用例覆盖率等。开发人员的一举一动被记录到Galaxy中,省去了填写日报、周报等重复劳动。
1703951964
1703951965 代码版本管理系统,如SVN、CVS、GIT等,是开发过程中不可或缺的版本管理工具,具备主干、分支,任意版本的切换等功能,确保代码一致性,并且跟Eclipse等代码开发工具实现无缝对接。
1703951966
1703951967 测试用例管理系统,它覆盖完整的测试工作过程,提供测试需求管理、测试用例管理、测试计划管理、测试执行与结果报表管理等功能。使用比较广泛的开源测试用例管理系统是TestLink,通过集成配置,TestLink可以和主流的缺陷管理系统进行协同工作。该工具还对外提供了XML-RPC编程接口,用于定制开发。
1703951968
1703951969 运维发布系统,是用来管理软件持续集成和应用发布的,开源方案有jenkins,与Galaxy系统集成后,可实现无人发布,自动化验证等功能,极大地降低了应用程序发布的难度,提高发布成功率,进而实现灰度发布。
1703951970
1703951971 技术管理之巅:如何从零打造高质效互联网技术团队? [:1703949758]
[ 上一页 ]  [ :1.703951922e+09 ]  [ 下一页 ]