<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    潛魚在淵

    Concentrating on Architectures.

    posts - 77, comments - 309, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    軟件發行管理(上)

    Posted on 2005-12-14 23:05 非魚 閱讀(1852) 評論(6)  編輯  收藏 所屬分類: 管理
        發行是產品開發完成并交付客戶安裝、配置、使用的過程。軟件發行做為生產完成或階段性完成時刻的活動,不僅是一個短時期的任務,它和開發過程中的其他活動密切相關。

        在整個軟件的生命周期中,開發活動總是迭代進行的。即使對于傳統的軟件開發方法(結構化設計),在維護階段一個用戶的需求變更,將導致軟件的新版本發行, 這時候不得不進行被動的迭代——在原軟件的基礎上改進并發行改進的補丁或者完整版本。但人們在面向對象的開發方法中,更加傾向于主動的迭代過程,以提高軟 件產品的質量。

        我們也用更現代的視角來觀察整個過程和軟件發行這個活動。開發計劃在最初時刻定義了發行版本的內容,正常情況下,未來的發行將包含計劃中的所有開發內容。 開發過程中的各種活動如評審、測試等保證了發行的質量。版本管理是一個好的發行成功的根本保證。發行活動記錄軟件版本和發行的目標客戶,以進行后期的維護 如補丁發行、版本更新。

        軟件的發行是有節奏、有內容、有質量的。節奏保證了開發人員和最終客戶的一致,所有人都知道版本將在何時發行。內容滿足最終客戶的期望。質量保證產品即滿足用戶的需求,又能夠提高后續版本發行能力。

    release.bmp

        軟件發行中主要存在的問題有三種:短路的發行、內容膨脹和缺陷積累。

        短路的發行

        短路的發行是指為了保證發行的節奏,或者因為設定了DEADLINE而導致在開發過程中縮減活動,如不經評審、粗略測試等。這導致了發行質量的下降,并影 響到后續的發行版本。這在國內的軟件企業中非常嚴重,我們常??吹竭B續的加班和最終的低質量的產品并存。

        解決這個問題的方法是使用嚴密可行的、可變更的版本計劃。嚴密可行的計劃可以直接保證版本及時發行;當發現不能及時發行版本時縮減版本計劃中的內容可以在保證及時發行的基礎上同時保證版本的質量,畢竟質量才是最重要的。

        內容的膨脹

        內容的膨脹是指在版本開發過程中,不斷的增加計劃外的內容。這必然導致兩個結果之一:要么降低版本質量,要么拖延版本發行時間。任何一項都不是我們想看到 的。這和項目經理/需求人員的控制能力有關,很多時候,頂住客戶的壓力不是一件容易的事情。

        所以這個問題的最終解決方案是提高項目經理/需求人員的能力,提高客戶對軟件開發的理解。除此之外,我們能夠做的就是在增加內容的同時縮減低優先等級的內容,來保證發行的質量和節奏。

        缺陷的積累

        這個問題大家都已經注意到了,在發行前期,匆忙的構建過程中發現大量的缺陷,最終導致發行的拖延。

        解決這個問題的手段也比較簡單,就是進行有效的日構建,盡早發現并解決缺陷,爭取在發行時刻的主動權。

        最后,我們來看一個例子:

        我本來想在今晚12:00以前寫完整個發行管理的,但現在看來我是不能完成了。我不想拖到12:00以后再發這篇文章,也不能敷衍的隨便寫寫了事。所以我 砍掉后面的發行管理的細節內容,這些內容將在后續版本中發行。這樣我即保證了本篇的質量,也趕上了我給自己定義的時間線。

        軟件發行管理(下)

    評論

    # re: 軟件發行管理(上)  回復  更多評論   

    2005-12-14 23:18 by david.turing
    該文提到“軟件的發行是有節奏、有內容、有質量的。”,這一點是主觀的美好愿望,
    在中國,客戶通常是無理頭的,所以,“節奏保證了開發人員和最終客戶的一致”這個事情很難發生,我見到更多的是,開發人員和最終客戶在扯皮。

    # re: 軟件發行管理(上)  回復  更多評論   

    2005-12-14 23:22 by 非魚
    在客戶基礎好的情況下還是可能實現的。關鍵是客戶基礎好的時候,你已經一堆垃圾了,是重做,還是湊合?不過不管怎么樣,這是我們努力的目標吧。

    # re: 軟件發行管理(上)  回復  更多評論   

    2005-12-15 09:26 by leondu
    呵呵,同意 david,在中國,開發方始終是弱勢群體。
    開發計劃常常被客戶打亂。
    主要是目前國內的信息化水平還太低了。
    客戶往往認為加一個新功能是一件非常容易的事情。
    “不就是改幾個頁面嘛”
    尤其是一些政府機關的客戶
    更是這樣。

    # re: 軟件發行管理(上)  回復  更多評論   

    2005-12-15 10:26 by 非魚
    “不就是改幾個頁面嘛”

    客戶完全可以這樣說。因為他們不懂技術,也不能要求他們懂的技術。在修改請求合理的前提下,開發人員有責任向客戶說明為什么修改工作量巨大,至少要達到認識上的統一。如果無法說明,則軟件質量多半有問題(可修改性?可擴展性?)。無法說服客戶嗎?客戶并不都是不講道理的,尤其做久了,比較熟的客戶,完全可以說服的。

    大家都知道中國的官本位,政府如何如何。但這能成為我們推卸責任的理由嗎?

    # re: 軟件發行管理(上)  回復  更多評論   

    2005-12-16 17:00 by weide
    “不就是改幾個頁面嘛”

    這個我看是需求的改進速度和技術水平的實現能力之間的差距造成的;從需求來看,就是改幾個頁面,結果跑到后臺怎么就那么多工作要做,要是跟其它模塊還有耦合,就更要命了。良好的架構和設計,能夠預見可能的變化和調整,并在架構上給以支持;自動化的測試、打包、發布機制等會有所幫助吧?探索中…

    # re: 軟件發行管理(上)  回復  更多評論   

    2007-09-17 16:00 by 同聲傳譯
    您好,我們公司是一家中國境內的專業翻譯公司,從事各專業翻譯服務,包括筆譯、口譯、同聲傳譯和同聲傳譯設備租賃等。我們需要招聘兼職翻譯、同傳譯員和外籍英文校對人員。
    希望有機會合作.
    郭先生


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 色噜噜亚洲男人的天堂| 亚洲色大成网站www永久| 国产精品久久久久久亚洲影视| 九九精品免费视频| 亚洲噜噜噜噜噜影院在线播放 | 可以免费看的卡一卡二| 亚洲国产天堂久久综合网站| 免费人成在线观看网站品爱网| 亚洲国产综合专区在线电影| 99久热只有精品视频免费观看17| 亚洲精品91在线| 日韩精品无码区免费专区| 亚洲人成色777777老人头| 在线观看免费亚洲| 永久免费无码网站在线观看个 | 亚洲AV无码国产精品色午友在线| 男女午夜24式免费视频| 亚洲成人黄色网址| 成人男女网18免费视频| 精品一区二区三区免费毛片| 在线观看午夜亚洲一区| 99久久久国产精品免费牛牛四川 | 亚洲国产AV无码专区亚洲AV| 色欲色香天天天综合网站免费 | 色吊丝免费观看网站| 红杏亚洲影院一区二区三区| 人人揉揉香蕉大免费不卡| 亚洲精品91在线| 国产国产人免费人成免费视频| 精品一区二区三区免费视频| 亚洲高清免费在线观看| 精品国产免费观看久久久| 一个人看的www在线免费视频| 无码乱人伦一区二区亚洲| 毛片a级毛片免费播放100| igao激情在线视频免费| 亚洲视频在线观看不卡| 免费一级毛片在线观看| 91高清免费国产自产| 特色特黄a毛片高清免费观看| 亚洲色四在线视频观看|