當前位置:偏方大全网 - 藥品查詢 - 關於軟件開發工作的思考

關於軟件開發工作的思考

關於軟件開發的壹些思考

首先,軟件開發中的角色劃分

在壹個軟件項目從規劃、論證到設計、實現的整個過程中,需要很多不同技能的人參與。為了便於任務分工,充分發揮他們的才能,項目組中要設置很多角色。團隊成員有相應的角色,每個角色都要有相應的技能,從事相應的工作。

在整個軟件工程過程中,壹般可以劃分以下角色(可以根據公司規模和項目規模進行調整):系統研發工程師、項目經理、系統分析師、系統設計工程師、軟件編碼工程師、軟件測試工程師、系統支持工程師等。系統R&D工程師(也稱為產品經理)負責軟件產品的功能設計。他對市場有著敏銳的洞察力和感知力,同時對軟件技術的內涵有著深刻的理解(不壹定對語言本身非常熟悉)。他能把握市場需要什麽,知道軟件能實現什麽需求,成本是多少。他熟悉同類產品或相關產品的優缺點。項目經理負責人員安排和項目分工,保證任務按時完成,項目各階段的驗收,項目參與人員的工作考核,項目開發過程中各類文檔的管理,直接對公司領導負責。他不僅能處理好與客戶的關系,還能協調項目團隊成員之間的關系。系統設計工程師負責軟件產品的系統設計,包括需求分析、概要設計和詳細設計(最好詳細到對象的各個功能接口)。他非常熟悉軟件工程理論、常規軟件設計思想(如結構化設計思想、面向對象OOP設計思想)和常用技術。包括語言、服務和組件技術(如CORBA、COM、DCOM、JavaRMI、JAVABEAN、EJB等。),他能熟練使用CASE工具進行設計,並能用標準化文檔清晰描述。同時能夠準確理解軟件產品的功能並知道如何實現,對相關語言非常熟悉,能夠針對特定語言完成系統的詳細設計。軟件編碼工程師負責軟件模塊的編碼實現。他非常熟悉相關的語言細節,基本的軟件理論和常用算法,以及常規的軟件編碼標準。軟件測試工程師負責軟件測試,並試圖發現軟件設計和編碼中的缺陷。熟悉常用的軟件測試方法,能設計測試用例,能認真做軟件測試。系統支持工程師負責幫助用戶順利實施軟件系統。他可以編寫軟件手冊,培訓用戶,熟悉軟件運行環境。

在上述角色中,系統R&D工程師、系統設計工程師和項目經理是最重要的三個角色。他們的能力和經驗是項目成功的根本保證,也是公司最寶貴的技術財富。

根據項目規模的不同,角色劃分和設定不僅是壹樣的。對於大型項目,很多人可能扮演壹個角色,而對於小型項目,壹個人可能扮演多個角色,但與角色相關的職能分工是必不可少的。

角色劃分是為了適應任務的分解和合理分工,安排合適的人做合適的事。相應角色的人必須做相應角色的事,不能因為能做另壹個角色的事就忘了自己的主要任務。

二、軟件企業的技術體系建設

軟件技術發展日新月異。任何人都熟悉所有的軟件技術是不現實的。軟件技術涉及不同層次和不同領域,不同層次有不同層次的協議和功能。上壹級的技術是建立在下壹級的基礎上的。任何想學習軟件技術的人,壹定要明確對應的層次,要把重點放在這個層次的功能和協議上,不要去鉆研下壹個層次是如何實現的。這是最關鍵的。

不要盲目追逐新技術。軟件只是壹個工具。最重要的是用這個工具做壹些有價值的事情。妳要學會以不變應萬變,因為所有的變化都是壹樣的。

壹個好的軟件工作者,最重要的是要有理解力和創造力,對市場的理解和對軟件技術的理解,並將它們有機地結合起來,形成軟件產品的創造力。

軟件開發人員要在壹條技術主線上深入學習和研究,然後在壹條主線的前提下研究常用的規範和技術。對於新手來說,可以在掌握壹條主線相關知識的基礎上快速設計軟件產品,不要把臉開得太大。比如掌握壹點基礎理論,壹個數據庫系統,壹個開發工具,就可以開發出常用的信息管理系統。記得同級涉獵太多,學PB,學VB,都是無意義的重復。對於壹個公司來說,也應該有壹條技術主線和與之相關的開發團隊,實現軟件復用和人才復用。

在壹個公司裏,不應該鼓勵技術人員努力學習新技術。應該給每個員工壹個角色定位,要求做好相應的角色。為了做好工作,他必須具備相應角色的技術。對於大多數人來說,他們可能不知道該學什麽,需要公司幫他們定位。在不影響本角色工作的情況下,任何人都可以有自己的學習計劃,但不應視為公司的計劃。公司可以根據員工能力的變化及時調整自己的角色。

對於壹個公司來說,應該大力培養系統R&D工程師和系統設計工程師。壹個好的系統R&D工程師(或產品經理)可以保證壹個軟件項目甚至壹個公司沿著正確的方向前進,壹個好的系統設計工程師可以保證軟件實現預定的功能。有輪廓的可以擡眼。如果妳有壹個輪廓,妳可以很容易地設置妳的眼睛。有了好的系統設計,軟件編碼很容易,簡單的軟件編碼工程師也很好找。如果有壹大批軟件專家,但是沒有人能設計系統,這些人在壹起做項目,溝通協作都是問題,做出來的軟件可想而知。

軟件是服務工具,輔助人類實現管理和服務。軟件可以進入人類工作的任何領域。軟件的應用領域非常廣泛。

與其研究軟件產品如何定位,不如研究人類在管理和服務方面的需求,哪些需求可以通過軟件實現,這種需求的市場有多大,客戶能支付多少等等。,這些都是必須研究的。

常規需求基本實現了,沒實現的要麽是因為技術不達標,要麽是因為資金和市場的問題。所以要挖掘潛在的需求,抓住要擴大的需求,也就是要創新。

降低軟件開發成本會變相提高公司利潤。因此,在開發軟件項目時,應該只使用已有的組件和代碼來構建新產品,實現代碼級重用。如果能開發出通用的軟件產品,實現軟件級復用會更好。開發大範圍的通用軟件很難,開發某個行業的通用軟件相對容易。

壹個好的軟件產品不壹定要用多少先進的技術。關鍵是在正確的時間推出正確的產品。能夠結合不同的技術也是壹個很好的賣點。

總之,對於壹個軟件公司來說,技術、產品、管理(包括公司管理和技術管理)、市場是最重要的四個要素。作為公司的管理層,我們應該始終確保這四個要素能夠得到很好的管理和控制。

僅供參考。

  • 上一篇:汶川地震九周年,面對災難,我們該怎麽辦?
  • 下一篇:帶了不少藥品,坐火車能過安檢嗎?
  • copyright 2024偏方大全网