论坛首页 综合技术论坛

关于项目工期的欺骗

浏览 15876 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-08-28  
clamp 写道
lz不是已经给了解决方案了吗?迭代开发,分批交付


这个只是问题发生之后的权宜之计。这个和客户,公司领导,销售,项目经理都有关系。
0 请登录后投票
   发表时间:2008-08-28  
gurudk 写道
clamp 写道
lz不是已经给了解决方案了吗?迭代开发,分批交付


这个只是问题发生之后的权宜之计。这个和客户,公司领导,销售,项目经理都有关系。


为什么要把这个作为权宜之计呢?直接作为针对这种客户的项目正常执行方式不好吗?
0 请登录后投票
   发表时间:2008-08-29  
打单签单的时候无视项目估算的行为是自取灭亡。短时间看你好像拿到了项目,至少有钱要进来了。但在稍微长的时间内,就会付出代价。

有古语为证:“人无远虑必有近忧”
有成语为证:“饮鸠止渴”
有俗话为证:“咎由自取”
有歌词为证:“你拿了我的给我送回来,吃了我的给我吐出来,闪闪红星里面的记载,变成此时对白,欠了我的给我补回来,偷了我的给我交出来”

做软件,拿到兜里的钱不都是你的,慢慢长路中你要还回去的.........
0 请登录后投票
   发表时间:2008-08-29  
clamp 写道
gurudk 写道
clamp 写道
lz不是已经给了解决方案了吗?迭代开发,分批交付


这个只是问题发生之后的权宜之计。这个和客户,公司领导,销售,项目经理都有关系。


为什么要把这个作为权宜之计呢?直接作为针对这种客户的项目正常执行方式不好吗?


我的意思是如何去改善前面的工作,而不是出了问题采用这种解决方式。
0 请登录后投票
   发表时间:2008-08-29  
程序员的确很累,天天加班加点的。积极性就低,公司应该提供好一些的待遇给程序员。压榨我们的不是太多就可以了,这样我们程序员也觉得值得。可是很多公司就是没有加班费。
0 请登录后投票
   发表时间:2008-08-29  
tobato 写道
这个事情从下(项目组)是没有办法解决的,根源还在客户那里,客户对项目的规模,开发周期几乎完全没有概念.或者有时候是政治任务,必须和开发商定一个时间,如果没有完成,是开发商的原因,责任就不在承担项目招标的甲方.开发商接到这样的项目,往往承诺一个时间点,然后急忙作需求,可是做需求的人往往连什么是需求都搞不明白(缺乏必要的技能).就知道拿着以前做过的界面去找用户谈.如果是政府项目,由于机关的利益,权力等等因素,往往找不到能负责的用户.下面的人有想法不敢提;
上面的人不懂业务,不敢乱决策;开发商甚至夹在不同部门与部门的利益争夺之间,左右为难.需求很可能在这样的状态下弄几个月弄不明白。
   
   改善的第一步应该从用户开始.

严重同意这个观点~好多电子政务工程是面子项目,很是心疼~辛辛苦苦设计好,做好的功能,但却从来也没见有人用~唉~
0 请登录后投票
   发表时间:2008-08-29  

仔细思考了一下,LZ的问题其实不是单纯的项目时间问题,或者公司内部领导压榨项目经理,项目经理压榨项目成员的问题.如LZ所说的明明知道时间不够,老板也就给这么几个人,还要去玩命的做.从项目三角 时间,资源,质量 三个点看,必然质量无法保证.质量不行,用户必然不满意,项目组一直加班傻干,没完没了的返工,不停的恶性循环.

看见有人回复说"加人啊","加薪水啊".

先说加人问题,用户对这个往往很敏感,看过几个项目的合同,都明确规定公司必须保证足够的人手.可惜,任何公司都是利益第一,在打单子的时候,通常会给出一个很多人的名单,甚至不乏各种公司领导.可是做项目的时候,这些人从来都不可能出现在项目组.用户的想法也很单纯,只要软件公司人足够多,我们的软件就可以很快做出来.甚至连小孩都知道微软的Windows是成白上千人开发出来的.可是,事实上,由于资源压力,合同压力很多公司对项目组的投入是有限的,否则利润何在?而且项目也不是随便加人就可以提高进度的,能一下管理上百人同时开发一个项目的公司,管理成本必然不低.

"加薪水",每一个开发人员,甚至项目经理的梦想,可惜在公司Boss面前利润和开支永远是矛盾。尤其对一个人数上百,上千这样的公司,一次整体调薪对公司的整体支付成本影响是巨大的。没有利润,拿什么给你加薪水?而一个定制软件项目没完没了的返工,呆在用户现场出差的费用,是对一个公司资源的极大浪费。有时候不是公司不给你加薪,而是没有能力给你加。

0 请登录后投票
   发表时间:2008-08-29  
neora 写道
打单签单的时候无视项目估算的行为是自取灭亡。短时间看你好像拿到了项目,至少有钱要进来了。但在稍微长的时间内,就会付出代价。

有古语为证:“人无远虑必有近忧”
有成语为证:“饮鸠止渴”
有俗话为证:“咎由自取”
有歌词为证:“你拿了我的给我送回来,吃了我的给我吐出来,闪闪红星里面的记载,变成此时对白,欠了我的给我补回来,偷了我的给我交出来”

做软件,拿到兜里的钱不都是你的,慢慢长路中你要还回去的.........


这话讲的很有道理,虽然我不喜欢那里面的歌词,呵呵。
但是现在很多公司谈合同,签单的是专门的销售人员(有一些根本连开发的时间成本和实现难度都不知道或者不管的),他们的首要任务是把单签下来,开发人员累死是开发人员的事情,反正提成他们是拿到了。有一些狠一点的就是别人说要1000w半年搞定,他说直接800万3个月搞定的(只是虚拟的数字,不要当真)。
有的甚至连单子都没正式签就开始逼着开发干活了。不干?一般项目出了什么叉子你觉得老大会找谁的麻烦,当然绝大多是情况是开发的“程序都是你们写的,出问题不着你们找谁?”
(PS:类似的例子我们出现过,但是就不说是什么地方了)

结果就是不断的跳槽,不断的换新人,不断的重复老路。
结果就是客户成熟不了,软件公司也一样成熟不了。
0 请登录后投票
   发表时间:2008-08-29  
经过N年做定制项目的折磨和思考,谈谈我的看法吧。

面对定制软件开发这样复杂的环境,需要从多个方面分析问题,将问题划分优先级,从各个方面逐步进行改善.如何分解问题呢,从软件开发的生命周期来好了.
1.软件打单
  这里好像没有什么好说的,让老板和销售们施展各种奇淫技巧去抢吧.定制项目,行业项目哪一个没有腥味,我们只能祈祷市场能够规范,让开发商利润再多拿一点.  定制软件一般都是固定时间,固定额度合同,从敏捷的观点看,看似甲方乙方都有很大的风险,但是,其实乙方的风险更大.因为一开始就导致了甲方(客户)的参与性不强,给你(开发商)那么多钱,几个月以后,你必须拿出我(客户)要的东西.拿不出来,你(开发商)赔钱. 而有阶段性目标,一开始就基于合作的开发方式,如按投入人力资源与时间支付给开发商费用的开发方式,在还没有开发的时候,就强迫用户解决与开发商合作的问题.不会出现需求时候,找不到负责人的情况.用户也明白自己每天都在花钱,只有合作才是出路.
 
2.合同谈判
  作为定义项目范围具有法律效力的合同,其中规定的条款是必须要严格把关的.有时候销售为了能拿到合同之后的付款,用户说什么就是什么,结果为项目组造成了很多不可完成的任务.验收的时候,项目经理翻开合同就傻了.合同的评审很重要,必须有技术开发部门的核心人员参与.必须定义清晰的项目范围,搞清楚做什么,不做什么.
 
3.整体规划
     为了打单,可能Boss交到手上的项目是4个月干一个金字塔的项目.可是用小脑分析就知道不可能弄出这么个东西来. 如果是成熟的公司,通常老板不会拿这个时间来欺骗项目经理.预留什么风险时间.冷静下来,先分析清楚为什么要这个时间点.通常都是政治任务.可是,定制项目往往不是软件做好就可以马上能上线的.数据转换,用户需求获取,甚至用户流程变更,办公场地协调等很多因素会导致原先确定的时间点被推迟.尤其在确认系统上线标志上,可以和用户高层充分沟通,或许别人只要求所有人都可以进行信息的录入,就标志系统上线了.也就是说,多用点EQ,有很多办法可以把这个时间点往后移的,或者说一个很小的功能完成就能标志系统上线.大致确认了完成任务的方式后,进行大的时间规划.瀑布?迭代?迭代需要用户的充分参与与协作,能争取到用户的参与最好!那怕选择瀑布式开发,也必须保证和用户的关系,充分理解用户需求,以及定期的反馈.应该根据项目现场具体情况选择适合的开发方法.(下班了..这里有很多值得讨论的东西)
   
0 请登录后投票
   发表时间:2008-08-29  
。。想当年在xx公司,都不知道工作量,某位总监就说2个星期搞不搞的完
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics