情況:要做新的項(xiàng)目,產(chǎn)品經(jīng)理A來找我,問我,這個(gè)項(xiàng)目你需要多長時(shí)間完成?前提條件:我沒看過需求,我只是泛泛的看了下demo,只是知道,頁面上有哪些內(nèi)容,有多少種情況?我沒有辦法回答她,因?yàn)槲易约阂膊恢赖降子枚嚅L時(shí)間。
因?yàn)槲覍?shí)在沒有辦法估算時(shí)間。然后產(chǎn)品經(jīng)理A告訴我,你差不多2周就能完成。那我說,你給我3周吧?我還得做代碼調(diào)試呢?。ㄆ鋵?shí)我挺心虛的,我知道這個(gè)頁面的功能相當(dāng)?shù)膹?fù)雜,但是產(chǎn)品經(jīng)理A告訴我,數(shù)據(jù),接口都是準(zhǔn)備好的)。然后又過了兩天,項(xiàng)目經(jīng)理B找了我,問我,這個(gè)項(xiàng)目你估計(jì)多長時(shí)間能做完?我說3周。B跟我說,我們這個(gè)項(xiàng)目比較緊,老大那里著急要呢?時(shí)間拖的太長了(這不是因?yàn)槟銈円恢蹦貌幌路桨?,拖了快半年了,怎么到我這里就剩這么點(diǎn)時(shí)間了)。我跟他解釋:差不多代碼2周就能形成,還要一周進(jìn)行相關(guān)調(diào)試呢?然后B就回去了。
又過了兩天,項(xiàng)目下來了,時(shí)間是維期2周,我的開發(fā)時(shí)間就2周,怎么會這樣?A跟我說,不是你跟B說,2周嗎?——我冤死了,算了,反正就是做事嗎?自己趕緊點(diǎn)應(yīng)該能完成。
意外不斷
我周一需要開始開發(fā),A還沒有給我需求。A說,周日他過來加班,然后再給我需求。周一回來了,需求只是一部分,A說,這個(gè)估計(jì)你也要開發(fā)一段時(shí)間了。等你開發(fā)完了,我后面的需求也就上來了。這樣開發(fā)了一周。設(shè)計(jì)人員那里的demo也在同步進(jìn)行中。
后來,開發(fā)一周左右,發(fā)現(xiàn)原來使用的模塊,要用新的接口A,但是接口A還不能滿足我現(xiàn)有的需求,必須需要程序員A重新包裝給我,這樣再等了一下午,第二天,問題不斷,不停的跟程序員A進(jìn)行調(diào)試,終于完成此模塊的功能。
臨近項(xiàng)目結(jié)束,模塊B又出現(xiàn)問題,產(chǎn)品人員許諾的接口,找了相關(guān)技術(shù)人員,并沒有準(zhǔn)備好。原有的接口B也要拋棄掉,跟產(chǎn)品A商量后,決定先放棄此模塊,項(xiàng)目結(jié)束后再繼續(xù)開發(fā)。臨近項(xiàng)目上線的前兩天,測試人員才開始真真正正的測試,給我提了一堆的bug。然后第二天,我瘋狂的修改bug。
在項(xiàng)目開發(fā)階段,小問題不斷,這里不要這個(gè)模塊了,這個(gè)模塊需要列表了,這個(gè)模塊要移動按鈕要修正了......
終于項(xiàng)目匆匆結(jié)束。那天,問題不斷,不停修改bug。
感受:
這兩周,我不停的編碼,幾乎就沒有休息過,快累得吐血了。
1、產(chǎn)品人員追的太緊了,他們自己不緊不慢的定方案快小半年了,給我的開發(fā)時(shí)間就2周。——我快瘋了。
2、測試人員,給了他一周的測試時(shí)間,結(jié)果臨近上線才真正的測試,然后快要上線了,給我提了一堆的bug?!铱焐窠?jīng)質(zhì)了。
3、接口提供的開發(fā)人員。不停的把事情推到我這里,我自己這邊的事情越來越多。估計(jì)是我嘴笨,老是說不過他們,我也不知道,他們哪里來的那么多道理?!铱鞖馑懒?。
痛定思痛
1、在項(xiàng)目開始階段,我并不十分清楚每個(gè)模塊詳細(xì)情況(如,接口數(shù)據(jù)的存儲情況,復(fù)雜度,以及怎么展現(xiàn))。因?yàn)楸旧磉@時(shí)根本就沒有需求文檔。
2、項(xiàng)目開始階段,本身就不應(yīng)該受產(chǎn)品人員的影響,他們說多長時(shí)間,你就受他們的影響,而擬定自己的時(shí)間計(jì)劃,應(yīng)該讓更熟悉這塊的人來給你擬定時(shí)間度(如找我們頭,項(xiàng)目經(jīng)理)。
3、在開發(fā)階段,不應(yīng)該讓產(chǎn)品不停的修改方案,我本身知道這個(gè)道理,但是沒有辦法,因?yàn)楸旧砭蜎]有詳細(xì)的需求文檔,想到哪里就做哪里。
4、接口提供的開發(fā)人員,必須要求他們給我們詳細(xì)的文檔,以郵件的形式發(fā)給我們,否則,你根本就無從入手。——此次