.问题的提出
互联网公司每生产一个产品,都要涉及很多部门角色协作,来共同完成,譬如产品、交互、视觉 、前端开发 、后端开发、测试、运维、PMO(项目管理部)等多个部门的共同协作。如何提升组织内部各部门管理的效率和效果?这对于处于不同发展阶段的企业来说都是很重要的研究课题。
2.认识JIRA
2.1项目管理的四个核心要素可以总结为SPPT,即Strategy项目战略目标、People优秀人才、Process规则流程以及Tools工具方法。
2.2在多年IT/互联网行业的工作中,我接触使用过很多管理工具,如:IBM Lotus Notes 、Bugzilla 、Butterfly、Trac、JIRA 、Microsoft Project 、Redmine、禅道等。除了JIRA,其余几种工具共同的缺点就是提供给用户的基本都是标准化的规范、模板和流程,无法很好地做到针对不同组织或团队进行随需应变的自适应、自定义。
我认为JIRA最好之处在于可以因你而变,依据不同团队、运作规则、制度流程实现随需定制,譬如:可定制个性化页面导航、Logo、页脚标识、页面视觉效果、文案术语表达、状态、自定义字段、工作流、过滤器、分析统计报表等。
2.3 对JIRA来说,项目执行管理 、敏捷开发管理、体系流程管理 、产品Bug跟踪、提案跟踪、需求管理、客户服务等领域就是它最擅长的。
2.4JIRA没有立场,非IT/互联网行业的非技术项目,也一样易用。
3.JIRA的实际应用场景
3.1把JIRA作为在线沟通协作平台,让部门内部、各部门间以及其他合作部门大致了解我们部门各团队当前的工作内容及排期,做到相对开放透明。尤其是能让需求方的同事在JIRA上看到开发任务和排期。其实是想让他们知道,他们提出的新增功能需求点,不是开发人员在故意抵挡,而是目前开发人员手头确实有正在处理的高优先级的任务,需要排期。通过JIRA减少冲突和误解,提高沟通效率。
3.2通过JIRA将现有相对固定流程的自动化落地,实现工作任务表单按照实际业务流程自动化地流转,改善部门内部各团队之间的协作关系和效率,让整个部门更高效地运作。
4.老前辈是如何在工作方式趋于固化的部门和公司推广使用JIRA工具的:
4.1我分两个阶段来实现,第一阶段先把部门产品Bug管理起来,让产品、开发和测试部门协同工作,让部门里的一部分同事先用起来。摆脱他们之前使用Word、Excel和零散邮件等跟踪方式;第二阶段是面向整个部门,适用于部门各类项目、各类工作(包括产品、设计 、开发 、测试等)的任务流程管理,成为部门工作的备忘录、工作过程的记录,所有确定要做的事情,都有一个最终的Close状态,避免那些领导不催不问或者忘记推进的事情不了了之 。
4.2紧接着,我当时从梳理部门相对固定的项目协作流程入手,用JIRA做个性化的定制,包括关键节点状态、项目角色划分、项目资源分配、各环节时间点把控、上线Deadline等,用JIRA工作流及其模型,按照实际业务流程规则实现自动化的定制,最后再用JIRA强大的过滤器,按不同产品线划分,把部门正在执行的项目做成一个“现行项目时间计划与资源分配”的分析统计报表,并生成永久链接,放在JIRA导航栏上作为常用入口提供访问,立马就给大家眼前一亮的感觉。这样一来,平时管理Bug 、需求、计划时间点、资源占用和再分配情况,各环节部门之间的协作,都通过JIRA串了起来。 后来部门里大家切实感受到了JIRA给实际工作带来的好处,主动用JIRA的同事也越来越多了,经历了从我主导推荐大家去用JIRA,受到阻力,再到大家自己主动想用JIRA的过程。