1. 程式人生 > >論系統架構與專案管理企業管理的共通性

論系統架構與專案管理企業管理的共通性

筆者技術出身,亂談管理,有不當處,望指正。

人、計算機、軟體、專案、公司,如果要用一個詞來表達他們之間的共通之處,應該是“系統”一詞。所謂系統者,錢學森給出的定義:系統是由相互作用和相互依賴的若干組成部分結合成的、具有特定功能的有機整體。而網際網路企業的目標則正是創造“軟體、專案、公司”的系統,使他們能夠良好的運作達到“特定的功能”,而人和計算機是他們的組成部分。

[size=large]一:軟體系統[/size]
軟體系統設計的好壞在於其功能性、互動性、效能、可維護性、可擴充套件性。而專案系統、公司系統都可以用軟體系統做類比,使公司和專案更加清晰。
[b]功能性目標:[/b]滿足使用者的特點需求。
[b]互動性目標:[/b]更符合使用者習慣並更方便的操作。
[b]效能目標:[/b] 保證軟體流暢執行,發現並解決瓶頸,減少等待,必要時可非同步設計。
[b]可維護性:[/b] 有日誌功能以便排查錯誤。採用分層分模組的設計。
[b]可擴充套件性:[/b] 小可以抽象出功能介面,中可以提供外掛機制,大可以使用腳本系統,總之使可與核心系統互動的子系統成為可能,且子系統無法破壞核心系統。

[size=large]二:專案系統[/size]
這裡的專案系統一詞指的是由專案開發團隊所構成的一個系統。
[b]功能性目標:[/b]順利的推出軟體系統。
[b]互動性目標:[/b]開發團隊需要與出品人(公司)及客戶(或使用者群)保持溝通,以保證專案所需資源(主要是開發者)到位,以及軟體需求的準確。
[b]效能目標:[/b] 保證專案開發效率,發現阻礙專案計劃的瓶頸並努力解決,類似非同步設計,必要時可將暫時無法實施的功能塊抽象為介面,使依賴此介面的其他模組可以正常開發而無需等待。
[b]可維護性:[/b] 有版本控制工具,bug跟蹤系統,整合構建系統,程式碼分析工具等專案管理工具,以便及時發現開發團隊的問題。與客戶溝通所確定的事宜須通過郵件方式通知各方並作為一種記錄的方式。類似分層分模組的軟體設計一樣,對專案組人員的權責進行劃分。
[b]可擴充套件性:[/b] 在必要時為重要模組建立專門的團隊,關鍵在於保障子團隊與核心團隊之間的無阻礙的交流。

[size=large]三:公司系統[/size]
公司系統由包括公司領導,人事,廣告,市場,運維,研發(專案系統)在內的多個部門構成的系統。
[b]功能性目標:[/b]部署公司在某一群體市場中的戰略。
[b]互動性目標:[/b]在使用者群中宣傳產品的同時樹立品牌形象。如有條件在高階人才群體中樹立優秀用人企業的形象更佳。
[b]效能目標:[/b] 保證各部門的運作效率及各部門間相互溝通的效率。而組織結構的扁平化有助於改善這一點。
[b]可維護性:[/b] 人是公司的最小組成單位,公司對內的管理主要是對人的管理。建立人才甄選,員工激勵,員工淘汰機制是保證一家公司長久運營的關鍵。人才的流失最終將使公司失去戰鬥力。
[b]可擴充套件性:[/b] 進一步挖掘固有使用者群體需求,研發與品牌相契合的產品。網際網路行業本身的可擴充套件性就非常強,如騰訊以IM起家,如今擴充套件到網路遊戲行業。