要实现企业管理的项目化,需要一套符合项目化管理思想的管理工具,领度企业执行与沟通平台 核心机制就是实现企业管理的项目化,既可以管理有生命周期项目、也可以管理常规事务、还可以将产品或客户建立为项目、甚至可对具体的员工进行项目化管理。
项目化管理软件需要符合以下特性:
简化项目管理流程,轻量级的项目管理
减少对项目经理的依赖,项目成员参与项目管理。项目管理按“项目→任务→事件”的方式,“自上而下”地进行工作的部署,人员调动和资源分配。项目执行中所有涉及的信息将按照“事件→任务→项目”的方式,“自下而上”地进行汇总,数据化和图表展示。
单一项目管理的全面性
在做项目管理的时候,需要考虑到项目管理的方方面面如:项目资源的配置,阶段的划分,项目里程碑设定等。需要有完善的项目任务管理、团队管理、财务管理、合同管理、文档管理、时间管理、绩效管理。
具备项目沟通平台
只有沟通好了,才能谈得上项目管理。在领度软件的沟通平台中,采用活动流方式记录项目实施过程,驱动项目执行力。通过类微博化的活动流方式将项目执行的沟通过程记录,并且把信息同步关联到项目,关联到任务,关联到客户,关联到同事。这样沟通记录便存在于项目活动流、任务活动流、客户活动流、个人活动流中,便于事后追溯,一方便将知识精华记录下来形成企业的知识库,利于传承,另一方面消除信息孤岛,减少扯皮现象,责任分明,避免各部门间互相推诿。
多项目管理
在满足单一项目管理的全面性外,还需要胜任多项目管理,将各个项目数据提炼成动态的图形,提供给管理层有力的决策依据。比如在多项目管理中有如下数据图形:
1项目泳道图——展现全部项目的投入与收益情况;
2项目动态图——展现全部项目推进情况;
3项目时间评估——展现全部项目所投入人力成本;
4项目季度复审——展现全部项目的收款、付款及合同资金情况的工具;
5项目甘特图——提供计划甘特图和追踪甘特图,可掌握任务的计划和任务的执行,了解工作的进度。
我也谈谈自己的一些提高开发体验经验,就说软件工具部分。
这里的经验基本上都是冲着一个原则去的:“凡是需要重复做的,必须使用自动化工具完成。”
1 版本控制
一般自己的项目使用git,公司开发规定用svn。反正不管怎么样,版本控制少不了。有个说法,没有版本控制的项目,就等于没有。
版本控制的好处太多了,用过的人都知道。等于历史版本 + 代码备份了。这个提到的很多,就不多说了。
2单元测试工具
写程序需要验证,如果快速知道新的代码和过去的写的代码不冲突,这个时候单元测试就能起到作用了。
当然单元测试的功能不仅仅是这个:
验证代码正确性和可靠性
验证新代码不和原有代码冲突
验证自己代码不合团队其他人员代码有冲突
验证合并是否有冲突
验证快速
可以作为API使用实例
跨平台和跨环境测试
这个是现代开发流程的基本模块之一,没有单元测试的项目,不是一个合格完整的项目。
有了单元测试,就再也不用担心在大项目中,自己做的小修改有会有什么大影响了。开发压力大大减少
PHP的我用的是PHPunit,JavaScript用过的就多了,Jasmine,Qunit,Mocha等工具(不管哪一个,至少要用到一个)C#一般用nUnit。还有各种mock,faker辅助。
3功能测试工具
就是交互界面测试,也可以是界面样式测试。代码写的方式大致过程和单元测试差不多,不过单元测试每个单元都是独立的,理论上不应该有任何依赖关系(只要有依赖关系就叫做集成测试);而功能测试,就是最后成品的测试,必须把所有依赖打开,并且在界面上进行测试。
界面功能测试的优点:
速度比人工快
模拟真人 *** 作
可以录像后导出测试代码
可以抓图
缺点:
依赖多,依赖的环境变化可导致代码失效
速度相对单元测试慢很多
测试成功率可能不是100%
功能测试,也是自动测试的一种,至少解放了大量重复性劳动,大大提升界面功能开发的速度。
功能测试工具主要有phantomjs和Selenium。我两个都用,根据不同情况使用不同策略。
4 依赖管理/程序包管理器
有了依赖管理,从此不用再手动去每个库的官方网站下载和更新库了。配置一下,运行一下命令行,然后就下载好了,定时在运行一下命令行,所有库又更新到最新版本了。开发体验大大提高。
列举一下主要好处:
自动安装依赖库
自动更新依赖库
自动安装/更新依赖库的依赖
最新库和现有项目有冲突,可以强制降级依赖库
开发依赖和项目依赖分开,发布版本时候可以自动删除所有开发依赖库
版本控制可以只收入依赖管理配置,无需收入依赖库的目录,大大节省版本控制大小
统一团体所有人员依赖库的版本
依赖管理下载速度快,免除开发人员手动的重复劳动。大大提高开发效率
PHP的依赖管理是composer,js的依赖管理是npm和bower,C#的是nuget,
5 流程管理/构建工具
这个叫法很多还有叫做任务自动管理工具的,不管是什么名字,都是一个意思:自动化流程管理。
简单的说从源代码到产品之间,中间还有一个复杂的过程,一般大致如下:
代码清洁
编译
配置
测试
一般对开发人员来说,凡是重复的,必须使用工具自动完成。开发人员是不愿意重复做这些流程,所以需要流程管理,把这些步骤全部用代码编排好,然后执行一个命令行,让电脑反复执行去。没有流程管理的项目不是一个好项目
JavaScript有grunt和gulp,PHP有Phing,Java有ANT。我用grunt比较多。
6 Live Reload
Live Reload一般是和流程管理一起使用的,(也有独立使用的版本)。独立出来说也是为了体现程序员一个终极特质:懒。凡是重复的,必须使用工具完成。Live Reload就是这个体现:按F5是个重复的低效率行为,必须交给工具完成
Live Reload的功能说起来很简单:
检查文件是否变动
如果变动刷新页面
给开发人员带来的直接好处就是查看页面变动,只要按ctrl+s保持代码就行了,连f5都不用按了。就这好处,足以把Live Reload这个工具当作神器了。配合流程管理工具,只要保存代码(ctrl+s),就马上进行构建,构建完成自动刷新页面。
我用的Live Reload是grunt-contrib-watch。
7代码质量分析工具
人工检查代码的效率是比较低下的,所以质量分析这一块可以作为开发辅助工具,来提高开发质量
常见的代码质量工具有:
语法检查,保证代码语法正确,可以跨平台,使用最佳实践
代码风格检查,保证团队代码风格一致
代码压缩,减少尺寸
重复代码检查
无用代码检查
模块复杂度分析
模块连接分析
等等,让然还有其他的质量分析,这些都是可以整合到流程管理上的。
JavaScript和PHP的用的比较多,Jshint,Jscs,uglifyjs,phpcpd,phpcs,phpdcd,PHPLOC等等工具,可以帮助开发人员提高代码质量,控制团队代码风格。
8持续集成
有人和我说过,持续集成可以让你开发水平提高达到到另外一个层级。当我实践后,终于明白持续集成的魅力所在了。
要会持续集成,你首先必须学会以上6条(live reload除外),以上6条基本就是持续集成的几个基础模块,学会后,你自然而然就已经会了持续集成了。
持续集成的主要流程如下
检查版本控制库是否更新
如果更新,就下载最新版本的代码
构建
测试
报告
当你设置好一个持续集成的项目后,以上的步骤应该就是全自动的了。还是那句老话: 凡是重复的步骤,应该用工具来完成。而持续集成就是这个终极工具。
持续集成其实就是流程管理的一个升级版本,或者说一个扩充。它们都是自动流程工具。它们的差别是:
流程管理主要在本机(开发人员自己的开发环境)上执行,而持续集成则是在一个独立设置的环境下执行。
流程管理继续的是本机代码,而持续集成构建的是版本控制中保存的代码
团队中任何一个人push代码到版本控制中,持续集成就开始构建验证新代码的可靠性。
项目流程配置完成后,流程管理需要执行命令行,持续集成应该全自动
流程管理是持续集成的一个模块,属于持续集成的构建模块
持续集成会有更多后续的专业功能,比如说产生报告,错误通知,构建历史,测试历史等开发新型
我们可以设想一下这样的一个情况,在有20-50个人的团队在开发一个PHP项目,每个人每天至少往版本控制中push大约10次新代码,而这个项目你又要保证在3个主流的浏览器中功能一致,样式相同,而这个项目又必须跨平台,可以在mac,window,linux上都可以运行,而且还要保证PHP54~56都可以运行。这个时候,持续集成系统的优势就会显示其真正的威力了。
总之,在一个专业项目中,持续集成服务所提供的自动构建和专业报告,可以把项目开发的专业水准再次提高到一个新的层次当中。
我用过的持续集成是Jenkins。
文章到此算完结了。其实开发中,还有很多优秀的工具,但无法和这些主要的开发工具相比,就不在这里说了。
六西格玛是一种能够严格、集中和高效地改善企业流程管理质量的实施原则和技术。它包含了众多管理前沿的先锋成果,以”零缺陷”的完美商业追求,带动质量成本的大幅度降低,最终实现财务成效的显著提升与企业竞争力的重大突破。
在IT项目实施中,六西格玛管理意义重大,主要体现在以下四点。
第一,六西格玛管理可以有效衡量IT实施的价值。通过六西格玛方法的检验,项目中的每个过程都要达到五级水平,即在100万次重复监测中出现的缺陷不能多于230个。
第二,六西格玛管理通过提高IT部门的服务质量和运营效率,促使组织的业绩提升。
第三,六西格玛管理以客户为中心,可以提高IT部门的服务质量和运营效率,降低IT实施成本。
第四,六西格玛管理可以帮助企业打造一流的企业文化。六西格码以实现完美质量为目标,其优越之处在于从IT实施过程中改进和保证质量,而不是从结果中检验控制质量。这样做不仅减少了检控质量的步骤,而且避免了由此带来的返工成本。更为重要的是,六西格玛管理培养了员工的质量意识,并把这种质量意识融入企业文化中。
一、建立长效组织
六西格玛管理相对于其他管理方法更加复杂。因此,建立长效的六西格玛组织,对六西格玛的成功实施和应用非常重要。六西格玛组织一般由倡导者、主任黑带、黑带、绿带和项目组成员组成。六西格玛推进委员会一般由公司高层领导组成,定期评估IT实施项目的进程,并指出优点和问题。倡导者一般由公司高层担任,为项目提供各种资源。主任黑带从各部门管理、技术人员中挑选,组织、协调和推进IT实施项目。黑带从中层管理和技术人员中挑选,具体负责项目的执行和推广。绿带和项目组成员一般由基层骨干人员组成。
在某个IT实施项目完成后,六西格玛组织仍然存在,继续监控IT系统的运行情况和IT实施的效果,实现持续改进。
二、六西格玛管理的步骤
六西格玛是继平衡积分法、标杆学习、客户关系管理等管理方法后,又一个能够帮助企业提升核心竞争力的强有力的管理工具,并在众多公司的实践中取得了巨大成功。现潜在或者隐藏的问题,并预先进行处理,是六西格玛管理的优势。
六西格玛已不再是单纯的面向制造性业务流程的质量管理方法,而逐渐成为一种有效的提高服务性业务流程的管理方法和战略。采用六西格玛管理也许是当前企业IT管理的一条新出路。
三、六步法实现六西格玛
实现六西格玛管理可由六个步骤组成:确立需要改进的运营问题和度量指标,建立一支精干的改进团队,辨识问题的潜在原因,探究根本原因,实现改进措施长期化,展示并庆祝改进的成果。这六个步骤同样适用于IT的实施。
第一步 确立问题和度量指标
首先要明确IT实施将要改进的运营问题是什么。它应该满足三个标准:辨识IT实施将要改进事物所产生的影响,界定IT实施须改进事物的范围,传达共识。
以企业ERP系统实施为例,首先要明确实施ERP系统将对企业运营带来哪些改进,并找出能够提升客户满意度的ERP实施方法。其次,要确定度量指标,衡量目前的情况和客户需求之间的差距,找出关键度量。再次,要向业务部门传达ERP实施的效用,并与他们达成共识,让他们认识并支持IT系统。
第二步 建立改进团队
六西格玛项目确立后,必须立即组建有效的改进团队。此时,由原来的指派某个团队来解决问题,转变为安排问题给团队成员去解决。
在建立团队之前,IT部门负责人必须获得各级管理者的认同。而且,企业高层要认识到支持团队协作就是支持企业文化建设。管理者们必须有意识地反思自己领导下属的方式。组建团队时,要注意组合教育背景、经历和知识各不相同的人员,并且训练团队成员掌握六西格玛中的改进工具,以及成功运用六西格玛工具的方法。
第三步 辨识问题的潜在原因
在找到需要改进的运营问题,并建立改进团队后,要确定是否所有的步骤、政策和举措都要一步到位才能为客户创造出服务或产品。除了改进质量以外,消除不必要的步骤还能降低实施成本并缩短实施周期。辨识问题的潜在原因的方法是画流程图。基本的流程图画法有两种:线形流程图和部门间流程图。这两种方法首先都要提出现有状况,然后确定应有状况。随后,要重整系统,将其从现有状况转为应有状况。
第四步 探寻根本原因
探寻的行动计划包括四个组成部分:需要做什么;由谁去做;何时安排去做;行动事项,特别是超期事项的状况如何。
六西格玛项目往往要在几个月后才能发现所有的根本原因、实施解决方案,并获得想要的结果。随着探寻过程的不断深入,会发现更多需要做的新事情和需要收集的新信息。这样,行动计划就变成了历史记录。
第五步 让改进措施长期化
六西格玛管理不会随着IT实施项目的结束而结束,而要求企业形成特定的文化,让改进措施长期化,从而持续不断地改进。
成功实施六西格玛关键在于要以客户为中心,内部冲突就会随之慢慢消失,每个人都会努力将事情做得更好。这将成为促进文化变革的新思维方式。随着鼓励员工不假思索地执行命令的文化氛围,转变为鼓励员工全面运用自身技能不断思索更好的工作方式的氛围,工作环境也会发生积极的变化。
第六步 展示并庆祝改进的成果
IT实施团队要及时展示IT实施为企业做出的贡献。在整个IT实施过程中,领导者随时要对团队的工作加以肯定。
四、应用要点
在应用六西格玛管理时,企业还要注意以下四个要点。
第一,合格的六西格玛管理人员。目前,中国六西格玛人才奇缺。因此,企业在启动六西格玛管理前要保证有足够的专职人员。同时,借助专业咨询公司的帮助也是一个行之有效的方法。
第二, IT部门和业务部门的沟通。IT实施中要想成功使用六西格玛方法,必须精确地定义IT实施的流程、IT实施评价的流程,以及实施过程中获取的改进措施。这就要求IT人员和相关业务人员进行大量的沟通。
第三, 改造与六西格玛不相适应的企业文化。著名管理学家霍德盖茨曾经指出:当战略与文化发生冲突时,文化恒胜;当企业文化与变革的精神不相容时,变革的努力将遭到失败。在IT实施中应用六西格玛管理,不仅是公司的战略举措,更是一种变革。这就需要企业在运用六西格玛改善IT实施的效率和质量的同时,改造不相适应的企业文化,保证六西格玛管理运用的成功。
第四,追求完美但容忍失败。六西格玛管理的实质就是要努力提供完美的、高水平服务的同时,努力降低企业的不良质量成本。完美的服务就是要朝着34PPM的方向努力,为此要进行探索,要采取一些措施对企业生产、服务系统进行改进甚至进行全新设计,要建立六西格玛企业文化等。在这个追求卓越的过程中,不见得每一种方法、手段、措施都非常正确、得力和有效。有可能有些尝试是失败的。六西格玛管理强调要追求完满,但也能坦然接受或处理偶发的挫败,从错误中总结经验教训,进行长期的、持续的改进!
以上就是关于项目管理方法的管理工具全部的内容,包括:项目管理方法的管理工具、作为 IT 从业人员,你觉得有什么工具大大提高了你的工作效率、六西格玛如何实现IT项目管理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)