论文部分内容阅读
市场发展推动软件需求的变更。在软件开发过程中,面临频繁变化的软件需求和越来越迫切的交付周期,软件开发团队在整体协同工作中往往面临着团队内部信息不透明、成员间缺乏沟通、任务进度跟踪困难、工作瓶颈不能及时发现,以及因此而带来的人力资源和时间资源的浪费等问题,这导致团队整体工作效率低、及时交付困难。为了解决这些问题,本文结合企业实践,对企业采用的看板管理方式进行了详细的分析、调研和总结,并基于看板管理的三大特性——可视化、限制在制品和管理流动,设计和实现了一种新型团队协作工具,帮助团队在不改变现有管理结构的基础上使用更加简便的方法管理团队内部的各项任务。本文的团队协作工具在功能结构设计上,以团队为组织单位共同维护一块任务板,将所有的任务以卡片的形式展示在一张面板上,同时卡片设计采用颜色、头像、图标等方式进行信息的可视化展现,以此实现团队中任务的可视化管理和信息共享,促进团队成员之间的沟通;同时通过对任务板划分泳道来实现工作流程的映射,分析团队中的工作瓶颈,及时发现问题;根据利特尔法则提出限制在制品的策略,以保证各项工作可以在系统中快速流动,提高整体工作效率,实现及时交付。最后,通过设计并实现看板管理的度量数据统计模型,帮助团队对整体工作质量和改进效果进行评估,从而推动团队作业的有效完成。基于团队协作工具的需求分析,决定将团队协作工具实现为SPA单页面应用程序。AngularJS是最适合实现SPA的mwm框架,Node.js能够很好地处理SPA中大量的异步请求,同时MongoDB的无模式文档存储方式刚好对应JavaScript对象可以自由扩展的特性,因此在技术的选择上采用了全栈JavaScript开发技术,能够保证实现应用程序的可扩展性、移植性和兼容性。目前,团队协作工具已经达到了预期的设计目标,在实际应用中,该工具的应用使得团队的工作效率显著提高,解决了团队中由于信息不共享、缺乏沟通等原因造成的任务职责不清、工作项堆积、多人重复工作、瓶颈问题不能及时暴露等问题,逐渐实现可持续的及时交付。