角色 |
主要職責 |
工作流程 | ||
獲得 |
處理 |
輸出 | ||
系統分析員 |
軟件設計 |
獲得需求(來源:商務工程師、項目經理) 獲得(提。┫到y相關的角色 獲得(提。┫到y相關的用例 |
數據映射分析 |
輸出系統模型工件文檔(UML) |
界面設計師 |
用戶界面設計 |
得到項目流程描述工件文檔(來源:商務工程師、項目經理、系統分析員) |
理解項目界面控件類型及限制 |
輸出界面描述工件文檔 |
數據庫設計師 |
數據庫設計 |
得到項目數據對象工件文檔(來源:商務工程師、項目經理、系統分析員) |
理解數據庫設計要求 |
輸出數據庫定義工件文檔 |
代碼實現 |
獲取界面描述工件文檔HTML等)(來源:界面設計師) |
理解工件意圖 |
輸出程序源代碼 | |
美工 |
輔助VI企劃設計 |
獲取整體風格需求。(來源:項目經理) |
美工設計 |
輸出界面模板 |
文檔員 |
技術白皮書 |
獲得產品計劃及功能描述。(來源:項目經理、界面工程師) |
檢測系統可操作性 |
輸出各種文檔 |
(表2)
在小組中,每個人的工作都是與其他相關聯的,因此,小組成員除了保證自己擔負的任務的質量的同時,還需要關注其他關聯角色的任務,假使界面工程師遲遲無法定義產品流程,美工人員也許只能望紙生嘆,而美工人員不能將產品界面文件及早完成而任由程序員隨意定義界面的話,后期重新美化的工作量可能大到重寫一遍代碼的地步。
因此,項目經理需要時時掌握小組每個成員的工作進度,并進行監督和協調。有經驗的管理人員都知道,項目的計劃和進度在實施中必不可少地會進行調整,這種調整可能來自于:
客戶的需求進行了補充或修改;
工作量估算不準,造成進度不平衡;
某個技術環節出現障礙,需要另外需求人員或幫助;
有人不遵從開發規范,導致產品缺陷;
在面對意料中的意外時,項目管理人員需要有應急解決的辦法,從而保障開發持續穩定地向目標前進。
避免走向開發陷阱
一個成功的軟件項目小組,需要時刻提防無時不在的陷阱,走出泥潭。
技術陷阱:技術是無止境的,開發人員往往熱衷于追求新的技術而放棄了最擅長或最適用的技術,把項目當做練習新技術的試驗田,造成產品的不成熟。
解決辦法:想清楚是為技術而技術,還是為產品而技術?這不是個難以回答的問題。
需求陷阱:軟件的功能的確越來越強大,雖然在開發前期制定了開發計劃,但是開發過程中經常激發更多想象,從而試圖不斷增加新的功能,這種追求完美的心理可能導致的后果就是產品始終出不來,永遠處于開發期。
解決辦法:鎖定需求,限制功能,需要的話,利用版本升級的原理,把功能分階段實現,既保障產品的及時完成,又使小組產生成就感。
從程序員到項目小組
程序員除了堅持努力成為高級程序員以外,可以根據自身的性格、愛好和特長,并學習相關的技能,實現個人的提升,根據筆者個人的經驗,對以上可能轉換的角色做一些簡要闡述:
===如何成為項目經理?
資深的開發經驗并不一定能成為好的項目經理,項目經理對人員的管理、進度的掌握、質量的控制、成本的核算等等所做的工作已經遠遠超過代碼本身,作為項目領導人,應隨時能掌握先進的技術和方法并在適當的時機采用,管理整個項目小組往既定的目標前進。項目經理的角色不等于技術經理,也許項目經理實戰開發能力并不是最優秀的,但卻是小組的靈魂,所謂千軍易得,一將難求。選擇正確的人員、組織人員有效的工作是項目經理無法取代的價值。
===如何成為系統分析員?
從獲得需求分析開始建立合理健壯的系統模型將決定項目開發的成敗與否,也可以說系統分析員做的是項目最基礎的工作。系統分析員需要掌握科學的分析方法和工具,具有優秀的大局觀和前瞻能力,對系統的穩定性、安全性、適應性和擴展升級的能力進行控制。
===如何成為系統管理員?
從五月的紅黑大戰和種種報道來看,已經越來越多的人意識到了系統管理及網絡安全的重要性,一個成熟的產品或項目只要是于網絡相連就無法逃避安全的問題。系統管理員需要考慮服務器端的各種技術問題解決,管理不同的操作系統、數據庫及服務,進行網絡環境的架設和安全保障,系統管理員象衛士一樣保障整個項目的順利進行。
===如何成為質量控制工程師?
質量控制工程師負責指定項目的測試計劃與管理、編寫測試方案、測試用例、執行測試計劃;還需要負責與開發部門進行溝通與協調,確保軟件測試的順利進行;并對所測試的軟件進行質量評估,并完成測試報告。隨著項目的進行,質量控制工程師同時輸出程序文檔、課程文檔和使用手冊,因此需要更強的文字表達能力,同時為用戶提供友好清晰的文檔記錄,使開發的質量得到有效的提高和保障。
===如何成為數據庫工程師?
數據庫技術的不斷提高和越來越多大型數據庫的應用,使數據庫工程師的角色日顯重要,掌握數據庫結構和建立數據庫的方法,進行合理的安全性設置,數據備份和恢復,數據傳輸和數據復制,對很多程序員來說是個新的挑戰,如果說今后是網絡的社會,也可以大膽地說網絡就是數據庫,數據庫工程師的重要性毋庸置疑。動態數據倉庫、智能數據庫等先進技術的深入研究和應用,在數據庫領域的工作將越發重要。
===如何成為商務工程師和技術支持工程師?
也許你已經厭倦了開發部門相對封閉的環境和緊張的工作,又不愿意放棄辛苦積累的經驗,那么走出開發部,和市場部門一起從事售前售后的技術工作也許能讓程序員重新煥發激情,利用自身的經驗和技術實現客戶的需求是件很美妙的感受。學會傾聽和分析,準確把握重點和需求能使開發的工作事半功倍,有效提高用戶的滿意度,又何嘗不是件快事?!
在互聯網的時候,程序員是令人尊敬的,但是只有軟件小組才能最大地發揮出潛力,只要認清方向,踏踏實實地堅持不懈,一定會大放光彩。
文章來源于領測軟件測試網 http://www.kjueaiud.com/