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

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

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

    敏捷、分布式、ALM過程自動化、企業應用架構
    posts - 14, comments - 0, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    企業技術體系架構建設

    Posted on 2012-03-29 16:27 一酌散千憂 閱讀(1309) 評論(0)  編輯  收藏 所屬分類: 企業架構

    軟件企業的技術體系架構包括對軟件產品本身及生產過程、軟件生產環境及生產者的管理和支持,此架構應當基于下列五項基礎建設之上:

    l 開發技術架構

    l 開發環境架構

    l 過程管理架構

    l 企業產品架構

    l 企業人件架構

    下面詳細介紹各項架構的內容及特點。

     

     

    開發技術架構

    開發技術架構作為一個軟件企業的基石,包括可復用的架構組件、公用的基礎代碼庫等。開發技術框架應當在一個良好的過程管理之下,嚴格的質量管理與實用性檢查,并且鼓勵普通技術人員的參與。

    1.建立技術架構倉庫標準體系與維護模式。建議使用MAVEN作為所有開發技術(包括架構預研與實際項目開發)的基礎項目管理工具,實施嚴格的質量管理和持續集成。

    2.選拔組建高素質的架構師隊伍,并且鼓勵技術人員參與到技術架構倉庫的構建和維護。

    3.加強技術架構實用性與適用性的檢查與改造。

    4.架構運營模式的考察,技術架構的改進與預研。技術架構的預研模式比較復雜,多個部門中多個項目可能都會要求進行多個同類框架的考察、比較、環境搭建等工作,若集中在獨立架構組可能壓力較大。可以考慮架構組內部劃分為多個技術領域,如企業基礎應用架構、消息中間件、動態化組件、分布式集群等。以技術部門的實施領域作為導向,進行技術架構的預研。

    5.開放知識系統的構建(內部wiki,個人博客,視頻分享)

    根據企業行業背景,需要關注的技術領域包括:企業應用、ESB/SOA、大型分布式架構(在線/離線),自然語言處理。

     

    開發環境架構

    包含IDE,編譯環境,遠程支持,通訊支持與其他大量功能性支持軟件,并可以根據不同的工作角色制定不同的環境,以便排除干擾,更加快速有效的進入工作狀態。

    項目的關鍵問題是溝通,個性化的工具妨礙——而不是促進溝通。開發和維護公共的通用編程/項目管理工具有很多的好處。

    1.建立具有鮮明特色與強大實用性的自有開發環境,展示一個軟件龍頭企業在企業技術沉淀中的深厚功力和規范性。

    2.建立行政流程以規范和約束開發環境管理。

    3.劃分相關職能以保持對開發環境的維護

    4.建立多種培訓機制以促進新員工能夠迅速投入工作。如固定新員工開發環境熟悉培訓機制,建立企業講解&培訓視頻庫,小組內互助&溝通。

     

    過程管理架構

    1.過程方法

    對多家企業軟件生命周期中使用的過程方法進行調查了解到,大部分優秀的軟件企業對于過程方法十分重視,且存在針對不同項目合理運用不同的過程方法。項目經理對于過程方法的理解與運用常常關系到項目的成敗。

    目前核心的管理模型/過程方法主要分為三大類:CMMI,RUP,敏捷。

    CMMI作為軟件質量體系的標準,軟件企業必須具備的資質,具有文檔齊全,流程規范等優勢,對于大型核心項目有較大優勢,其劣勢在于靈活度不足,無法很好的滿足日益變化的需求。

    RUP由Rational公司(被IBM收購,目前是IBM 軟件集團旗下之第五大軟件品牌)提出,采用迭代開發模式,四個階段,九大核心工作流,明確的角色劃分與文檔規劃,可裁剪配置的開發過程。目前被大量的軟件廠商作為最核心的過程方法使用。

    敏捷(Agile)為了滿足隊伍小型化和需求快速變化而產生的目前最流行的過程方法。XP(Extreme Programming)通過簡單的四個核心價值(溝通(Communication)、簡單(Simplicity)、反饋(Feedback)和勇氣(Courage))與十二條最佳實踐從研發的角度提出了最簡單直接的開發方式。XP的形態特殊,從編程的角度描述方法與原則,加入了SCRUM之后,加強了從行政體制方面的支持,從而形成了完整的敏捷開發的過程方法體系。

     

    過程方法一定不是萬金油,針對不同的企業特點,甚至不同項目,都有必要對過程方法進行合理的裁剪與整合。對于目前公司的情況,大型核心項目可以使用CMMI,這些往往決定了企業的戰略方向,穩健的過程方法最為合適。大部分中小型項目均可采用 RUP+敏捷 的過程方法,即遵守RUP的核心階段和工作流,但是迭代周期和開發的基本原則根據敏捷,并挑戰整合部分敏捷方法中的最佳實踐。這樣的策略用于面對市場需求的快速變化,同時也能很好的保障企業在軟件生產中的產品價值保存和技術經驗積累。

     

    2.過程方法自動化支持

    針對不同的過程方法,往往有若干的軟件產品用以快速自動化的實施。如實施CMMI時所使用到的DEVSUITE產品。完整體系的支持產品往往在應用于某套固定方法有著良好的效果,但容易存在流程生硬,無法與開發環境更好結合形成了信息孤島,改進困難等缺點。一套優秀的過程方法支持軟件,需要和開發環境(如IDE等)良好結合,并且易于調整以應對過程方法的變化,同時沒有復雜冗余的過多細節流程以便容易被開發人員學習和掌握。

    產品涉及方面:項目計劃、項目需求管理、軟件配置管理、自動集成、自動產品發布、代碼審核、代碼質量管理等。

     

     

    企業產品架構

    1.產品/產品需求流程補充,產品立項時的立項報告中應當包含市場、競爭對手、對手產品、風險等分析。

    2.領域模型與概念,在特定的行業中可以即使關注領域專家的動態,以便構建正確的領域模型,確定產品的發展方向和形態的正確性。

    3.對于特定產品的領域概念及相關技術發展需要深入了解,如輿情分析系統,需要進行了一定的市場調查,跟進了當前領域專家的報告,參考國內外多項相關項目的設計理念和原則。對于目前市場狀況、未來的方向、目前的技術實力等要有比較清晰的概念

    4.堅持以市場為導向的原則,在商務部門與研發部門之間搭建積極的溝通橋梁,研發部門的計劃根據實際市場需求進行調整。產品的發布配合市場的要求,達到利益最大化。

     

     

    企業人件架構

    企業自身環境除了常見的軟件(Software),硬件(Hardware)以為,還應當加入人件(Peopleware)。之前的種種,如過程方法、技術架構積累、知識分享等均是為了將整個企業構建成為一部精密的機器,無論缺少什么重要零件均可以快速修復,但是人員流失所造成的損失是巨大的。目前公司有著良好的軟硬件環境,技術部門作為發動機,若在針對技術性員工有特別的規劃和關心,必然能夠增強在整個市場中的競爭力,對企業自身的發展也是有良好的推進作用。

    公司可以按照職位和員工自身的情況規劃發展路線,明確技術目標。開發進化角色基本按照軟考標準,程序員-高級程序員-軟件設計師-系統分析師-系統架構師,程序員-高級程序員-項目經理。

    在技術部門內部,可以定期組織交流心得、新技術等。(在SCRUM中實際上有一些比較好的行政手段可以借鑒參考)

    由于軟件技術部門的特殊性,一些應用于生產線的行政制度可能能夠討論出更好的實施方案,避免員工單方面的錯誤認識引發消極的工作態度。

    由于有一定經驗,而且公司技術架構建設的需要,能夠很好的協助企業進行技術架構全方面的介紹和培訓。而且我自身也很希望參與到企業文化的建設工作中去,鼓勵技術人員之間的技術交流與溝通。

     

    主站蜘蛛池模板: 国产成人午夜精品免费视频 | 精品久久久久久亚洲精品| a成人毛片免费观看| 伊人久久精品亚洲午夜| 麻豆亚洲AV成人无码久久精品| 成年丰满熟妇午夜免费视频| 亚洲欧美日韩中文无线码 | 国产福利免费视频| 亚洲精品制服丝袜四区| aa级毛片毛片免费观看久| 亚洲成AV人片在线观看无| 在线看片免费人成视频福利| 亚洲AV无码国产精品麻豆天美| 色猫咪免费人成网站在线观看| 麻豆亚洲av熟女国产一区二| 妻子5免费完整高清电视| 亚洲熟妇AV一区二区三区浪潮 | 免费看搞黄视频网站| 久久亚洲日韩看片无码| 麻豆最新国产剧情AV原创免费| 亚洲中文字幕乱码熟女在线| 亚洲av午夜精品一区二区三区| 精品一区二区三区免费视频| 亚洲天堂视频在线观看| 麻豆最新国产剧情AV原创免费| 亚洲精品久久久久无码AV片软件| 国产成人免费高清在线观看| h片在线播放免费高清| 337p日本欧洲亚洲大胆精品555588| 久久不见久久见中文字幕免费| 免费播放美女一级毛片| 水蜜桃亚洲一二三四在线| 皇色在线视频免费网站| 免费一级毛片在线播放视频免费观看永久 | 成年在线网站免费观看无广告| 亚洲av无码一区二区三区天堂| 在线亚洲精品福利网址导航| 最近中文字幕免费mv在线视频| 亚洲人成电影网站免费| 国产亚洲精品久久久久秋霞| 可以免费看的卡一卡二|