<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而導致在開發過程中縮減活動,如不經評審、粗略測試等。這導致了發行質量的下降,并影 響到后續的發行版本。這在國內的軟件企業中非常嚴重,我們常常看到連續的加班和最終的低質量的產品并存。

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

        內容的膨脹

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

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

        缺陷的積累

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

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

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

        我本來想在今晚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 同聲傳譯
    您好,我們公司是一家中國境內的專業翻譯公司,從事各專業翻譯服務,包括筆譯、口譯、同聲傳譯和同聲傳譯設備租賃等。我們需要招聘兼職翻譯、同傳譯員和外籍英文校對人員。
    希望有機會合作.
    郭先生

    主站蜘蛛池模板: 亚洲AV无码成人专区片在线观看| 亚洲国产高清精品线久久| 久久亚洲AV无码精品色午夜| aa级女人大片喷水视频免费| 亚洲天堂中文字幕在线| 黄色免费在线观看网址| 亚洲中文字幕无码爆乳av中文| 无码 免费 国产在线观看91| 久久久久国产成人精品亚洲午夜| 美女被免费网站91色| 亚洲成AV人片在| 蜜臀98精品国产免费观看| 亚洲精品视频久久| AV片在线观看免费| 美女视频黄频a免费观看| 国产成人亚洲精品91专区手机| 最新久久免费视频| 亚洲国产精品成人久久久| 我想看一级毛片免费的| 老司机午夜在线视频免费| 色久悠悠婷婷综合在线亚洲| 一级成人a毛片免费播放| 亚洲一区二区三区在线网站| 国产高清在线免费视频| 国产精品玖玖美女张开腿让男人桶爽免费看| 久久久亚洲精品蜜桃臀 | h视频在线观看免费| 亚洲大尺度无码无码专区| 国产精品久久免费| 免费观看亚洲人成网站| 亚洲精品字幕在线观看| 九九精品免费视频| 成年网在线观看免费观看网址| 亚洲国产一区在线| 国产精品免费看香蕉| 另类免费视频一区二区在线观看| 国产日本亚洲一区二区三区 | 亚洲国产精品一区第二页| 日韩版码免费福利视频| 亚洲精品黄色视频在线观看免费资源| 18gay台湾男同亚洲男同|