先简单介绍下公司情况吧.
公司的研发部门才成立一年,人数也只有20多个.我刚进公司那会,第一个项目就发现,在这里项目经理,系统设计师,开发都是一个人.整个项目从头到尾只有3个文档:1,一份MPP. 2.概要设计. 3,详细设计 . 然而即便是这3个文档,起到的左右也很微弱.MPP基本是摆设,因为开发过程中完全没鸟它.概要设计也是.只有详细设计偶尔看看,但是由于细节也不是很清楚.开发的时候沟通讨论,返工,出现没考虑到的问题占据了很大的时间.所以每次项目都延期,而且BUG漫天飞..
再介绍下自己的情况吧.
毕业快3年,彷徨了1年来,后来还是投身软件.然后进了一家外包公司,在华为做了一年人力外包.仅有的一点对软件工程的概念应该是在这里建立的吧.这也是为什么我刚进现在公司的时候觉得一下很不适应.
受命的原因.
由于长期项目延期+质量超烂.老大终于召开了一个研发部门的全体会议来总结讨论.那一次我就说了一下自己发现的一些诸如如上提到的问题.接着又新开一个项目,老大就问我愿不愿意做这个项目的PM.我承认我对这个相当有兴趣,也很想我真能做出点特别来,然后就答应了.当时也向老大申请,设计就换个人做了,因为想想要做些计划,自己没做过,找资料写文档啥的要花时间,没时间做设计,老大答应了.(我承认在做设计上也有点心虚,呵呵,毕竟在软件开发上能力还和公司其他几位差很多).PS:公司开发人员都是3年以上工作经验,而且比较优秀的人员,都是老大一个个挑的(老大是技术出身,9年开发经验.),所以开发能力还不算很差.老大也经常说,明明一个个挑出来的,干出来的东西却不是那么回事. 闲话先到这,下面就讲下第一次的经历和困惑.
1.项目计划
找了些模板,也看了些文档,首先明确一些必须有的要点.干劲十足.....
但是到写进度计划的时候就为难了,因为项目是全新设计开发,我写计划的时候都不知道这个东西准备怎么做,更别提搞清楚要花多少时间做了.不知道这种情况下,各位是怎么解决的?
最后我没办法,只好搁着了等详细设计出来了.因为没有QA啥的,搁着也没人管- -! 不知道我是不是第一个详细设计完了才把项目计划做完的"PM".需求出来一个星期后,详细设计完成了.
(其实所谓完成很牵强,最多只能说比概要设计详细一点点,很多细节都没确定,就连准备使用的部分开源代码都没仔细看过,但是没办法,这一个星期相比之前项目都算长了1/3了,我都顶着很大压力了.)
2.WBS
详细设计完成就要马上编码了.我把计划补完开始补WBS.在这里学习了点知识,决定将任务拆分为最长2天的单位块.这里又有个疑问:我不知道前辈们这个任务细化是怎么确定的?
我最后没办法,叫每个开发人员自己把任务按要求的规则细分后,然后给每个估计个时间交给我,最长不超过2天.然后我汇总了下,把自己觉得可能问题比较多的地方适当放宽了些时间交上去了.最后确定整个的项目时间大约2个月.(- -! 如果做的很幼稚,希望各位不要笑,因为我也没搞过,就靠找找资料,自己琢磨琢磨.)
3.里程碑报告
当初我将完成详细设计设为了第一个里程碑,于是,这时候我去找了个里程碑报告的模板,模板很不错,很详细.拿到的时候还是很高兴 - -! 因为至少有个葫芦了.可是仔细一填,又为难了.
什么文档规模和代码的估计值,当初根本就没做,而且要做也没法做啊.做设计也是一边找资料一边分析写的,不晓得要写多少.代码规模更是,即使是详细设计最多也只能知道我们大概要改些加些什么东西,至于怎么加怎么写完全没时间看,只能等到编码的时候去见招拆招=.= 请教:这种情况咋办啊??
4.编码
终于编码了,果不其然当前考虑到的2个最要命的风险都出来了.
1.人力投入的问题,老实讲,即便我给项目适当预留了一些时间,但是大方针在那,我也没敢多要.但是在开发过程中,由于人员不足,项目成员不得不花时间去搞其他项目的事,最严重的时候一个星期有一半的时间再做别的.比如:主要是修改以前的一些紧急BUG,开会等.有一次产品经理主抓的一个项目到了测试阶段,他要求全体开发人员每个人都要测试一遍,然后填写一份他做的一个17页的测试报告. 当时,我也就比较郁闷,就提了意见.觉得大可以给测试部,甚至销售人员去测试一下,本来人力就不够,每个人要花3个来小时搞这个,不是更耽误进度.结果...... 给骂了,产品经理说:给你机会熟悉其他兄弟们做的产品,你不去搞,你私下会去熟悉吗?.. 偶当时无语..确实,我不会去,因为天天都在加班..我根本不可能有心思去.... 不知道,大家有没有碰到这种情况,有什么处理方式吗?
2.详细设计仓促,编码的时候老发现设计有问题不得不调整计划,或者返工.甚至出现很多计划没有考虑到的任务,无疑是给项目进度雪上加霜.
5.现状
现在编码还没结束,但是比计划已经延期了3天(这已经是天天加班的结果了),问题还是不断涌现,我头都大了,当初的激情很受打击.由于我的编码工作基本完成,现在闲下来回头想想整个项目觉得其实还是一滩烂泥.其实我写的计划也没有起到什么作用,与其说是人按早计划办事,还不如说计划在按人修改.. 看样子我的第一次确实很失败.想想也该总结一下了.但是自己毕竟没有经验,所以想到将我的这次经历发到这里给前辈们看看,指点批评一下,也许对我的反省作用更大.
上一篇:项目组人员变动(比如离职),工作交接方面有什么具体的流程制度么? 下一篇:软件项目开发《七十五条》 |