网站性能检测评分
注:本网站页面html检测工具扫描网站中存在的基本问题,仅供参考。
工作项目管理软件
做好项目管理,才是软件开发管理的关键 互联网视频课程
文|洪生鹏
软件开发过程中,往往有很多细节和意外让我们的计划赶不上变化。譬如需求变更、人员流动等。为了保证项目进度可控,有效规避项目在开发过程中的风险,项目管理的作用在软件开发中的重要性可想而知。
项目管理大致有项目计划和开发团队管理两方面。
建立项目计划
(1)设计总体架构
针对项目的实施需要,采取适合项目且相对成熟的框架结构。
前些年,我在某集团技术部门担任技术员时,那时公司的产品总出现各种各样的问题,例如日常发布系统时或访问量稍微过大时,系统就会出现故障,一天下来收到了100多份bug邮件,影响了业务系部门的正常使用。
之所以出现这么多的bug,是因为无论业务系提什么需求,技术部都全盘接受了,按理这样也不会导致出现这么多bug,技术部服务于业务部,是正常的,毕竟公司的主要收入在业务部。可问题是,数据字典是每个开发人员自己设计的,导致大多数数据字典冗余、甚至设计不合理。各自只关心自己负责的模块。等到模块之间有关联时,问题就接踵而至了。
那时候公司用asp +mssql server技术,并没有采用相应的框架,代码冗余多,后来团队经过两个多月的整改,系统才勉强能正常使用。
(2)控制可扩展度
扩展度过大,将提高系统的复杂程度,延长开发时间;扩展度过低,会直接影响系统的二次开发与维护。控制系统的可扩展性,能提高开发效率,降低系统维护的难度。
不知你有没有觉得,项目前期没有做好,后面复制粘贴的现象就会到处可见,导致冗余的代码越来越多,维护越来越困难。
(3)建立基础设施
合理分配软、硬件等基础设施的部署所需要的时间与成本。
(4)划分开发任务
利用WBS(Work Breakdown Structure,工作分解结构)对可交付结果进行分类与划分。每个项目划分为多个不同阶段,每个阶段又可以分为多个工作包(Work Package),工作包是WBS里最小的可交付结果,最后从工作包中分解出多个开发任务列表,分配给各个开发人员。
(5)部署开发进度
从需求调研、进行概要设计、进行详细设计、执行开发任务、测试、联合调试、SIT部署、生产环境部署都常常延误,项目经理必须有谈判能力、预判风险能力、控制能力。项目经理就是在满足各方项目干系人的利益的情况下,推动项目向前发展,最后达到项目验收。
(6)测试项目成果
每个工作包都应该同步部署测试工作,提高项目的质量。对出错BUG的工作包应该由测试人员以文本方式记录,向开发人员展示错误所在,让开发人员及时进行修改。
管理开发团队
(1)组建团队
按照工作任务与项目时间的前提条件建立团队,按团队职责分配人员,一般小组控制在6~10人之间。当团队人数超过20人时,应该考虑把团队分解成2个独立团队,负责不同的开发任务。
(2)分配开发任务
在每个迭代周期内(一般是15~30个工作日),应该把每个工作包进一步细分为多个开发任务,开发任务的开发时间应该控制在15个工作小时以内,如果开发任务的开发时间超出15个工作小时,应该考虑把任务再度细化。而开发任务应该以自由选择的方式分配给每个组员。
(3)跟进开发进度
在迭代的前期举行一次会议,让组员了解开发的进展及流程,并以自主选择的方式分配开发任务。用工具记录开发流程的进展,在每个工作包完成开发后应该进行性功能的测试,并以文本方式记录测试结果。
每天举行一次10多分钟的站立会议,让组员汇报昨天已完成的开发任务,当天将要做的任务,以及开发过程中所遇到的问题。
并在每周末举行一次例行会议,交待总体进程。
在迭代末期举行一次冲刺会议,总结项目的进展,交行已完成的任务,回顾该迭代周期内所遇到的问题,为下一个迭代做好准备。
期间千万不要忽视开发规范和代码审查。
关于代码规范,感兴趣,请浏览《你见过马化腾18年前编写的代码吗?》
代码审查,顾名思义,是一个检查代码并确保其能正常工作的过程,并且尽可能的优化代码。
有人会对代码审查的流程反感,我写的代码还要别人审查,难道怀疑我们的编码能力。
其实不然,有人检查我们的代码其实是件好事,能减少因为粗心的犯错带来的风险。 即使再好的开发人员也会有大意的时候。
在团队中的每个人都有自己的强项,通过代码审查。有些人可能会提出一个更聪明的解决方案,用一个更适合的设计模式来降低复杂度并提高性能。
通过别人的审查,他们可以察觉到可能的问题和发现能改善的地方,对代码提交者的编码水平提高有很大的帮助。
审查者则可以通过读别人的代码学习到很多新知识和技巧,并找出适合他们自己工作的解决方案。
(4)系统测试
对每个已完成的工作包进行适时的测试,保证系统质量与性能。对测试结果进行文本的记录,并把测试结果与绩效工资收入挂钩,并以真实数据计算组员的绩效收入。
测试人员应该以文本方式记录bug,并与开发人员共同工作的,把突出的缺陷演示给开发人员,以提高修改的效率。
这里的绩效考核就要慎重了,搞不好会导致团队人员的流失
(5)解决开发中的问题
对开发人员进行前期培训,可适当按工作能力分配任务,指导组员的开发。当遇到问题时应该在当天的站立会议时即时提出,避免影响开发进度。
(6)流程化管理
流程化管理(process management),是一种以规范化的点对点的卓越业务流程为中心,以持续的提高组织业务绩效为目的的系统化方法。它是一个操作性的定位描述,指的是流程分析、流程定义与重定义、资源分配、时间安排、流程质量与效率测评、流程优化等。因为流程化管理是根据团队的具体情况而设计的,因而这种流程会随着内外环境的变化而需要被优化。
针对一个IT软件管理来说,应该抓好以下四大流程管理:
编码规范的制定与执行;开发任务流程化的制定与执行;开发进度流程化的制定与执行;测试成果的制定与执行。
流程化的管理减少了团队成员盲目与重复的去工作,提高了团队的工作效率。同时也提高了团队管理者的效率,为管理提高了一个便捷的管理工具,所以一个高效团队的打造,离不开流程化的管理。
(7)需求变更,修改项目计划
在开发过程中,遇到需求变更,要做好详细的文本记录,让客户了解需求变更的实际情况和开发方为之所付出的成本代价。与客户探讨,让客户了解计划修改对项目进度所造成的影响。同时为开发人员争取工作量。
笔者曾遇见过,项目开发过程中,需求变更了,可给予相应的开发人的工作量却没有任何变动,这对开发人员很不公平,开发人员只好通过加班加点来完成任务。这样很容易导致人才流失,做完了这个项目,组员都陆陆续续辞职了。
软件开发管理,必须得提高软件团队管理能力,管理者就要利用一切机会让团队成员感受到团队的力量,让他们不孤单,不委屈,并通过每一次的开发任务让他们不断成长。
做好项目管理,在软件开发中不容忽视,只有做好了,才不会影响项目进度,才能推动项目向前发展,最后达到项目通过验收,顺利完成项目的开发任务。
【END】
运营工作者必用项目工具——SOP项目管理 运营视频课程
我们都知道,做管理,重在沟通,推动,信息同步和资源协调,做好了这四点,你将是个了不起的leader。我们经常听产品们谈论项目管理,那运营人员,究竟需不需要做项目管理呢?答案是,必须滴!今天,Annie岳就为大家介绍一款运营人员常用的项目管理工具——SOP。
一、什么是SOP?
sop(standard operating procedure)即“标准作业程序”,就是将某一事件的标准操作步骤和要求以统一的格式描述出来,用来指导和规范日常工作。
二、SOP有什么作用?
1、提高工作效率
我们拿到SOP,很快就能根据它的指导梳理工作流程,掌握工作要点,快速进入工作。
2、保证工作效果
SOP保证了我们日常工作的连续性。按照SOP的相关规定来开展工作,可以避免大的失误,避免遗忘重要的工作项目。即使出现遗漏或失误也可以很快通过SOP加以检查发现问题并改进。
3、是重要的知识和经验的积累传递
SOP本身就是一种知识和经验的积累,通过对SOP的反复优化,我们可以把过去的经验积累并传递下去。
三、建立和使用SOP的具体做法
1、明确某项工作的工作流程、步骤及要求(如必须限定时间内完成等);
2、明确单一步骤的产出标准、所需资源等,必要时,给出参考范例;
3、撰写SOP文档;
4、参照SOP文档,执行落地。
例如:某微博日常运营sop的建立
设定微博栏目&发布时间(微博栏目规划;微博发布时间说明)——按周搜集&生产微博素材(微博素材来源说明;微博素材标准界定;范例;备用素材库)——排期,每周定时做好内容预发布(常规内容排期表;发布样式范例;发布所需工具如:皮皮时光机)——重点推送内容的策划&排期(重点内容排期表;重点内容文案标准;发布样式范例)——发布后的微博维护(维护频次;常见话术;互动范例)。
四、该如何进行项目管理
1、梳理出来所有待办事项,Deadline和项目组相关成员;
2、制定图表,让项目事项、预期时间和进展变得清晰和可视;
3、设定MILESTONE,定期检查项目进展,确认产出和问题;
4、及时主持和召开会议,确保项目进展和信息对所有成员透明,及时根据进展调整项目实施方案;
5、及时跟进相关责任人,确认项目产出可以及时到位;
6、做好风险控制。
五、常见的SOP项目管理工具——甘特图
甘特图,又称横道图,条状图。主要如下图表示:
最后,给大家延伸阅读一份大牛写的关于项目管理的文章:
干货流出腾讯内部几近满分的项目管理课程ppt
一码不扫,何以扫天下?
项目管理工具共享:项目经理必备5个高效能的项目管理工具 营销视频课程
项目经理在项目管理的过程中,要想提高工作效率,经常会依赖于一些比较高效能的管理工具,但是你知道项目经理常用的高效能的项目管理工具吗?
今天就来介绍下项目经理必备的5个高效能的项目管理工具:
工具一:职责清晰的6W1H原则
所谓6W1H,即是:
1. Who—工作的责任者是谁?
2. For whom—工作的服务和汇报对象是谁?
3. Why—为什么要做该项工作?
4. What—工作是什么?
5. Where—工作的地点在哪里?
6. When—工作的时间期限?
7. How—完成工作所使用的方法和程序?
只有一一回答出了以上问题,我们在工作中才能不断得到锻炼和提高。也才会有更多的时间去思考未来工作的发展方向。
工具二、STAR原则
所谓STAR原则,即Situation(背景)、Task(任务)、Action(行动)和Result(结果)四个英文单词的首字母组合。 此法则适用于招聘面试,招聘面试也是任何一位项目经理都要经历的事情。
在与应聘人员交谈时,首先了解应聘人员以前的工作背景,尽可能多了解他先前供职公司的经营管理状况、所在行业的特点、该行业的市场情况,即所谓的背景调查(Situation),然后着重了解该员工具体的工作任务(Task)都是哪些,每一项工作任务都是怎么做的,都采取了哪些行动(Action),所采取行动的结果如何(Result)。
通过这样四个步骤,你基本可以控制整个面试的过程,通过对应聘人员的详细了解招聘到适合自己项目的人才。
工具三、目标管理的SMART原则
所谓SMART原则,即是:
1. 目标必须是具体的(Specific);
2. 目标必须是可以衡量的(Measurable);
3. 目标必须是可以达到的(Attainable);
4. 目标必须和其他目标具有相关性(Relevant);
5. 目标必须具有明确的截止期限(Time-based);
在给员工制定绩效目标和团队工作目标都必不可少的参考工具。
工具四、有效管理的PDCA原则
所谓PDCA即是计划(Plan)、实施(Do)、检查(Check)、调整(Adjustment)的首字母组合。
无论哪一项工作都离不开PDCA的循环,每一项工作都需要经过计划、执行计划、检查计划、对计划进行调整并不断改善这样四个阶段。
这对项目经理来说,是一个有效控制管理过程和工作质量的工具。
工具五、MKASH原则
动机(Motivation):动机就像一部汽车车轮的轴心,处于核心的地位,动机的大小和强弱决定了车轮的运转速度和运行状况。
知识(Knowledge):知识经济时代的经理首先必须具备从事那份工作的专业知识,而且应该比下属员工更为专业,职业化必须以专业化为基础和背景。
技能(Skill):技能是经理赖以开展工作必要手段。技能的锻炼应该提高到与知识同等的高度,高度重视,不断将知识转化为技能,转化为能力。
行动(Action):高效能的经理还必须具备快速行动的能力,具备强劲的执行力。用行动来证明一切,不断提高自己的执行力。
5.习惯(Habit):习惯决定命运,这句话一点都不夸张。良好的习惯给人好的印象和感觉,能在很大程度上帮助你成功。
好了,这就是最常用的5大管理工具了,希望你能够帮助大家,大家有更好的工具或者交流可在评论区留言。