北大青鸟设计培训:运维程序员如何快速处理线上问题?

北大青鸟设计培训:运维程序员如何快速处理线上问题?,第1张

对于大多数运维程序员来说,时时刻刻都需要关注服务器和系统程序可能出现的问题并提前解决。

今天我们就通过案例分析来了解一下,运维程序员如何快速处理线上问题。

任何一旦掉进坑里,明智的做法一定是:跳坑_>填坑_>避坑,线上故障处理的过程也一样,优先级从高到低,线上故障处理的目标如下:跳坑‘跳坑’——快槐念速恢复线上服务,或者将对线上服务的影响降到低。

线上服务的可用性决定着服务者的客户利益,影响着公司的收益。

一旦线上环境不可用,无法服务用户,给公司/团队带来经济利益损失的同时,更为严重的会给公司/团队带来恶劣的名声。

所以一般公司都会对线上环境提出稳定性和可靠性的要求,这也是团队乃至部门的kpi。

为此,遇到生产故障后的一要务是:恢复生产服务,即使不能完全恢复线上服务,也要想尽办法将对线上服务的影响降到低。

填坑‘填坑’——找到问题原因,根本上解决问题。

在恢复线上服务,尽大限度减掉对用户/公司/团队带来的影响后,我们需要彻查问题,搞清楚故障发生的根本原因,从根本上解决问题。

通常情况下,‘填坑’和‘跳坑’是同步在做的,完成‘填坑’也就意味中‘跳坑’成功,但是也有一些紧急情况下的特别‘跳坑’方法,比如重启服务,或者服务降级/熔断等等,实际并未在当时完成‘填坑’,而是先采取非常规手段‘跳坑’,之后再慢慢‘填坑’。

避坑‘避坑’——举一反三,消灭隐患。

找到了根本原因,解决了问题之后,我们需要举一反三,以此及彼,想想在这个故障排查和处理过程中,那些环节存在弱点?那些流程/规范/制度需要优化?这类问题是否在其他系统或者团队中也存在?通过这样的反思和自我批评,形成一份线上事故报告,不断完善流程,避免再次踩坑,也在团队中交流经验,共同提高。

线上故障处理的思路依据线上故障处理的目标及目标的优先级,线上排障的一目标是恢复线上服务或者降低对线上服务的影响,关键点在于快速二字,在‘跳坑’-‘填坑’之后,再行回溯总结,以便‘避坑’。

因此,可以将线上故障处理的步骤分为:故障发现故障定位故障排除故雹塌障回溯其中前三步是‘跳坑’行为,后面一步包含了‘填坑’和‘避坑’。

上述步骤并不是说要从上到下顺序进行,建议在不乱阵脚的情况下,并行去做,因为通常线上故障后会紧急启动故障处理程序,运维、开发、测试、产品各个角色都会参与进来,这时候分工下去,并行去做,不断汇总消息,做出判断,铅肆困以求快速排障,恢复服务。

这个思路类似于 *** 作系统的fork/join设计思想,目的在于提高效率。

在无法快速找到故障原因的时候,需要果断跳过故障定位环节,直接进行故障排除,比如采用服务降级、服务器扩容等手段,确保对线上服务降到低且可控。

郑州北大青鸟http://www.kmbdqn.cn/建议可以等到线上服务’撑’过去之后,我们再慢慢定位故障原因,根本上解决问题。

程序员,是一个很累的行业,经常要熬夜赶代码。以下是我为大家整理的c++程序员如何创业案例相关 文章 。

c++程序员如何创业案例:

这是我多年来招聘培训游戏程序员的一点想法。一直想汇总一下。主要目的是为了更好的对公司新进C++程序员进行培训,并且建立起游戏程序员培训,发展,成才,成为核心骨干,管理层,期权收益人等一整套体系。因为对于MMO游戏制作来讲,解决好C++技术队伍,是保证合格软件的基础之一。

我在的H3D Studio核心技术人员和游戏制作管理人员全部是SMTH BBS游戏制作版成员。从99年开始截止BEGINER的历任版主都在H3D STUDIO里工作过。在这里我把具体的培训以及技术队伍组建的内容去掉,只和大家聊聊关于游戏程序员切身利益相关的事。

另外这不是居高临下来评判什么事情。我本人也不是多么高级的技术人员或者管理人员。只是坚持做一件事情年头很长教训很多而已。所以有些体验。文中所有评判其他结构或人水平低,并不是说我本人水平有多高。不要误会。

一、C++游戏程序员现状

中国C++程序员100%都是自学的。因为中国几乎没有象样的C++培训机构。大家都知道社会培训是赚钱为主要目的。能在那里橘改孙成才是个大运气。也不象JAVA有SUN公司一手推行。中国大学 教育 里也根本没有C++教学。关于C/C++基础课的知识,只是让学生入门。但对于实际的C++软件工程应用,大学课本知识实践意义不大。最重要的是,大学里没有合格的C++老师。编程是门技术,叫手艺也行。而大学是搞科研的,多的是科学家,靠出PAPER教科凭职称为生。并不是技术员。没有10万行以上代码 经验 和成功软件项目经验的人,很难教出中高级C++程序员。

游戏制作业对C++程序员的要求是比较高的。比一般行业软件高很多。因为任何一个MMO都是个中大型软件项目。日使用人次达到几十万上百万,同时使用人数几十万在线的大型网络多人交互软件,集成了超过十几项专业领域编程技术的软件,想不大都圆链不行。

另外,中高级C++程序员能力一般都很强。因为都是自学成才,这需要较高智商,很强的自学能力,解决问题能力,和克服困难的毅力。但是这种人才在游戏行业里人数并不多。抛开凤毛麟角具备整体大型软件架构能力的高级人才不谈。能够承担独立模块开发,具备独立解决问题的能力,写出在空间,性能,可维护性等几个方面达到要求的C++程序员,也是很难找到的。而具备这些能力,同时又具备一些专业领域技术的人(图形引擎,网络引擎,等),更加稀少。

所以,即便是大游戏公司,对于C++游戏程序员的需求,也是永远不能够得到满足。而已经在公司工作的C++程序员,不经过短则3个月,长达1年的锻炼,也无法真正胜任独当一面的C++游戏程序开发工作。

二、MMO游戏开发对C++游戏程序员要求

前面提到,所有MMO游戏都是中大型软件。软件占用空间,稳定性,性能,可维护性等各项衡量软件质量的指标,对MMO游戏软件的要求都非常严格。远大于普通行业软件。这种规模和银行系统类似。而客户端和软件逻辑比一般的商业软件又要复杂很多倍。这就要求软件编写人员具备较高的程序编写素质。

游戏软件中,解决好软件工程部分,只是项目的1/3。另外两部分是策划和美术/音频。从经验来看,需求变更对于MMO游戏软件,不是偶然事件,而是一种MMO游戏软件开发的基本属性。游戏软件投入大,周期长,风险高。MMO市场变化也大,交互电子游戏发展迅速。游戏软件必须面对外界变动。又因为开发周期长,所以软件需求变动成为了软件开发的一种基本属性。犹如复杂性是软件工程的一项基本属性一样。

这导致游戏软件的开发充满了不确定性。交互娱乐不同于商业应用。娱乐是属于理性和感性之间的领域。而C++开发面对就是0和1的二元世界逻辑。这两个领域存在着不可调和的矛盾。这种情况,对C++游戏程序员提出了更高的要求。

首先,基本C++知识,C/C++运用技能,必须极其扎实。并不是游戏软件开发用到什么平时书本上很难得到的知识点或者技能点。游戏C++开发的知识体系和技能体歼者系,利用现有C++书籍就可以满足。比如《C++ PAORGRAMMING LANGUAGE》《C++ PRIMER》《EFFECT C++》《MORE EFFECT C++》等。但是在开始游戏编程之前,把这些书本吃透并且实践熟练的人,非常难遇到。当然能够真做到这点的人,已经是个中高级C++程序员了。我曾经遇到过一个, 毕业 工作不久就去了GOOGLE

其次,对于面向对象的深入理解。是非常重要的。熟练掌握C/C++语法,编程技巧,只是满足了C++游戏程序员一部分要求。而面向对象观念的深刻理解,会为大型C++项目开发带来翻天覆地的变化。 有时候,在一个10人以上并行开发的C++游戏项目中,面向对象 方法 会成为救命稻草。《设计模式》以及《设计模式解析》相关的书籍,也是必修课。

最后,好技术人员的本质是自大的。这属于正常。但是如果这种习性影响了自身继续提高和团队合作。以及影响了其成为技术管理者和项目技术核心时,那么这种技术人员的自身价值会大打折扣。 如果早日越过自命不凡这一关,扩大眼界,继续在综合素质上提高。在技术管理能力,架构能力上提高,其自身价值才会继续增长。落到实处,就是待遇和身家增长。

由于游戏开发的本质是团队开发。任何时候,只有对一个团队有价值的技术人员,其本身的价值才有可能得以体现。

三、成长和技术发展路线

一般技术人员发展有几个阶段

1 、具备独立开发局部功能的能力

比如为某个UI编写逻辑接口函数。为某个LOGIN对话框编写自绘制控件等。

2 、具备独立开发和攻关某个功能模块的能力

比如为游戏增加一个小型逻辑功能模块。

3 、具备独立设计并开发某个系统的能力

比如设计和开发AUTOPATCH 系统

4 、具备解决技术难题,设计架构的能力

比如开发网络同步仿真系统,开发一个中大型游戏制作工具

5 、具备整体架构,管理,协调其他人共同开发一个大系统的能力

客户端主程,服务器主程,引擎主程等

6 、技术director

制定技术发展方向,技术团队建立,技术管理等

在迈向每个阶段的过程中,伴随的都是巨大的工作量和工程压力。有时候是跨越1年的失败等等。在公司项目不成功时转换单位,重新开始,或者继续做为核心团队留在公司继续从新的机会做起,都是好的办法。但关键是吸取经验教训,尽量多学多练。并且结合自身长处发展。当然,游戏制作人员,最好还是依靠一个核心团队。成为核心团队的一员。

能够达到第三档的程序,已经是公司不可缺少的人才了。但往往程序员自身对自己的认识,和公司对其的认识,有时候会有差异。我碰到过一些人,脑子好用,写东西很快。各种技术都有涉猎。但总是不放心让他独立开发设计某个系统。哪怕是相对独立的工具。也会被搞得一塌糊涂。要后面人不停擦屁股。可自己还觉着自己水平很高。这种人浮躁,眼高手低,不愿意细致周全的做好一件完整的事。所以就可以看到他不停的跳来跳去,可在新公司的职位也没有见多么提高。公司非常重视交给一个程序员一件事,他是否能完整,考虑周全的把事情做完。哪怕时间长一点,也不能不做完。这会给工程带来致命的后果。

四、发展待遇

从自身经验出发谈一下公司是怎么考虑技术员工待遇的。

前面提到的6档,粗略了划分了待遇水平。其实到了第三档,你的待遇已经是这个行业所决定的了。而不是某个公司决定的。因为游戏业大量缺乏这样的C++程序员。如果具备这个水平,在几个大城市游戏公司找到工作并不难。大公司提升慢,还有我这种不到百人规模的公司要。所以行业价格才是公司要考虑的。如果给少了,软件项目的C++程序员流失会带来较大影响。但给的多,其实是 C++程序员自己的价值增长瓶颈。如果几年下来一直以为自己水平就该拿这么高,结果到了一家整体技术水平比较高的企业,就会彻底傻眼。这个时候再放低心态去重新开始,对技术员来讲就是件很艰难的事了。

在目前游戏行业技术水平普遍较低的情况下,哄抬程序员工资水平对程序员自身好处也不会很大。就算一个新手本来拿几千的水平,给他1万。他根本就不会知道自己到底有多少水。一年下来也就多拿了3-4万人民币。可耽误的是学习,影响了心态。而那些心态好,知道努力方向的技术人员,干个3-5年后如果有拿期权和股权的机会,比那些一开始虚高的人,身家就不知道高多少倍了。

c++程序员如何创业案例:Visual C++程序员 职业规划

有很多的程序员刚毕业时充满活力,经过几年的工作之后,激情就会慢慢消失,现在软件行业环境变化很快,一旦无法跟上行业发展的步伐,工作上就更难有所进境了。对于应届生,以前只要考得一个资格认证,会受到很多企业的青睐,现在证书满天飞,企业更加注重求职者的能力。应届生的第一份工作也是越来越难把握。很多人在求职的过程中开始转行。对于读者你,是否有职业的危机感呢?

对于应届生或者经验不多的程序员,或许有很完备的理论知识,但是公司衡量员工的标准是效益,谁能创造效益,就会收到重视。应届生往往很难找到一份满意的工作。第一份工作是职业生涯的开始,是需要慎重的,然而,究竟用怎样的标准选择工作呢?由于实践经验的缺乏,应届生不必关注第一份工作的薪水,时常听到一些人为找不到工作而发愁,他们已经接收到了几个公司的录取通知,但是因为薪水的原因,选择了放弃。其实没有必要攀比第一份工作的薪水,这在刚刚走出校园的大学生中是很常见的,然而必须明白,我们的工作经历可能要持续到60岁左右,是一场 马拉松长跑 。起跑最快的未必是最后的胜者。刚踏足社会,在500强公司一个月大概能拿到4000左右的工资,有些特别才能的人会拿到8000左右,而5年以后,工资水平也就5000到10000了,增幅也是有限的。后面的年轻人追赶的压力却愈来愈大。所以第一份工作找一个符合自己专业的或者能力的公司去,你的开端会低点,但是你会有很持久的耐力。

在工作了一段时间后,有时会发觉自己的工作和想象相去甚远,甚至会觉得自己入错了行业。为自己的待遇没想象的好感到委屈。这时候需要冷静的思考一下自己的处境,看是否是因为自己过于理想化的结果。如果是,就有必要对当前行业的现状进行深入的了解,搞明白当前的行业发展在向什么方向前进,由于环境的突变,这点有时很难做到,但是适当的理性分析是很必要的。如果一味的埋怨下去,工作没有做好,还耽误了自己的职业发展。如果原因出在自己身上,比如说个人习惯等问题,就要看能不能改正一下自己的习惯,慢慢的适应当前的环境。

程序员在一个发展良好的工作上做久了,就会积累丰富的技术经验,再往后发展的途径有很多。到底该如何选择?要结合自己的兴趣和当前的技术水平。在做了几年的技术之后,对于程序员来说,可有几种基本的职业规划:技术专家、软件架构师、高级顾问销售或自主创业。程序员毕竟是偏重技术的职业,主要的发展方向会是资深技术专家。无论是那种领域,都要努力让自己成为专家,然后在发展为架构师。有些人当架构师工作一生,有很好的待遇,然而这种工作很有限,而且,在中国,架构师的需求量比较少。

我们想要达到的目标,往往就在起初确定了,而且注定了我们职业的目标不是一蹴而就的,相对于我们所能工作的年限来说,职业生涯可能要终其一生。然而我们在不同的职业阶段有阶段性的目标,应届生希望在工作上积累经验,经验达到了自己当初的所想,我们就离自己的最终目标近了一步。职业规划并不是一成不变的,会有很多的机遇和经历改变你的思想。但是不论你会有怎么的规划,都要把社会条件考虑进去。我们进入一个阶段,思想认识更加深刻,眼界更加开阔。有时会对自己未来的职业进行更加深入的思考。这时候是需要慎重的。我们都需要过一个阶段点评一下自己。看自己是否在进步,下一步又该如何做。我们发现现在的环境不能满足自己的发展要求,就要考虑换个合适的环境,或者考虑从自己的目标是不是过于理想化,适当的贴近现

实考虑一下。不论会作出怎样的决定,都要保证你在向进步的方向前进。不要因为一时的放松而断送了即将到来的目标。

工作是一件需要理智的事情,不要因为自己懂的多而在工作上耍个性,现在公司注重员工的团队意识,大型软件的开发过程,需要一队人的共同参与,自己耍个性并不能帮助提升你的工资,也可能阻碍你的职业发展。所以工作中要谦虚学习,努力的学习新技术,从别人身上学习优点,会帮助你发展的更好。

每个人依照自己的兴趣会有不同的职业规划,不要偏求自己的目标多么伟大。也不要轻视任何一个努力工作的人。职业规划不是一成不变的,很多人在不同的人生经历后会改变自己发展方向。但是有一条,不要希望奇迹的出现,勤勤恳恳工作是成功的基本法则。

追求目标的实现更多的是为了享受成功带来的欢乐,不要因为一时的攀比搞乱了自己的职业发展。如果你做好了自己的职业规划,那么,不要等待明天,从现在开始,行动起来吧!

c++程序员如何创业案例:

1.什么是创业

关于“创业”二字有必要重新学习一下,找了两个相对权威定义:

创业就是创业者对自己拥有的资源或通过努力能够拥有的资源进行优化整合,从而创造出更大经济或社会价值的过程。——百度 百科

创业是一种思考、推理和行为方式,它为机会所驱动,需要在方法上全盘考虑并拥有和谐的领导能力。创业必须要贡献出时间、付出努力,承担相应的财务的、精神的和社会的风险,并获得金钱的回报、个人的满足和独立自主。——互动百科

两者都给出了明确的创业定义,这里想着重想强调一下创业的目的:物质目的和精神目的,现代社会唯金主义人群不乏少数,提到创业自然而然想到“赚钱”,其实创业的目的不仅是“收入大于成本”,还有精神丰收。按照百度+互动百科的说法,最终极的创业应该是个人物质精神、社会物质精神四丰收。

当然,不是人人创业都追求“四丰收”,完全可以只追求个人金钱丰收,或是追求其中的任何一项或几项,但要注意——千万不要损害未选的,比如为个人赚钱损害社会或他人利益。

2.怎么才算创业成功?

创业的成功(这里定义为达到创业初级制定目标)一定是依赖于合理的目标+个人的努力+合适的方法+良好的运气+主动把握机遇,各个条件没有顺序也没有主次,但这五点缺一不可,相互有机结合才有可能成功。

成功的创业往往在最初一两年甚至五年或更长时间收入会低于预想,亏本很正常,只要目标坚定,不断改善,因为独立自主,上升空间会很大。

当然每个人的想法、定位都不一样。你想创业,那你想创个什么规模的事业?什么才算得上事业有所成?

如果你认为腾讯、阿里巴巴这样的才算“业”,那么我建议你最好别轻易去“创业”,即使你比马云、马化腾等人更聪明,也未必能成就这样的业,因为机遇不同。

如果你只是想比一般打工的更强一些、更自由一些,收入比打工要高一些,能养家糊口同时还有点闲钱,那你随时都可以去创业!

3.创业的方法、步骤都有哪些?

每个人都有适合自己的路子,不能说通用,只能算是一点个人心得吧。

(1).必须建立一个网站,这是你在网络上的“门面”,可以展示你的作品,也可以让别人通过这个网站找到你。

无论是否程序员创业,都应该有个网站。网站的传统主要目的是为了宣传,现代网站还可能有互动、管理、实验等多种功能。需要注意的是,无论哪种功能,当没有积累到一定程度,即不知道网站上放什么内容的时候,不要建网站,更不要抄袭别人的内容,切忌打肿脸充胖子,金玉其外败絮其中。和字如其人一样,网站也反映企业的 文化 底蕴

(2).早期,猪八戒之类威客,作为你早期练手和积累人气还是可以的

(3).真没客户找的话,可以开个淘宝店,接软件定制(我认识有几个网友都是这样干,并且干得还不错)

(4).也可以主动出击,去一些外包网站寻找客户,比如GAF、Elance、GetACoder、ScriptLance等站上有很多外包的信息,大家可以自己上去看看

(5).最好的方式还是自己定位一个产品,用心把这个产品做好,然后努力去推广,推广好了的话,以后卖注册码、卖授权就够了。

4.产品该如何定位,什么样的软件才能写?

这个问题,有很多网友都问过我,他们总在担心,现在几乎各种软件都有现成的了,都被占领了市场,这时候自己该写什么软件呢?

我觉得,首先该问问自己,你的软件、产品,需要达到什么样的程度、占有多少市场才行?要超越那些成熟的软件吗?那是很难的,不仅仅是技术层面,还有用户的积累这都是很难超越的。

这些成熟的产品,都是通用的,适合大多数用户,但总是有部分用户的需求是不同的。那么你的产品,未必要超越谁,只要能满足这些不同需求的用户、能做出一些特色功能,那你就能占有一定市场、拥有一定用户。

5.创业应该注意的一些事情

注意积累、项目的成功和失败都要积累,每个项目都要 总结 ,为下一个更大项目更省时省力地完成做准备。

无论是守株待兔或主动出击,首先不应接违法、违背道德的单子,其次无论单子大小,都应该当做一个正规项目完成,即(按具体情况)需求分析、签订合同、设计、编码、测试、写文档等步骤逐一完成。比如完整项目一共有十五个步骤(有国标),小单子可以选关键五个步骤,大一点的单子相应增加。若不会,可以自学软件工程师、IT项目管理的相关课程。

这里想着重强调一下“烂笔头”的重要性。虽然设计、编码、测试、文档等都可以用计算机完成,但是往往不及白纸黑字的效率。因为其一:计算机屏幕容纳的信息量不及纸张,即屏幕大小往往会限制你的思路。其二:大脑思考的速度快于手写速度,而手写速度要快于敲键盘、点鼠标的速度,也就是说,手写更能跟上思考速度。

想要做大做强,不可能一直单干。这时就需要组团了,就需要学习新知识,变为新身份、进入新领域。而主动出击一般需要一个团队。

所谓创业难守业更难,何来守业——创新。好的产品、代表作,或是好的服务固然需要,但是如何保持?这时要不断创新,或者说是一如既往的创新,围绕主要产品不断改进,不断与时俱进,不断挖掘潜能,不断比竞争对手稍好一点。

起初仅是学技术的阶段,无需注重写什么软件,哪怕是一无所用的工具,或是已被写烂的“通讯录”、“记事本”、“快捷启动”,都可以,着重积累。附带一句,无论学什么语言也无所谓。

多使用其他成品软件,善于发现优缺点,归类整理,着重对其他软件的缺点思考,并结合实际用户的需求,用户的不方便就是商机。

6.经典案例

(1).外贸公司边打工边创业

一位在外贸公司打工的网友,因为自己工作上经常要做一些重复的工作,就自己编写了一个工具软件,自动完成这些工作,提高工作效率。一开始在同事之间使用,经过同事们提意见之后逐步完善、增加功能,成为了一款功能比较完善、 *** 作比较方便的软件。然后他想,既然自己公司工作上用得上,其他同类公司应该也有需求吧?就开始在附近的同类公司里推广、销售这款软件,慢慢的积累了一定的客户,这名网友就辞职了,专门销售软件,收入颇丰。

(2).小网管成立软件公司

一位在网吧工作的网管,平常工作比较轻松,很多时间自己 *** 作电脑、学习编程,偶尔到网络上接点小软件定制,赚点外快。越做自己技术越好、客户也积累越多,最后辞职,自己在家接软件定制,后来自己做不过来就成立公司,专做外包。

(3).发现真空市场的创业历程

某网友,一直都想创业,但苦于没找到适合的项目,无从开始。一次偶然的机会,在一个IT交流群里,另一个网友发给他一个软件(单机版),问是否可以做,当然可以做,一个简单的单机版办公软件嘛,这有何难?但是这个网友并不想长期做外包,于是去调查使用这个软件的行业,发现这一行业居然还处于信息化真空状态。世面上基本上没有一套该行业的管理系统。

之后去 拜访 网络上的那位朋友,联系系统的需求方,是政府部门里的人。开始调研这套系统的需求,发现需要做的不仅仅是一个单机版,是一套基于广域网的协同办公系统。开始谈价格,价格分为研发费用,安装费用,以及维护费用。仔细评估下来,客户给的研发费用实在是太少。价格陷入僵局,为了能拿下这套系统,为了占据这个行业,这名网友决定自己垫资进去,开发出这套系统。

不管怎样,开始着手做吧,不为别的,只为梦想!开始组建团队,租场地,买设备。一个月后,经过大家的努力,终于把Demo开发出来了,开始与客户一起到各政府部门、各个企业去演示。效果还挺不错,客户反馈说,很多企业需要安装。

这就表明,最初垫资进去开发是正确的,安装的企业一多,自然就开始盈利了。创业的第一步算是成功了。

项目管理案例分析问答

引导语:项目管理:计划、进度和控制的系统方法。以下是我为大家整理的关于项目管理案例分析问答,希望对大家有所帮助。

某公司准备开清李发一个软件产品。在项目开始的第一个月,项目团队给出了一个非正式的、粗略的进度计划,估计产品开发周期为12~18个月。一个月以后,产品需求已经写完并得到了批准,项目经理制定了一个12个月期限的进度表。因为这个项目与以前的一个项目类似,项目经理为了让技术人员去做一些“真正的”工作(设计、开发等),在制定计划时就没让技术人员参加,自己编写了详细进度表并交付审核。每个人都相当乐观,都知道这是公司很重要的一个项目。然而没有一个人重视这个进度表。公司要求尽早交付客户产品的两个理由是:

1)为下一个财年获得收入2)有利于确保让主要客户选择这个产品而不是竞争对手的产品。团队中没有人对尽快交付产品产生怀疑。

在项目开发阶段,许多技术人员认为计划安排的太紧,没考虑节假日,新员工需要熟悉和学习的时间也没有考虑进去,计划是按最高水平的人员的进度安排的。除此之外,项目成员也提出了其他一些问题,但基本都没有得到相应的重视。

为了缓解技术人员的抱怨,计划者将进度表中的计划工期延长了两周。虽然这不能完全满足技术人员的需求,但这还是必要的,在一定程度上减少了技术人员的工作压力。技术主管经常说:产品总是到非做不可时才做,所以才会有现在这样一大堆要做的事情。

计划编制者抱怨说:项目中出现的问题都是由于技术主管人员没有更多的商业头脑造成的,他枯卜们没有意识到为了把业务做大,需要承担比较大的风险,技术人员不懂得做生意,我们不得不促使整个组织去完成这个进度。

在项目实施过程中,这些争论一直很多,几乎没有一次能达成一致意见。商业目标与技术目标总是不能达成一致。为了项目进度,项目的规格说明书被匆匆赶写出来。但提交评审时,意见很多,因为很不完善,但为了赶进度,也只好接受。

在原来的进度表中有对设计进行修改的时间,但因前期分析阶段拖了进度,即使是加班加点工作,进度也很缓慢。这之后的编码、测试计划和交付物答败迟也因为不断修改规格说明书而不断进行修改和造成返工。

12个月过去了,测试工作的实际进度比计划进度落后了6周,为了赶进度,人们将单元测试与集成测试同步进行。但麻烦接踵而来,由于开发小组与测试小组同时对代码进行测试两个组都会发现错误,但是对测试人员发现的错误响应很迟缓,开发人员正忙于完成自己的工作。为了解决这个问题,项目经理命令开发人员优先解决测试组提出的问题,而项目经理也强调测试的重要性,但最终的代码中还是问题很多。

现在进度已经拖后10周,开发人员加班过度,经过如此长的加班时间,大家都很疲惫,也很灰心和急躁,工作还没有结束,如果按照目前的进度方式继续的话,整个项目将比原计划拖延4个月的时间。

问题:

1. 在本案例中,我们能吸取什么教训吗?

2. 编制计划时,邀请项目组成员参与有哪些好处?

3. 学习曲线对软件项目有哪些影响?

1 本例存在的问题

(1)前期制定工作计划没做好

项目启动时没有就项目的范围、技术可行性、资源可利用性等进行充分论证和评估,计划制定时没有做好评审,项目干系人的沟通工作没有做好。风险控制没有做好。做计划时,没有像做预算一样留出风险控制期。什么都按照最紧张的来做,一旦有地方出现问题,进度延误就成了必然的了。

项目组成员没有参加,这个问题就很严重,项目经理认为一个完全合格的程序员是可以在规定时间里完成指定的任务的,但是事实是这样吗?开发期间难免会遇到技术瓶颈,这些都是需要时间去研究的,新员工不熟悉的项目也没有考虑。制定工作计划的时候,项目经理最好是给一个大概的框架,在自己判断的基础上征求项目组成员的意见,尽量安排一个大家都认可的计划。

(2)管理问题

项目组的成员在做完这个项目后,都很疲惫,另外自信心也很受打击,花了时间没有交出一个好的项目,问题就不止在技术层面了,这大部分是管理的问题,从长远来看,这个项目组的成员离开的几率很大,公司的人才会流失。

整个案例中没有发现项目经理的工作是什么,项目经理的定位一定要明确,本案例中计划编制者更像是一个系统推销人员,是从市场出发的,完全没有考虑到开发的难度。

项目经理不知道各部门人员的立足点。即便项目经理制定了限期,也应该把项目的各个阶段策划目标向大家进行报告,让各个职能部门能够在框架下、限期内合理安排各自的工作内容。

对与大项目,项目组内的分层管理也很有必要。项目经理把指标分解给各个开发组组长,具体的开发工作让他们安排下去,项目经理可以花点时间去考虑一下项目组的整体问题,例如:成员疲惫等问题。抽一个晚上不加班,组织点活动让项目成员透透气,比加班效果好得多。例如风险的审视、计划统筹调整、组织层面的一些问题推动。

(3)沟通问题

项目实施阶段,商业目标与技术目标意见分歧很大,这个就是沟通严重有问题了,为什么在实施前没有讨论好?

做项目计划之前要充分和项目干系人沟通。尤其是技术主管和发起人。一个是从技术角度考虑,一个是从商业角度考虑。要让两个人的要望都得到满足,这样的计划才可行。案例中,只是从商业角度去考虑了这个问题,根本没有考虑技术上的实现难度,单纯的计算出所需的人月数。人月神话本身就是一个错误的理论。

员工抱怨。员工的抱怨并不是无理的,正是因为他们没有得到动员和鼓励,更没有得到阶段性的工作目标。员工也都有自己的想法和构思,应该统一大家的思想,便捷的方法就是让他们知道他们在做什么,价值在那里,他们的各自工作安排如何,才能让整个团队步调一致,协调统一。

(4)项目跟踪没有做好,应该定时开进度研讨会。关键的里程碑没有得到有效控制,规格说明书等关键节点没有控制好。

(5)单元测试与集成测试一起做

在时间紧的情况下,这样做也是没有办法,但是研发人员和测试人员一定得分清问题的严重程序,功能性的BUG,导致系统不能正常使用,必须优先修改,用户体验方面的修改,可以等系统试用后征求用户的需求再进行修改

(6)项目的人力资源问题

有新老员工,做计划时一定要考虑新员工前期的培训周期,这是影响计划的一个重要因素。不能按照人月来定周期,还要考虑实际的工作能力。

2. 编制计划时,邀请项目组成员参与有哪些好处?

做项目计划时,商务、客户代表、项目管理人员、QA、项目技术骨干、甚至公司的技术委员会成员等都要参与,至少在评审时一定要参与。让大家都了解项目的背景,意义和要求。可以统一思想,减少沟通风险和技术风险。对进度计划评估的更贴近实际。让参与的各部门人员明白自己将要完成工作的时间和未能按期完工对其他部门会产生的影响,还有就是根据时间节点分配自己任务。成员自己给出的承诺,他会对计划的结果上心一点。

3. 学习曲线对软件项目有哪些影响?

学习曲线对项目的影响:

(1)需要有一个过程,前面比较慢、技术的储备、熟练程度的把握

(2)计划编制时前期安排一定的缓冲时间,便于学习&掌握技能,对设计、架构等关键节点做好相应的评审工作

(3)加强学习和培训,加快项目组人员的进入状态

软件项目的技术中,有些不可预知的`难题,这个需要由专人,专门的时间来攻克。做计划的时候,要把这个人和这个时间也留出相应的余地。另外项目成员的流失率是不得不考虑的一个问题,对新进成员的培训,也要考虑到,否则同样是1人月,工作效率可是完全不同的。

拓展:项目管理在3G移动终端销售中的案例分析论文

【摘 要】

随着手机终端类3G时代的来临,销售市场的竞争逐渐激烈。本文通过大量的参考文献的调研,主要分析了某公司在手机终端销售市场目前所存在的问题。针对这些问题,笔者从项目管理的角度,阐述了如何使用项目管理措施来实现对手机终端销售质量的控制,具体项目的实施过程主要包括四个阶段,手机终端销售的项目管理的定义与启动、制定项目计划、执行项目计划、最终对项目的实际效果进行考核。

【关键词】

手机终端销售项目管理

目前个人手机终端设备已经迈入了网络时代,在3G时代,各种移动电子设备也开通了上网的功能。销售管理系统本身就是作为企业信息管理系统的一个重要分支。因此对于移动公司而言,建立智能手机销售项目管理系统已经成为企业生存和发展必不可少的措施之一。由于现有的移动通信市场已经处于一种高度饱和的状态,手机终端市场的竞争很大程度上就是取决于客户保有量以及新增用户之间的拉锯战。由于在手机终端销售的质量管理方面涉及到企业多方面的而工作岗位,市场人员在具体执行销售目标的过程中经常不能做到顾全大局,所以本文尝试使用项目管理的方法。来实现企业手机终端销售质量的控制,为拓展手机终端类的销售渠道尽可能的提供一种标准化以及可执行的项目管理的方式。

1 手机终端销售目前存在的问题

该公司在手机终端类销售渠道质量的控制上主要有以下几个问题:

(1)社会销售渠道的投入与产出的效率偏低。该公司的销售渠道的数量在经历了初期的快速增长以后,手机终端的营销商家基本上稳定在4000家,站到全市行业的70%以上,但是在每年新增市场的份额中却不到50%,充分说明了该公司销售质量的管理已经处于市场落后的状态;

(2)对手营销能力的快速扩张,一方面,电信从2010年开始了3G渠道网点的飞速建设和升级,另外一方面联通与IPHONE手机等移动终端展开深入的合作,通过明星移动终端来提高自己的市场核心竞争力;

(3)手机终端的销售渠道与用户的使用要求并不匹配。该公司的仍是以传统的销售终端为主,在全球网上使用套餐、销售质量控制和相关的服务功能严重缺失。

(4)手机终端销售渠道掌握较弱,违规现象十分的严重。

2 如何使用项目管理的方式来加强产品销售质量的控制

笔者针对目前该公司手机终端销售数量的下降,新增市场不断下滑的问题,该公司的项目管理小组从市场人员管理、市场竞争形势、销售渠道管理以及相关销售人员的薪酬体系等四个方面进行了相关的分析。

2.1 手机终端销售的项目管理的定义与启动

本项目小组成立的目标分为总体质量目标和次级销售质量目标。总体质量目标为确保手机终端销售总量在新增市场的占有率达到65%以上,并连续稳定至少三个月以上。所谓的次级销售目标主要体现在三个方面,包括渠道酬金优化,其中酬金获取来源种类不低于20%;其次是对公司的业务产品进行升级换代;最后通过销售渠道管理来提升网点人员的满意程度从而防止网点销量被竞争对手抢走。该项目的周期共计6个月,主要包括销售渠道资金的优化、产品的业务升级、网点布局优化、渠道管理等方面的工作。对于项目的四个阶段采取里程碑的方式来逐一进行。由于手机销售渠道提升的项目所涉及公司的项目较多,工作量较大,时间跨度较长,所以笔者根据该项目的具体特点,建议采用矩阵组织结构形式。这种矩阵形式的销售人员的管理模式充分体现了公司的领导层对销售质量提升的重视。

2.2 制定项目计划

项目计划主要包括两个方面,即项目进度计划和项目质量控制计划。在具体的项目进度计划中,对其中的该公司的业务与产品进行升级、手机销售渠道的资金优化、销售网点的布局调整以及手机移动销售终端的提高四个方面的工作进行具体的细化。只有细致的划分每个阶段的具体工作内容和工作目标,才能够确定手机终端销售质量提升的项目总工期。对于该项目的执行质量计划而言,是通过对该项目具体实施的过程的控制来实现的,在项目具体的执行过程中的每个阶段,要针对这个阶段所要实现的具体目标编制实际的质量计划。

2.3 执行该项目所列出的计划

在执行该项目的开始阶段就要建立一支高效的项目团队。在控制项目进度方面主要做两个方面的工作,首先对该项目进行进度检测,包括关键点检查,所谓的关键点就是在项目计划当中的每个里程碑的时间点;其次撰写每周进度报告,在本项目的执行周期内,每周都要制作项目状态的进度报告,从而报告给项目经理,目的是为了更方便的安排下周的具体工作。

2.4 本项目执行的结果进行质量验收标准

对本项目执行结果的质量验收,笔者认为主要从四个方面进行考核。

(1)对手机移动终端在新增市场的占有率方面是否有达到项目的预期目标。

(2)从手机销售终端的社会渠道进行产出效能的相关评估,不仅对社会销售渠道整体销量进行评估,还要对具体每个销售网点的实际销售能力进行考核,从而判断手机销售的产出效能是否有所提升。

(3)对手机销售渠道的掌控能力,各个销售网点要达到销售目的,就必须加快销售的流转速度,很多销售网点为了提高销量都采取了降价的措施,从而进一步带动了其它渠道商的降价,很大程度上可以刺激消费者的消费需求。

(4)从销售网点布局的改善进行考察,主要包括销售渠道网点空白区的补点,实行一村一点和一厂一点的销售模式。其次对销售渠道的扎堆区进行集中清理,销售网点的扎堆会直接导致消费者的忠诚度降低。

3 结语

随着手机终端类3G时代的来临,销售市场的竞争逐渐激烈。本文通过大量的参考文献的调研,主要分析了某公司在手机终端销售市场目前所存在的问题。针对这些问题,笔者从项目管理的角度,阐述了如何使用项目管理措施来实现对手机终端销售质量的控制,具体项目的实施过程主要包括四个阶段,手机终端销售的项目管理的定义与启动、制定项目计划、执行项目计划、最终对项目的实际效果进行考核。

参考文献:

[1]赵俐渊.项目管理理论在销售渠道管理中得实践与应用.硕士学位论文[D].成都:电子科技大学.2012,46.

[2]张旭.项目管理在信息安全企业的应用.硕士学位论文[D].西安:中国政法大学.2011,34.

[3]黄志强.项目管理在中小软件企业中的研究与应用.硕士学位论文[D].天津:天津大学.2010,56.

[4]郑肇亮.中国移动智能终端市场营销战略研究.硕士学位论文[D].北京:北京邮电大学.2012,28.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8232768.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存