在公司工作久了,總會(huì)發(fā)現(xiàn)工作上有些困境。
1. 軟件開(kāi)發(fā)講的是持續(xù)集成和改進(jìn),
我的理解是:對(duì)于某個(gè)功能一開(kāi)始按最方便最適應(yīng)需求的方式做,不一定最好。在項(xiàng)目發(fā)展和開(kāi)發(fā)過(guò)程中,但有更好的方式和方法時(shí),就開(kāi)始重構(gòu)。
2. 公司目前的流程是RUP的,本來(lái)RUP也是強(qiáng)調(diào)迭代的,不過(guò)當(dāng)項(xiàng)目一直在面臨新功能(需求)開(kāi)發(fā)的壓力,以及人手不夠時(shí)(開(kāi)發(fā)5個(gè),測(cè)試3個(gè)),對(duì)于舊系統(tǒng)的重構(gòu)和測(cè)試就直接面臨“巨大”的成本問(wèn)題,往往就擱置,即無(wú)限期推遲了。

而這樣的結(jié)果是RUP名存實(shí)亡,實(shí)際上是一個(gè)瀑布式的開(kāi)發(fā)。
對(duì)于公司來(lái)說(shuō),項(xiàng)目面臨的巨大風(fēng)險(xiǎn),一旦需求變更,工作所需的人天將大大增加,項(xiàng)目變的不可控。
對(duì)于個(gè)人,代碼沒(méi)有及時(shí)重構(gòu),主觀上影響了新寫代碼的審美感,客觀上造成更多更難修補(bǔ)的代碼,一旦代碼沉積下來(lái),單元測(cè)試將變的困難,代碼的測(cè)試將更多的依靠于集成測(cè)試,此時(shí)個(gè)人的精力不得不忙于改bug,沒(méi)有時(shí)間思考,個(gè)人的進(jìn)步也就談不上了。

如何平衡迭代開(kāi)發(fā)和成本控制的矛盾,對(duì)于項(xiàng)目經(jīng)理來(lái)說(shuō)是一個(gè)很大的考驗(yàn)。