`
aijuans
  • 浏览: 1548423 次
社区版块
存档分类
最新评论

需求做得好与坏直接关系着程序员生活质量

阅读更多

        这个故事还得从去年换工作的事情说起,由于自己不太喜欢第一家公司的环境我选择了换一份工作。去年九月份我入职现在的这家公司,专门从事金融业内软件的开发。十一月份我们整个项目组前往北京做现场开发,从此苦逼的日子开始了。

       系统背景:五月份就有同事前往甲方了解需求一直到6月份,后续几个月也完成了系统的基本结构设计,框架搭建,系统很多模块也能够粗略运行。

       我身上肩负着一期和二期的重要模块:项目管理和流程管理。我们计划的一期完成日期是2012年1月份,由于前期做需求的时候不够详细,我们这边急于做功能,结果做出来发现和甲方所想的差距太大,看着时间一天天逼近,甲方越显紧张。每天要求我们加班,其实当时我也很纳闷,加班与否应该是我们自己项目部的事情,甲方或许还真没有权力加以要求甚至干扰。最后我们居然是妥协了,或许正是因为这样的妥协,让甲方内心的霸气越显嚣张,对我们的要求越来越苛刻。原本是说一期的时候系统很多验证方面的东西都不用做,只要能够保证系统能够跑起来即可,但是如今的甲方却丝毫没有记住他们曾经许下的承诺。另外对之前需求内尚未提及到的东西进行了口头上的扩充。此时的白纸黑字需求在我们看来只不过是一堆废纸。令人发指的是,又一次我跟一个同事和甲方一起演示项目这边的东西,不知道甲方吃错了什么药,要求我们就在会议室内修改,语气很强烈和坚决:立马给我改掉。我当时一听觉得内心真是很不爽,觉得没有丝毫的被尊重,那时才发现自己就TMD的一个干活的。还有一个更加苦逼的片段是当时有一个地方甲方要求第二天要看到效果,其实在说这句话的时候就是晚上十点半了。没办法,我搞了一个通宵,奶奶的。那晚我们这个项目组都在会议室内睡觉的。

       二期的苦逼片段也是比较多的,说起流程这边就会一个最累人的活,就不谈需求频繁性地变更就已经是一个体力活了的,流程这边其实我们前期已经架设好了模板的设计以及相关环节所参与的用户均是可以自己自由配置的,灵活性很大,且便于后期维护和扩展。但是我们这样的设计还是未能说服甲方,他们还是依然贯彻着前期那样到处都想指指点点的思想,导致流程这边大大小小的改动很多很多。每天都是干一整天的活都觉得还做不完。

        回忆这个项目的苦逼日子,我不禁有些反思,原因很多:

        1、甲方几乎都是博士级以上,另外他们那边的负责人是一个及其强势的人,附加他们一天确实比较闲。如果每天不给你系统找几个不爽的点出来就会绝对的他们的人生毫无意义。倘若你是一个博士,每天就让你来跑跑系统,你心里也很不舒服。

        2、甲方测试系统的人很多,每次和他们开会,他们几乎都会为了一个需求争论半天还搞不出一个结果,我们几个就在会议室看着他们争吵,同时也浪费了我们一大把的时间。每天这样的片段会出现一两次,会议相当地频繁。

        3、我们自身的原因:没有一个完善的应对甲方无理需求的措施,总是一直被牵着走。几乎没有说过一个No。我们没有拿着需求这样一个有力的武器来保护自己的权益。

        4、我们太想要这个系统顺利做完拿钱了,各种压力迫使我们如此苦逼着。


       不管怎么样,需求做得好与坏直接关系着程序员是否有好日子过,附加一个有绝对领导能力和懂得决绝无理需求的Leader。

7
4
分享到:
评论
4 楼 chairmanMao 2012-06-12  
魔力猫咪 写道
这不是需求做得好坏的问题,而是整个项目完全失控。项目成了一场死亡之旅。建议你找一下《死亡之旅》这本书看看。我认为如果不能改进现在的情况,那么这个项目失败的可能性很大。而你的工作也比较悬。其实照这样下去,就算最后勉强完成,这个团队也崩溃了。开发人员大多数都会离职或者远离这个项目的后续。
整个项目从你们入住开始,主导权就完全被客户把持住了。双方不是平等合作的关系,而是变成了你们被领导的关系。而且还是无责任的领导。有功是他们的,出了问题是你们开发的问题。
无原则的退让,则加剧了项目的混乱。过度加班、随意接受对方的时间点。表面上看好像是你们为了这个项目在牺牲。但是这种牺牲对项目其实并没有好处。只能让甲方对你们更加不满。因为无论对方怎么压榨,你们都能出油。所以就给了对方再压压,多半还有油的错觉。随意变更需求也是这个原因。因为你们无底线的接受对方的变更。那么对方就会认为,这样都能接受,那么更过分的也可能接受。
我认为如果要挽救这个项目。必须马上停止下来。最好双方高层进行沟通,给混乱的开发活动刹车。然后双方一起对已有成果进行确认。到底开发了多少,有多少是有价值的。还有多少需要开发,开发需要多少成本。然后重新安排开发计划,引入迭代周期的概念。任何需求的变更必须在迭代结束后提出。有了新需求,要么加时间,要么减去原来的需求。明确需求变更的成本。
当然,上面只是我一厢情愿的想法。是建立在双方都想把系统做好,只是沟通出了问题的前提下的。如果对方的负责人只是在过权利瘾,甚至在故意把项目搞砸(这个项目是其对头提出的)。那么就当我没说。您也赶紧找下家吧。

受教!
3 楼 zhb8015 2012-06-05  
这样下去的项目真的很危险。就项目组内部而言,这种得不到平等尊重的情况如果持续下去,不但效率不高,人员也无法保障。这里感觉项目经理的职责没有发挥出来,如果客户这样强势且霸道,项目经理应该与甲方做好沟通,让气氛缓和下来,毕竟甲方也是要完成项目给领导交差的。
2 楼 魔力猫咪 2012-05-31  
这不是需求做得好坏的问题,而是整个项目完全失控。项目成了一场死亡之旅。建议你找一下《死亡之旅》这本书看看。我认为如果不能改进现在的情况,那么这个项目失败的可能性很大。而你的工作也比较悬。其实照这样下去,就算最后勉强完成,这个团队也崩溃了。开发人员大多数都会离职或者远离这个项目的后续。
整个项目从你们入住开始,主导权就完全被客户把持住了。双方不是平等合作的关系,而是变成了你们被领导的关系。而且还是无责任的领导。有功是他们的,出了问题是你们开发的问题。
无原则的退让,则加剧了项目的混乱。过度加班、随意接受对方的时间点。表面上看好像是你们为了这个项目在牺牲。但是这种牺牲对项目其实并没有好处。只能让甲方对你们更加不满。因为无论对方怎么压榨,你们都能出油。所以就给了对方再压压,多半还有油的错觉。随意变更需求也是这个原因。因为你们无底线的接受对方的变更。那么对方就会认为,这样都能接受,那么更过分的也可能接受。
我认为如果要挽救这个项目。必须马上停止下来。最好双方高层进行沟通,给混乱的开发活动刹车。然后双方一起对已有成果进行确认。到底开发了多少,有多少是有价值的。还有多少需要开发,开发需要多少成本。然后重新安排开发计划,引入迭代周期的概念。任何需求的变更必须在迭代结束后提出。有了新需求,要么加时间,要么减去原来的需求。明确需求变更的成本。
当然,上面只是我一厢情愿的想法。是建立在双方都想把系统做好,只是沟通出了问题的前提下的。如果对方的负责人只是在过权利瘾,甚至在故意把项目搞砸(这个项目是其对头提出的)。那么就当我没说。您也赶紧找下家吧。
1 楼 Mybeautiful 2012-05-31  
谁给你发工资听谁的。领导不仅仅是吹进度,他还会想办法跟你解决问题,会体会你的难处。客户要的只是结果。

相关推荐

    女程序员征婚需求分析与代码

    女程序员征婚需求分析与代码女程序员征婚需求分析与代码女程序员征婚需求分析与代码女程序员征婚需求分析与代码女程序员征婚需求分析与代码女程序员征婚需求分析与代码

    程序员自我修养

    如何做一个有素养的程序员如何做一个有素养的程序员如何做一个有素养的程序员如何做一个有素养的程序员如何做一个有素养的程序员如何做一个有素养的程序员如何做一个有素养的程序员如何做一个有素养的程序员如何做一...

    程序员浏览器程序员浏览器

    程序员浏览器程序员浏览器程序员浏览器程序员浏览器程序员浏览器程序员浏览器程序员浏览器程序员浏览器

    多套程序员简历模版质量很高哦

    很多套程序员简历模版。整体质量很高哦。喜欢的带走吧。 程序员的模版我们自己制作起来很麻烦,这就需要用到这个资源了。 所以整体来说,我这个还是比较符合大家的需求的。 对于我们程序员来说哪有时间做什么简历啊...

    程序员工资程序员工资程序员工资

    程序员工资程序员工资程序员工资程序员工资程序员工资程序员工资

    程序员考试 程序员考试

    程序员考试程序员考试程序员考试程序员考试

    C#与.NET程序员面试宝典

    《C#与.NET程序员面试宝典》主要内容包括:面试流程、基础语法和技术框架、数据访问及XML应用、高级特性及应用进阶、测试及质量保证、跨国公司经典面试题等。 《C#与.NET程序员面试宝典》附带1张光盘,内容为书中...

    程序员的酸甜苦辣 程序员的酸甜苦辣

    程序员的酸甜苦辣程序员的酸甜苦辣程序员的酸甜苦辣程序员的酸甜苦辣

    程序员软件项目需求文档

    可以供大家学习写项目需求文档,给不会写的提供一些帮助。希望大家下载

    别只做一个程序员|中国程序员的出路|程序员的副业

    [程序员小飞]别只做一个程序员_中国程序员的出路_程序员的副业

    程序员必做的50题

    程序员必做的50题

    好的程序员如何写代码

    即便不去理解代码的意图,只要看一眼,好的程序员写的代码与差的程序员写的代码基本上就可以看出来。好的程序员写的代码,整洁而规范,视觉上自然有一种美感。空白错落有致,注释恰到好处,命名和排版遵守统一的规范...

    程序员的十大无奈

    1、有人曾说,做程序员的人,都是疯子,做长了往往入戏太深,成天与代码打交道,话都很少说,所以评论程序员们都是以后连妞都泡不到的人,我听后,我可以这样说,泡妞好比一个方法,他人是学习方法,而程序员呢,是...

    程序员如何做导师

    程序员如何做导师,以及团队带头人,职业成长方向,有兴趣的可以看一看,算是一个好资源,PPT转为PDF的.

    EOS程序员教程EOS程序员教程

    EOS程序员教程 EOS程序员教程 EOS程序员教程

    vc++程序员必读vc++程序员必读

    vc++程序员必读vcvc++程序员必读++程序员必读vc++程序员必读

    什么样的人适合做程序员?程序员应该具有什么样的素质程序员四大禁忌

    程序员应该具有下列素质: ①耐得住寂寞,静不下心来的人做不得。 ②禁得起熬夜,一个程序不是一天两就能做好的,有时写程序刚进入状态,此时即使夜已深,也不能(不愿)停下来。 ③要严谨细心,程序设计语言不是人...

    程序员必做的50题.pdf

    程序员必做的50题及解题答案,均为个人书写并验证,部分题目的坑点均标有注释,制作不易,希望有好的方法可以与我沟通,互相学习,共同进步,谢谢~

    程序员技巧收集助手-程序员的好帮手

    程序员技巧收集助手 适合开发人员收集积累经验

Global site tag (gtag.js) - Google Analytics