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

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

阅读更多

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

       系统背景:五月份就有同事前往甲方了解需求一直到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  
谁给你发工资听谁的。领导不仅仅是吹进度,他还会想办法跟你解决问题,会体会你的难处。客户要的只是结果。

相关推荐

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

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

    程序员的爱情 程序员的爱情

    从给定的文本来看,似乎并没有直接涉及到IT专业知识或技术细节,而是更多地描述了一位程序员的生活、情感以及工作环境。然而,我们可以从中提炼出与IT行业相关的几个关键知识点: ### 1. IT行业的压力与挑战 在...

    程序员考试 程序员考试

    编程语言是程序员与计算机沟通的桥梁,熟悉至少一种主流编程语言如C、C++、Java或Visual Basic是非常必要的。每种语言都有其特点和适用场景,例如C语言适用于系统编程,Java则广泛用于企业级应用开发。 ### 3. 操作...

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

    这款软件的核心价值在于它提供了便捷的方式,让程序员能够整理、分类、检索他们在开发过程中的小窍门、代码片段、问题解决方案等,从而提升工作效率和代码质量。 作为一款程序员的辅助工具,它可能包含以下功能: ...

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

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

    程序员接私活攻略

    这篇攻略将分享作者近十年的SOHO(居家办公)经验,帮助程序员们更好地理解和操作外包项目。 首先,寻找项目来源是关键。传统的途径是通过人脉关系,但这种方法并不适用于所有程序员。现在,互联网提供了许多平台,...

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

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

    程序员的经验.doc

    软件开发中充满了各种矛盾,如客户需求与开发实际、团队协作与个人绩效等,程序员需要在这些矛盾中找到平衡,实现和谐的开发环境。此外,对编程的悟性也很重要,有些知识无法通过文字完全传授,需要通过实践和理解去...

    程序员之路探究

    而程序员的年龄与学习能力之间的关系是一个被广泛讨论的话题,文档认为一个拥有扎实基础和强烈学习意愿的程序员,能够适应技术变革,持续保持竞争力。同时,文档也提到了一个有趣的现象,即随着时间的推移,认为...

    程序员面试全攻略

    《程序员面试全攻略》是一本全面指导程序员求职过程的实用指南,旨在帮助程序员们在竞争激烈的IT行业中脱颖而出,成功找到理想的工作。这本书涵盖了从准备简历、与猎头接触,到面试技巧和程序设计能力的提升等多个...

    程序员第二步:从程序员到项目经理

    首先,程序员与项目经理虽然都属于IT行业中的职位,但他们的工作职责、技能要求、以及日常活动有着根本的不同。程序员一般专注于软件开发的具体实现,包括编写、测试和维护代码,而项目经理则是负责整个项目的规划、...

    好的程序员如何写代码

    通过以上特点,我们可以看出,好的程序员不仅技术扎实,还具备良好的编程习惯和团队意识,他们的代码是他们专业能力的直接体现。对于招聘和培养程序员来说,重视这些方面可以帮助构建更高效、更高质量的开发团队。

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

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

    软考程序员辅导 程序员考试辅导教材

    《软考程序员辅导 程序员考试辅导教材》是一本专门为准备参加国家软考程序员考试的考生编写的辅导资料。这本书旨在帮助考生全面理解和掌握程序员考试所涉及的知识点,提高备考效率,确保在考试中取得理想的成绩。...

    C++程序员生活剧目

    标题 "C++程序员生活剧目" 暗示了这个压缩包内容可能是一个与C++编程相关的创意作品,可能是剧本或者故事,通过一种娱乐化的方式来展现C++程序员的生活。描述中的"Diegozhou2008的元旦节目剧目编排"表明这是一次庆祝...

    程序员成功之路

    - 沟通能力:与团队成员有效交流项目需求和问题的能力。 - 自我管理:时间管理和自我驱动,保持持续学习的习惯。 - 工具使用:熟练掌握开发工具,如IDE、版本控制等。 - 软技能:团队协作、项目管理等非技术性的...

    程序员养生书草稿1

    程序员这个群体在现代社会中占有非常重要的地位,他们负责编写、维护计算机软件,以及解决相关问题,但这一工作往往伴随着巨大的工作压力和不良生活习惯。长时间坐在电脑前工作,缺乏运动,不规律的饮食和作息,这些...

    程序员的十大无奈

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

Global site tag (gtag.js) - Google Analytics