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

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

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

    回顧兩個項目看設計階段

    回顧自己所經歷的兩個項目,來對設計階段進行了總結,自己也算是個XPer,經歷過的這兩個項目也基本都是采用XP的方式進展,大家都知道,XP在設計階段推崇的是群體設計,通過CRC來完成,在這里就對兩個項目執行的情況做做總結。
    項目A
    一個大型項目,當時的團隊相當于是兩個設計師加上三個高程組成,迭代會議完成用戶故事分解、CRC設計以及任務分配,典型的XP方式,項目開展過程中應該是整個過程都執行的不錯,盡管現在回想當時的CRC做的并不是很好,但應該說在整個項目開展過程中并沒有出現多少問題,項目需求的實現都還算正常,整個團隊的提高也是非常的不錯,共同進步。
    項目B
    一個框架型項目,團隊成員是一個設計師、一個高程加上四個初程,同樣的XP方式的設計,項目開展過程中出現了不少問題,設計師不得不花大量的時間在技術支持上,而且最后項目的結果無論是需求上還是設計上都產生了不小的偏差,整個團隊的提高也沒達到期望的效果,而由于設計師過多的投入在技術支持上,使得架構的完善一直存在偏離。

    為什么同樣的過程在兩個不同的項目、不同的團隊中執行的效果會相差這么遠呢?
    首先從項目類型分析,項目A屬于實際項目,項目B屬于研發項目,兩個項目的關注點不同,項目A的關注點是客戶需求,項目B的關注點則更多的是擴展性和二次開發的易用性,在這兩類項目中設計幾乎是完全不同的,項目A更多的是業務的復雜度,而項目B更多的卻是技術的復雜度,從這個方面分析下來得出的結果其實就是項目A更重人員的業務能力,而項目B更重人員的技術能力,當時項目A團隊中的人員對該項目的業務應該說都屬于熟悉的那種,覺得這也是成功的原因之一,而項目B團隊中的人員技術相對項目要求來講是不足的。
    接著從項目成員本身分析,項目A中的幾個成員基本都屬于能夠獨當一面的人,而項目B中的成員水平參差不齊,覺得這也是在兩個項目中執行效果不同的原因之一。
    而最重要的一點問題我認為出在設計階段上了,XP在設計階段更多的是發揮群體智慧,在設計時基本是群體參與,而形成的CRC盡管已經詳細,但通常都沒有一個良好的記錄,在項目A中由于團隊成員個人的能力即使在實現的過程中出現一些問題也能獨立解決,所以沒有暴露出什么問題,同時由于團隊成員能力的相當,在CRC設計討論的時候大家基本能做到充分的交流,對于大家的提升都很明顯,而在項目B中則由于團隊成員能力的參差不齊,導致在CRC設計時基本沒有討論,都是設計師主導,而且最終由于沒形成足夠的文檔,在實現時團隊成員仍然是出現不少的問題,而需要設計師不斷的去指導,最終導致設計師在架構上投入的不足,同時也導致團隊成員在實現時仍然出現不少問題;在設計階段的第二個問題則是由于在XP中實行簡單設計,當然,簡單不等于簡陋,但這個時候的設計更多的其實是需要通過重構去不斷完善的,在項目A的團隊中成員在完成任務后都會對自己的任務進行一定的重構完善設計,而在項目B中卻沒法做到這一點,導致最后的實現在設計上出現過多不完善的地方。

    在這樣的分析下,認為設計階段需要充分結合團隊情況而考慮開展方式,對于水平都相當并且具有一定設計能力的團隊而言,群體設計的方式無疑會大大超過個體設計,對于整個團隊的協作、水平提升都會起到極佳的作用,而且這時我覺得也沒必要在設計上過多的追求,而應該采用能想到的最簡單的解決方案,在成員實現解決方案的過程中成員可根據經驗不斷的進行重構完善設計,在這樣的情況下沒必要開始形成規范的設計文檔,可在一定的階段如迭代完成前的設計穩定時形成規范的設計文檔,其實同樣,在這樣的團隊中沒有明顯的設計師和開發人員的區別,在這樣的團隊中對于需求的變化是可以快速進行響應的,不用糾纏于規范的文檔格式,而可以通過代碼來表達出足夠的設計思想;而對于水平參差不齊的團隊而言,個人認為團隊中的系統設計師這時要充分擔當設計師的職責,對于任務提供出詳細的設計文檔,通常來說,為了方便整個團隊的理解,需要形成規范性質的文檔,而且在做設計時,設計師應該盡量的考慮齊全,不能過多的去依賴后期的重構來完善設計,同時,在將設計交由開發人員進行實現時要加強Code Review以及開發指導,在這樣形式的團隊中,自動生成代碼的形式以及開發代碼的模板會起到很好的幫助,或者設計師可以通過依賴設計工具如rose等的強大支持,將設計模型轉化為開發模型,從一定程度上限定和規范開發人員的開發,當然,最佳的就是提供框架和框架的IDE,在這樣的方式下,就要求設計師對于設計有充分的把握能力和預見能力,否則在需求出現變化時會難以應付,呵呵,就僅僅在規范的文檔格式方面都要投入不少時間,在這樣的情況下,設計師和開發人員的職責一定要界定清楚,設計師需要首先對架構進行完善,在完善后開始詳細設計并交由開發人員實現,在這個過程中設計人員更多的是需要承擔起開發指導和設計Review的角色。

    by the way:其實也可以看出,需要充分的對團隊成員進行了解來制定相應的軟件過程,想做到流水線式的開發是要付出巨大的前期努力的。

    ps:后續一文:系統設計方法和工具(爭取在年前完成),^_^

    posted on 2006-01-18 23:22 BlueDavy 閱讀(2307) 評論(7)  編輯  收藏 所屬分類: 系統設計

    評論

    # re: 回顧兩個項目看設計階段 2006-01-19 00:09 mimimama

    不錯。有同感。  回復  更多評論   

    # re: 回顧兩個項目看設計階段 2006-01-19 08:40 dev

    項目B失敗在人力資源配置上,對于一個框架性、研發項目,這樣的團隊配置是很難成功的,或者要花費很大的代價。從項目B的組成來看,那個高程是一個很重要的因數,這里先假設設計師的系統分析、設計、需要把握和項目控制能力都滿足需要。那個高程需要幫助設計師承擔解決重要技術問題、任務細分、進度跟蹤、質量控制的細小而有重要的任務,讓設計師盡可能從底層脫離出來,關注系統架構、系統范圍、把握需求,把握更大層面的問題。從這點看,對于這種框架性研發項目,比較好的人員配置應該是:設計師(可能兼任項目經理)1人,有經驗的,3年以上開發經驗的高程2人,初程1人,有至少2年開發經驗的程序員2人  回復  更多評論   

    # re: 回顧兩個項目看設計階段 2006-01-19 09:31 GHawk

    可以參考一下這篇文檔 http://www.iturls.com/Articles/doc/XP_Value.pdf
    XP也具有一定的局限性。Agile Process也并不只有XP而已,可以試試其他的過程。有了實踐和總結,應該會有提高的。  回復  更多評論   

    # re: 回顧兩個項目看設計階段 2006-01-19 22:14 Programmer's Life

    to dev:
    多謝你的建議,^_^,在研發類的項目中我覺得對人員技術的能力要求是會比較高的

    to GHawk:
    ^_^,恩,我先看看這個PDF,軟件過程是一門需要經驗的豐富學問  回復  更多評論   

    # re: 回顧兩個項目看設計階段 2006-01-20 00:38 Vincent Thinking

    xp中,人的因素要重要的多。

    成員水平參差不齊,我個人感覺最好不要施行XP,至少不要全面施行。


    我的感覺:很多情況不是XP方法的問題,不是多開幾次會,多迭代幾次,多PP幾把就能解決問題,核心的關鍵還是人!!  回復  更多評論   

    # re: 回顧兩個項目看設計階段 2006-01-20 02:56 mixlee

    培訓初程的代價太大,國內公司很少做這種事。
    我認為初程最好只做二次開發,就是基于公司的快速開發框架做業務流程的應用開發。這樣以來框架會強制性的實現開發的規范性以及一致性還有性能的問題。
    要設計師提供詳細設計文檔給初程也是不現實的事情。
    詳細設計花的時間比編碼的時間還長,只一個設計師不可能完成這項任務。
    到最后設計師就成撲火隊員,一方面要培訓初程,跟初程溝通也是一件花時間的事情,另一方面還得解決技術攻關,兩頭都做不好,基本上會累的半死。
      回復  更多評論   

    # re: 回顧兩個項目看設計階段 2006-01-20 16:23 Programmer's Life

    ^_^,vincent說的很對,一個良好合作的團隊是有很多因素的,軟件過程只是一種輔助。

    mixlee說的對,是我應該重點考慮的問題,多謝。  回復  更多評論   

    公告

     









    feedsky
    抓蝦
    google reader
    鮮果

    導航

    <2006年1月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    統計

    隨筆分類

    隨筆檔案

    文章檔案

    Blogger's

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲丝袜中文字幕| 亚洲人成在线影院| 鲁死你资源站亚洲av| 最近的中文字幕大全免费版| 亚洲天堂男人影院| 在线免费观看污网站| 亚洲AV无码一区二区三区牲色| 在线看片人成视频免费无遮挡| 亚洲AV无码一区二区三区网址| 亚洲AV无码一区二区三区在线观看| 久久青草免费91线频观看不卡| 亚洲AV无码精品色午夜果冻不卡 | 国产亚洲人成A在线V网站| 美女被爆羞羞网站免费| 中国亚洲女人69内射少妇| 亚洲一级黄色大片| 午夜免费福利在线观看| 国产成人人综合亚洲欧美丁香花| 亚洲不卡无码av中文字幕| caoporn成人免费公开| 亚洲av无码一区二区三区乱子伦| 91短视频免费在线观看| 亚洲av永久无码一区二区三区| 亚洲精品色婷婷在线影院| 国产免费一区二区视频| 亚洲三级视频在线观看| 免费在线黄色网址| 久久精品电影免费动漫| 亚洲乱码在线卡一卡二卡新区| 国产人成免费视频| 久久九九全国免费| 久久国产亚洲精品| 91麻豆国产自产在线观看亚洲| 3344免费播放观看视频| 国产成人亚洲精品91专区高清 | 亚洲精品国产情侣av在线| 韩国欧洲一级毛片免费 | 无码高潮少妇毛多水多水免费| 成人国产网站v片免费观看| 亚洲综合精品一二三区在线| 97在线视频免费公开视频|