天天看點

趣談軟體産品的一生

       人的一生,起起伏伏,三分天注定,七分靠打拼;軟體産品的一生,或胎死腹中,或平淡無奇,或風靡一時。你會發現,軟體産品的一生,也即軟體産品生命周期,與人的一生有着奇妙的對應關系。以下為你娓娓道來。

       軟體産品的一生,一般包括這幾個階段:概念階段、計劃階段、開發階段、驗證階段、釋出階段、營運維護階段和退市階段。這些階段與人的一生的各個階段對應關系如下圖所示:

趣談軟體産品的一生

       1. “概念階段” VS

“懷胎十月”

       在概念階段,對軟體産品有一個大緻的想法,需要進行立項、上報審批等工作。這就像一個胎兒,還在母體裡面,需要大家精心呵護以確定其平安地來到這個世界上。

        2. “計劃階段” VS

“出生到入學”

       在計劃階段,軟體産品已有了一個大緻的原型,軟體需求也已基本明确,需要制定開發計劃并安排相關的研發人員。這就像入學之前的小孩,好奇地來到這個世界上,家人需要照顧他,并提前為他計劃好上學地點并準備好教育費用。

        3.

“開發階段” VS “入學到離校”

        在開發階段,公司集中人力(主要是開發人員)、物力、财力來做出産品,産品的品質在很大程度上取決于開發階段所做的工作。與之對應,作為一名學生,學校和家庭也會采取各種手段對學生進行培養,一個人能否成功,在很大程度上取決于學校和家庭的教育。

        4.

“驗證階段” VS “找工作”

       在驗證階段,軟體測試人員會對開發出的産品進行全方位的測試驗證,以確定産品的品質。學生畢業離校前後,就需要找工作或創業,這也是對在校階段所學知識的一個驗證過程,為保證自己“賣一個好價錢”,就需要拿出真才實學。

        5. “釋出階段” VS

“入職前後”

        在釋出階段,公司會将測試驗證通過的産品傳遞到客戶手中,同時可能會舉辦産品釋出會。找到工作(或創業成功)之後,我們也會請親戚朋友來慶賀一番,并送出材料給公司以辦理相關入職手續。

       6.

“營運維護階段” VS “整個職業生涯”

       在營運維護階段,客戶已經成功使用産品,公司需要不斷關注産品的運作情況,必要時還要添加新功能。這就好比一個人的職業生涯,不僅要将自己的能力充分發揮出來,還要不忘時時為自己充電。

        7.

“退市階段” VS “退休”

        産品退市是指産品的更新換代,老産品已經不能滿足新時代的要求,它們已經可以“功成身退”了。這就好比一個人,在将自己一生的時光都貢獻給社會之後,他就可以退居二線,享受清寒的生活了。

        愛因斯坦在提出相對論以後,晚年試圖研究“大統一理論”來簡單的解釋宇宙,但未獲成功。“大統一理論”是否存在?我們不知道。但軟體産品的一生與人的一生卻存在着千絲萬縷的聯系,使得軟體開發這個“神奇”的工作也“接地氣”了。

繼續閱讀