論系統架構與項目管理企業管理的共通性

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

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

[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起家,如今擴展到網絡遊戲行業。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章