軟件項目工作經驗總結(精選14篇)

來源:瑞文範文網 8.01K

軟件項目工作經驗總結 篇1

關鍵詞:企業;信息系統;軟件外包;關鍵因素

軟件項目工作經驗總結(精選14篇)

1 引言

隨着現代信息技術的發展與應用,國內各行業的信息化建設全面展開。信息化建設離不開各種信息系統的支持,如辦公自動化系統、管理信息系統、電子商務系統、決策支持系統等。企業在開發信息系統時,有些需要外包給軟件開發商來完成,企業只有把握好外包中的幾項關鍵因素,才能成功實施軟件系統的外包。

2 企業信息系統軟件外包成功實施的關鍵因素

菸草行業捲菸生產經營決策管理系統(即“一號工程”)是20xx年國家菸草專賣局根據行業宏觀調控和科學決策信息化建設發展的需要建設的信息化系統。系統建立了行業數據交換體系,通過打掃碼、數據庫聯機方式自動採集行業生產經營基礎數據,構建行業業務指標體系和數據分析模型,建立國家局數據中心,實現國家局分析展現應用的界面集成和業務集成。“一號工程”是菸草行業軟件外包的一個典型的成功案例[1]。

(1)選擇技術實力強、口碑好的軟件外包企業

企業在選擇軟件外包商時,可採取公開招投標方式,對投標單位從技術能力、人員能力及軟件過程能力進行綜合評估,選擇員工作風好、保密觀念強、政治覺悟高的企業作爲接包方,確保系統數據安全,並與接包方簽訂《保密責任協議書》,建立安全保密分級管理制度。

如“一號工程”於20xx年通過公開招投標,確定由中國計算機軟件與技術服務總公司(即中軟總公司)作爲項目總集成商,中軟總公司委託其下屬的中軟國際承接項目建設工作。中軟總公司是國家規劃佈局內重點軟件企業,實力雄厚;中軟國際是國內領先的應用軟件和解決方案供應商,在國內IT行業享有較高的聲譽。

(2)充分調研與溝通,作好項目需求分析工作

企業在軟件外包時必須做好項目需求分析工作。業務部門提出用戶需求後,通過與技術部門、軟件開發人員多次交流溝通,提出系統的綜合要求及標準。開發人員通過分析系統需求,瞭解用戶工作流程並對其進行正確分類,確定系統的`可接受性、可實施性、可測試性;在形成需求報告之前,對後期發現的不明確、不一致的地方要進行修改或補充;最後項目經理應邀請客戶代表共同評審需求文檔的正確性、完整性和清晰性,使需求文檔正確無誤地反映用戶需求。

(3)明確各部門職責,選派專人蔘與開發過程,保證項目進度及安全

企業應明確參與部門(如歸口管理部門、牽頭部門、協作部門等)的具體職責,避免在軟件開發出現問題時由於沒有建立合理的分工、反饋和跟蹤制度出現多方推諉現象;企業還應選派技術人員全程參與開發過程並建立項目進展情況表。企業參與軟件開發,不僅可以培養自己的技術力量,還可以及時協調、解決出現的問題,爲項目進度提供保障,還能對項目涉及的保密數據進行脫密處理,進而保證項目安全。

例如,“一號工程”在建設過程中成立了項目領導小組,國家局局長姜成康親自主抓,副局長李克明任組長,信息中心主任高錦任副組長,各單位負責人是領導小組成員。成立了項目實施辦公室,做到了分工明確,各司其責。從公開招投標到各階段的項目建設,每個方案都經過了專家會議的若干次討論,每一階段國家局都召開了專門的會議進行部署。李克明副局長親自參與佈置各個階段的工作,協調各方關係,爲項目建設提供了保障。

(4)做好軟件測試工作,進一步提高軟件產品質量

從技術角度看,各種信息系統開發的最終目的就是得到高質量的軟件產品。企業爲保證軟件產品質量和可靠性,必須做好軟件測試工作。通過制定軟件測試計劃,做好測試準備工作;組建測試團隊,包括測試項目負責人、測試分析員、測試設計員、測試程序員、測試員、測試系統管理員、配置管理員;選擇合適的測試方法,靜態測試或者動態測試,白盒測試或者黑盒測試,重點要進行可靠性及安全性測試;選擇測試工具,如Parasoft、Compuware、Xunit等白盒測試工具,LoadRunner、WinRunner、Astra Quicktest等黑盒測試工具;重點做好測試中Bug和需求變更的跟蹤和管理,做好Bug分類、缺陷記錄、版本控制等工作。

(5)嚴格做好軟件驗收工作

軟件項目的驗收非常重要。企業在接到驗收申請後,要認真審查軟件系統的運行、文檔資料、培訓工作等現狀,對於符合驗收條件的項目,要嚴格按照驗收標準和流程來驗收。驗收的主要依據是軟件需求規格說明書 。驗收程序分技術測試和文檔檢查。技術測試由專家組負責。文檔檢查主要檢查招投標書、合同、用戶使用報告、信息安全測評報告、系統使用手冊等。驗收測試範圍包括功能項測試、業務流程測試、容錯測試、安全性測試、性能測試、易用性測試、適應性測試、文檔測試等。

如“一號工程”作爲耗時兩年半精心打造的信息化項目,驗收時非常嚴格規範。驗收委員會由中國工程院院士孫家廣、沈昌祥等13名專家組成。中軟國際的驗收資料齊全完備,在《項目驗收總結報告》中詳細描述其建設過程,涵蓋了從方案論證、軟件開發到項目實施與服務、合同完成情況等方面的工作。中煙信息技術公司隨即構建了運行維護體系,設立了客戶服務、技術支持等部門,在完成日常維護的同時,以電話支持和現場服務等方式爲行業基層提供服務或解決操作上出現的問題。

(6)做好商業祕密、核心技術等知識產權保護工作

企業在軟件外包開發中,要做好知識產權保護工作。首先,要和接包方簽訂嚴格的保密協議,要求他們指定專人負責對核心技術的使用控制;其次,企業要通過技術分析及數據過濾提供儘可能少的核心機密;第三,儘量在發包方本地進行後期的數據裝入,以減少商業祕密泄漏的可能。

對於產生的其他知識產權,根據我國《計算機軟件保護條例》的規定:“接受他人委託開發的軟件,其着作權的歸屬由委託人與受託人簽訂書面合同約定;無書面合同或者合同未作明確約定的,其着作權由受託人享有。”對此,企業要與接包方簽訂書面合同,明確以下3點歸屬問題:(1)軟件作爲一個整體的知識產權歸屬;(2)軟件中的代碼歸屬及重用性約束等具體規定;(3)因知識產權歸屬的法律適用及發生侵權糾紛的具體解決方式,包括責任的承擔、損失的追償等。

3 結語

軟件外包對於企業來說,可以提高開發效率、降低成本。充分做好以上幾項工作,才能減少外包風險,保證軟件產品質量,爲企業帶來更好的經濟和社會效益。同時,企業還要針對軟件項目特點,運用適合自身的項目管理模式來加強軟件外包項目管理,尤其要規範項目實施過程,才能迅速適應業務需求的變化,提高軟件系統的運行效率,提升企業的核心競爭力。

軟件項目工作經驗總結 篇2

1、估算前的規劃

當我們的辦公室內堆滿了雜亂無章的文件時,恐怕無法知道對於我們真正有用的文件在哪裏,當我們的軟件相目中收集了各種需求、意見、問題時,我們也很難從中估算出整個項目的規模、工作量以及成本。因此,在估算之前我們首先要對衆多信息進行整理、歸類分析,從而得到一個條理清晰的項目計劃,在這個計劃提供的框架內,纔可能開始正確的估算。精心的規劃是任何一個軟件開發項目成功與否的關鍵,有了規劃就有如成竹在胸,之後無論風雲變幻,都有應對入流的方法。當然只有正確的規劃,才能給軟件開發指引正確的方向。

軟件項目規劃的重點是對人員角色、任務進度、經費、設備資源、工作成果等等做出合適的安排,制定出一些計劃(包括高層的和細節的),使大家按照計劃行事,最終順利地達到預定的目標。

1.1、規劃的第一步:確定軟件範圍

確定軟件範圍,就是確定目標軟件的數據和控制、功能、性能、約束、接口以及可靠性。這項工作和需求分析是很類似的,如果之前已經達成需求分析規約,那麼可以直接從《需求分析說明書》中把有用的部分拿來使用。如果還沒有開始需求分析,關於確定軟件範圍的方法方面,我們可以採用許多需求分析技術(如需求誘導),從客戶那裏得到一個具體的軟件範圍。當然如果是一次全新的軟件邊界探索,就應當考慮軟件本身可行性問題,包括團隊是否具備在技術、財務、時間、資源上游可靠的保障,軟件本身在市場上是否有可靠的競爭優勢,等等。

獲得軟件範圍,最直接最可靠的來源就是用戶對軟件的需求描述。例如,在開發一個C/S架構的鐵路供電段數據上報系統中,客戶向我們提供了以下的目標軟件需求描述:

在供電站總部每天結束前要審覈下屬節點操作員(30~40個)的供電安全數據報表,要求每個節點必須在下午5:30~6:00之間上傳數據。總部系統通過自動分析,整理出整個區內的安全形勢報表,並自動反饋到每個節點。各個節點之間通過調制解調器撥號(MODEM)用內部電話線相連,每個節點電腦主機配備一個MODEM。上傳數據爲制式報表出了制式信息外,系統自動附加操作員姓名、上報時間、上報節點名稱。信息一旦上傳,節點端就不可以對已提交信息進行修改、刪除,只能閱讀、查詢。節點間數據互相隔離,只有總部才具備對各個節點數據的管理權限,但是對於歸檔數據(一旦審覈完畢的數據,就進行歸檔)總部不具備刪改的權限。系統設置數據庫管理員,獨立於審覈權限,其職責是對歷史數據的清理維護。

通過上面的描述,我們通過提煉和簡化,得到軟件的一下功能:

節點數據錄入、查詢、上傳

總部數據彙總、查詢、反饋

總部與節點的互聯項目管理培訓

總部數據庫存儲

節點數據的本地存儲項目管理論壇

在本例中,軟件的性能是潛在的。客戶雖然沒有明確提出,但是由於數據本身的重要性,要求系統在數據上傳、反饋、存儲過程中安全可靠。客戶要求使用MODEM進行撥號連接,那麼鑑於MODEM連接過程中可能會出現,由於撥號斷開而道導致的數據丟失,在節點本地存放一份數據副本是有必要的。由於系統要求每天上傳數據,總部數據庫應當是7X24小時不間斷服務的,再加上目前總部只有該系統運行接受數據任務,各節點數據量並不大,那麼在建議用戶選擇服務器時,應當考慮性能穩定可靠,但並不一定要購買大容量磁盤陣列和高性能雙CPU主機。由於每天上傳數據接近下班時間,那麼總部彙總數據應當是自動進行的,一旦分析發現重大問題,可以通過與外部網絡的設置,向值班人員發送手機訊息、E-MAIL或其他警示。由於不同人員對於上報數據的權限不同,對於系統用戶實行分級管理。不同級別的用戶,具有對數據的不同管理權力,從而保證在軟件使用過程中不發生混亂。

那麼現在一個較爲清晰的軟件模型已經構造完畢,接下來我們需要進入計劃的第二步:確定工作所需資源。

1.2、規劃的第二步:確定工作所需資源

軟件工作所需資源包括:工作環境(軟硬件環境、辦公室環境)、可複用軟件資源(構件、中間件)、人力資源(包括不同各種角色的人員:分析師、設計師、測試師、程序員、項目經理……)。這三種資源的組成比例,可以看作一個金字塔的模式,最上面是人力資源、其次是可複用軟件資源、最下面是工作環境。最上面的是組成比例最小的,最下面的是組成比例最大的部分。

■人力資源

一個項目到底需要多少種職務的人員構成、多少數量的人員總量,再能成爲最有創造力的團隊呢?這恐怕是最讓項目經理頭疼的事情了。任何一個軟件工程,都必須在確定軟件的工作量之後,才能清楚地知道究竟需要多少人力才能以最小成本和最高效率完成任務。在這之前,不能盲目地進行人力擴充,而且絕對不能爲了給公司擡高門面,盲目招收高學歷。

■可複用軟件資源

這是一個容易在計劃階段被忽視的重要資源,很多人總是進入編碼階段才發現可複用資源的價值和存在。經過長期的項目積累或是購買,公司的軟件資源庫中或許已經積累了大量的可複用資源,但在當前任務中,只能選擇有價值的資源。根據不同的應用、時間、來源,可複用軟件資源被分爲以下幾種:

可直接使用的構件:已有的,能夠從第三方廠商獲得或已經在以前的項目中開發過的軟件。這些構件已經經過驗證及確認且可以直接用在當前的項目中。

具有完全經驗的構件:已有的爲以前類似於當前要開發的項目建立的規約、設計、代碼、或測試數據。當前軟件項目組的成員在這些構件所代表的應用領域中具有豐富的經驗。因此,對於這類構件進行所需的修改其風險相對較小。

具有部分經驗的構件:已有的爲以前與當前要開發的項目相關的項目建立的規約、設計、代碼、或測試數據,但需做實質上的修改。當前軟件項目組的成員在這些構件所代表的應用領域中僅有有限的經驗,因此,對於這類構件進行所需的修改會有相當程度的風險。

新構件:軟件項目組爲滿足當前項目的特定需要而必須專門開發的軟件構件。

在採用構件的時候,應當以低成本、低風險爲使用前提。如果任何一個漂亮的構件的應用,可能會帶來潛在出錯的風險或者必須經過複雜修改或者效率低下時,我們都應當毫不猶豫地把它拋棄。我們只採用那些能夠滿足項目的需要且可直接使用的構件,或者具有完全經驗的構件,或者經過稍微修改便可使用的構件。項目經理博客

■環境資源

“工欲善其事,必先利其器”,要得到高效的開發過程,就必須向工作人員提供良好的軟硬件環境,包括開發工具、開發設備、工作環境、管理制度。一般管理人員都會購買可以滿足需要的軟件開發工具和硬件平臺,但是工作環境和管理制度往往被忽視。項目管理者聯盟

站在人件的角度看,向工作人員提供更輕鬆自在、安靜舒適的辦公環境的公司員工往往比整天在狹小隔間中工作的公司員工,產生更高的工作效率。而那些擁有靈活人性化的管理制度的公司,比整天加班的公司更能留住高技術的人才。所以如何在有限資金中,規劃一個合理的環境是很重要的事情。轉

到此爲止,估算前的項目計劃已經完成,我們已經形成一個工程開發框架。這是一個有界限的框架,雖然還不夠精確,但足以進行估算的工作。

2、估算的對象

目前爲止,一個較爲準確的軟件項目估算的定義是:在給定公差範圍內,對於姚開發的軟件規模的預測,以及對開發軟件所需的工作量、成本和日曆事件的預測。這個概念指出了一個事實,即估算是一種大約的估計,是將誤差限定在一定範圍內的估計。

估算主要包括以下幾個重要內容:

規模估算

軟件估算首先要將整個工程的規模估算出來,才能進行下面的其他估算。規模,就是一個工程可量化的結果,是用具體數字來體現項目的描述。規模估算的信息來源是清晰、有界限的用戶需求。

工作量估算

這是對開發軟件所需的工作時間的估算,它和進度估算一起決定了開發團隊的規模和構建。通常以人時、人天、人月、人年的單位來衡量,這些不同單位之間可以進行合理的轉換。

進度估算

進度時項目自始至終之間的一個時間段。進度以不同階段的里程碑作爲標誌。進度估算是針對以階段爲單位的估算,而不是對每一個細小任務都加以估算,對任務的適當分解很重要,分解得越細反而會不準確。因爲任何一個軟件工程,在各個方面都有與生俱來的不確定性。

成本估算

包括人力、物質、有形的、無形的支出成本估算,其中以人力成本爲主要部分。比較容易被忽視的使學習成本、軟件培訓成本、人員變動風險成本、開發延期成本等,一些潛在成本消耗。

3、估算的策略

在軟件估算的衆多方法中,存在着“自頂向下”和“自底向上”兩種不同的策略,兩種策略的出發點不同,適應於不同的場合使用。項目管理培訓

3.1、自頂向下的策略

這是一種站在客戶的角度來看問題的策略。它總是以客戶的要求爲最高目標,任何估算結果都必須符合這個目標。其工作方法是,由項目經理爲主的一個核心小組根據客戶的要求,確定一個時間期限,然後根據這個期限,將任務分解,將開發工作進行對號入座,以獲得一個估算結果。項目管理者聯盟文章

當然由於這完全是從客戶要求出發的策略,而由於軟件工程是一個綜合項目,幾乎沒有哪個項目能完全保質保量按照預定工期完工,那麼這樣一個策略就缺少了許多客觀性。但是由於這樣完成的估算比較容易被客戶、甚至被項目經理所接受,在許多公司我們看到這樣一個並不科學的策略仍然被堅定地執行着。項目管理培訓

3.2、自底向上的策略

與自頂向下的策略完全相反,自底向上的策略是一種從技術、人性的角度出發看問題的策略。在這樣一個策略指引下,將項目充分討論得到一個合理的任務分解。在將每個任務的難易程度,每個任務依照項目成員的特點、興趣特長進行分配,並要求進行估算。最後將估算加起來就是項目的估算值。

顯然自底向上的這種策略具有較爲客觀的特點,但是它的缺點就是這樣一來項目工期就和客戶的要求不一致了。而且由於其帶來的不確定性,許多項目經理也不會採用這種方法。項目經理圈子

4、估算的方法項目管理者聯盟

顯然估算是建立在客觀實際上,對未來儘可能合理的一種預測。那麼估算本身的不確定性,決定了它不可能是百分之百準確無誤的。在項目剛開始時,人們對產品需求、技術、市場預期、人員素質等因素的瞭解還遠遠不夠,在這種情況下人們很難作出準確的估計。但是依據某種方法進行估計顯然比瞎猜好得多。項目管理者聯盟文章

估算方法有很多,大致分爲基於分解的技術和基於經驗模型兩大類。基於分解的技術的方法包括功能點估算法、LOC估算法、MARKII等;基於經驗模型的方法包括IBM模型、普特南模型、COCOMO模型等。

4.1、FP功能點估算法項目管理論壇

功能點估算法是一種在需求分析階段基於系統功能的一種規模估計方法。通過研究初始應用需求來確定各種輸入、輸出、計算和數據庫需求的數量和特性。這種方法的計算公式是:功能點=信息處理規模x技術複雜度。信息處理規模包括各種輸入、輸出、查詢、內部邏輯文件數、外部接口文件數等等;技術複雜度包括性能複雜度、配置項目複雜度、數據通信複雜度、分佈式處理複雜度、在線更新複雜度等等。項目管理論壇

4.2、LOC估算法

這是一種從技術的角度來估算的方法總稱,其中又包含許多方法。這類方法以代碼(LOC)作爲軟件工作量的估算單位,在早期的系統開發中較爲廣泛使用。基於LOC的估算,又有點也有缺點。優點在於方便計算、容易監控、能反映程序員的思維能力;缺點在於代碼行數的含糊不清,不能正確反映一項工作的難易程度以及代碼的效率。因此在傳統的LOC方法進行了許多改進。其中不斷被使用,且不斷演化的方法包括以下:

PERT功能點估算法:PERT對各個項目活動的完成時間按三種不同情況估計:一個產品的期望規模,一個最低可能估計,一個最高可能估計。用這三個估計用來得到一個產品期望規模和標準偏差的Pert統計估計,Pert估計可得到代碼行的期望值和標準偏差SD。項目管理論壇

類比估算法:類比法適合評估一些與歷史項目在應用領域、環境和複雜度的相似的項目,通過新項目與歷史項目的比較得到規模估計。類比法估計結果的精確度取決於歷史項目數據的完整性和準確度,因此,用好類比法的前提條件之一是組織建立起較好的項目後評價與分析機制,對歷史項目的數據分析是可信賴的。

Delphi估算法:Delphi法是一種專家評估技術,在沒有歷史數據的情況下,這種方式適用於評定過去與將來,新技術與特定程序之間的差別。對於需要預測和深度分析的領域,依賴於專家的技術指導,可以獲得較爲客觀的估算。通過專家們的互相討論,還可以博取衆長

系統分解:將系統分成若干個易於用LOC估算的部分,將其各個估算結果累加就是LOC的總規模。其中關鍵是建立起SBS(系統分解結構),它描述了系統的不同組件。SBS還被使用在其他重要的地方,如系統設計、系統分析等。在進行分解的時候,可以採用自由討論的形式,可以獲得更合理的SBS構成。項目經理圈子

4.3、IBM模型估算法

該模型是Watson和Felix在1977年的,是基於IBM聯合系統分佈負責的60個項目的總結而得到的模型。該模型是一個靜態模型,而參考數據只有60多個項目,因此有很大的侷限性。

4.4、COCOMO估算法轉自項目管理者聯盟

Boehm在其經典著作“軟件工程經濟學”(softwareengineeringconomics)中,介紹了一種軟件估算模型的層次體系,稱爲COCOMO(構造性成本模型,COnstructiveCOstMOdel),它代表了軟件估算的一個綜合經驗模型。項目經理博客

COCOMO模型是適用於三種類型的軟件項目:(1)組織模式——較小的、簡單的軟件項目,有良好應用經驗的小型項目組,針對一組不是很嚴格的需求開展工作(如,爲一個熱傳輸系統開發的熱分析程序);(2)半分離模式——一箇中等的軟件項目(在規模和複雜性上),具有不同經驗水平的項目組必須滿足嚴格的及不嚴格的'需求(如,一個事務處理系統,對於終端硬件和數據庫軟件有確定需求);(3)嵌入模式——必須在一組嚴格的硬件、軟件及操作約束下開發的軟件項目(如,飛機的航空控制系統)。

4.5、軟件方程式估算法項目管理論壇

軟件方程式是一個多變量模型,它假設在軟件開發項目的整個生命週期中的一個特定的工作量分佈。該模型是從4000多個當代的軟件項目中收集的生產率數據中導出的公式。初期的方程式較爲複雜,通過,Putnam和Myers的努力又提出一組簡化的方程式。當然這種方法也是基於長期的參考數據的積累而得到的。

4.6、WBS估算法w

這是一種基於WBS(工作任務分解)的方法,即先把項目任務進行合理的細分,分到可以確認的程度,如某種材料,某種設備,某一活動單元等。然後估算每個WBS要素的費用。採用這一方法的前提條件或先決步驟是:項目管理者聯盟

對項目需求作出一個完整的限定。

制定完成任務所必需的邏輯步驟。

編制WBS表。

項目需求的完整限定應包括工作報告書、規格書以及總進度表。工作報告書是指實施項目所需的各項工作的敘述性說明,它應確認必須達到的目標。如果有資金等限制,該信息也應包括在內。規格書是對工時、設備以及材料標價的根據。它應該能使項目人員和用戶瞭解工時、設備以及材料估價的依據。總進度表應明確項目實施的主要階段和分界點,其中應包括長期定貨、原型試驗、設計評審會議以及其他任何關鍵的決策點。如果可能,用來指導成本估算的總進度表應含有項目開始和結束的日曆時間。

除了以上介紹的幾種方法外,還有一些其他的方法:類比估算、推測估算、Standard-component估算法、普特南估算法等。當然不同的方法適用於不同的具體環境,有些方法雖然很好但並不一定適合當前的任務。只有量體裁衣,具體問題具體分析,才能得到儘量合理的估算。

5、估算的戒律項目管理者聯盟

記住:應該滿足於事物的本性所能容許的精確度,當只能近似於真理時,不要去尋求絕對的準確——亞里斯多德

對於任何一個項目經理,都知道要慎重估算,但是我們仍然會看到人力資源的浪費和財力資源的匱乏,在許多項目中存在。對於寶貴的資源,我們不是用得太多,就是根本不夠用。因此,有以下前人總結出來的一些經驗以供借鑑。

不要追求完美:就像沒有人能預測出未來,如果還沒有完成,就不要企圖完美的結果。更何況估算的太精確,反而會失去靈活機動的空間。

不要爲滿足預算而估算:如果這個項目的預算根本不能完成100%的任務,那麼就不要讓你的團隊委曲求全。正確地反映客觀現狀,不僅可以爭取應得的權利,而且是完成任務的前提。

不要隨意削減估算結果:有很多老闆喜歡把項目經理遞交的估算,不假思索地砍掉一部分。這是一種不負責任的做法,如果要削減一定要有理由。

客觀地估算,不貪多不偷減:就像老闆不能隨便削減你的估算一樣,你也同樣不能在估算的時候,貪多或是偷減。貪多必然導致會浪費,偷減必然導致不足。這兩個結果恐怕都不是一個合格的項目經理的作爲。

客觀利用過去的經驗:對於以往估算的經驗,當然是寶貴的財富,但是如果財富用錯了地方就會變成垃圾。在使用經驗時,要注意現在和參考經驗之間的差異。不要忘記,隨着時間的推移,計算機領域技術的更新,許多觀念都在發生着改變。項目管理培訓

軟件項目工作經驗總結 篇3

論文關鍵詞:軟件過程;軟件項目管理;流程管理

1引言

長期以來,軟件項目高失敗率的狀況一直困擾着人們,研究表明,軟件項目失敗的原因主要有兩個:一是應用項目的複雜性;二是缺乏合格的軟件項目管理人才。實踐證明缺乏有效的項目管理是導致軟件項目失控的直接原因。軟件開發的風險之所以大,是由於軟件過程能力低,其中最關鍵的問題在於軟件開發組織不能很好地管理其軟件過程,從而使一些好的開發方法和技術不能起到預期的作用。

流程管理作爲現代企業管理的先進思想和有效工具,隨着市場環境與組織模式的變化,在以計算機網絡爲基礎的現代社會信息化背景下越發顯示出其威力和效用。流程管理不僅是一種管理技術,更體現了現代管理的思想。流程管理的重點是:理清和管理好所有主、支流程間的關係,使他們相互協調發揮應有的作用。流程管理增加了部門的透明度,管理的對象不是“部門”和“部門員工”的概念,而是以工序流程爲管理對象,注重流程中每一個過程和效率以及和上下游工序的關係,管理重點在於整體流程的完整性和順暢性。目前,流程管理技術的研究已越來越受到人重視。

運用流程管理方法和技術進行軟件項日管理,可以有效地改變軟件過程管理混亂的局面首先塒軟件項目開發過程進行有效的、規範化的定義;其次,在軟件項目開發過程中,所有的活動過程均按照流程所規定的活動的邏輯關係、活動的實現方式來執行,這樣可以使得所有的`活動有序和可控;第三,通過明確運作流程,使項目組人員迅速融入項目和開發過程中;第四,關注每個過程的“結果”,使軟件項目的所有工作產品均能得到有效的保存,保證了軟件產品完整性。

2流程的概念及在軟件項目管理中的作用

流程是由活動組成的。基本活動是由個人或團體來完成的,它不需要進行其他的基本活動的轉化。流程的各個活動之間有着特定的流向,它包含着明確的起始活動與終止活動,因此是一個動態的概念。從結構上來看,流程有四個基本的構成因素:活動、活動的邏輯關係、活動的實現方式和活動的承擔者。流程與“一系列的活動或事件”,“結果”等概念密切相關。流程管理不僅是一種管理技術,更體現了現代管理的思想,原有的以控制、塔式組織爲基礎的職能行政管理已經不能完全滿足於現代企業發展和市場競爭的需要,管理的發展沿着分工理論運行了上百年後,現在又重新迴歸到整合與系統。

軟件項目生命週期的一系列的開發過程是各種各樣的流程活動:軟件項目的計劃編制、系統分析、慨要設計、詳細設計、程序編碼、測試與維護等活動過程都是一種流程活動:制定軟件項目管理流程,重點考慮以下幾點:

1)制定的流程能引導項目逐步走向成功;

2)制定的流程能適用軟件開發過程;

3)制定的流程能指導項目開發活動.有利於對項日開發活動的管理;

4)制定的流程能以苴觀的流程圖表示.能使項目組成員清楚的知道軟件開發與管理的過程和相互之間關係;

5)流程中的起始活動條件、終止活動條件明確、規範便於控制:

6)流程中的工作產品定義明確、可度趟,評價標準和方法具體、可操作

3軟件項目管理總體流程設計

在軟件項目開發管理過程中,不儀要努力實現項目的範圍、時間、成本和質量等目際,還必須協調整個項目過程,以滿足項目參與者及其他利益柑關者的需要和期望;隨着軟件規模和所涉及的領域不斷地擴大,軟件項目的管理越來越困難,縱觀所有失敗的軟件項目.基本原因是不能管理其軟件過程,在無紀律的、混亂的項目狀態下,組織不可能從較好的方法和工具中獲益。嚴謹的軟件過程控制管理不僅可以在每個階段回顧和糾正項目的偏差.別軟件項目的風險甚至果斷中止項目。且可以將人才流動所帶來的不利影響減少到最小。要進行有效的過程控制,必須明確軟件項目管理流程。

軟件項目管理總體流程設計爲項目搜尋、立項、售前合同生成和合同執行等5個主要階段,分別以pl、p2、p3、p4、p5表示;同時設計了立項完成、合同簽定、功能定義、軟件開發、項目驗收等5個里程碑,分別以tm1、tm2、tm3、tm4、tm5表示,如圖l所示。在這些流程中,合同執行流程是軟件項目管理的核心,其主要過程有:產品定義、軟件開發、測試執行、內部驗收、項目實施與驗收、項目維護.

4軟件項目管理總體流程分析

4.1項目搜尋

項目搜尋是項目立項的基礎,項目搜尋階段的主要任務包括市場信息收集,用戶需求跟蹤,對潛存的項目進行分析和篩選。

4.2項目立項

立項階段的主要任務是確認立項的理由,提出立項建議,提供合適的資金和資源,使立項建議成爲正式項目。

4.3項目售前

售前階段從項目立項開始到項目合同的簽定結束,主要工作有:制定與客戶的交流計劃,詳細瞭解客戶的背景資料,瞭解客戶啓動項目的緣由、目的和期望,編制項目方案建議書,準備合同藍本。

4.4合同生成

合同生成階段的主要工作有:項目方案的評估與確定技術合同、商務合同的商定、評估與簽署。

4.5合同執行

合同執行是軟件項目管理流程的重點,可分爲軟件開發、測試執行;內部驗收、項目驗收、系統維護等五個基本工作過程。

4.5.1軟件開發

軟件開發階段分爲:需求調研、系統分析、系統設計、編碼、單元測試等過程。主要從三個方面進行管理:

1)制定項目計劃。軟件項目計劃是一個用來協調所有其他計劃,以指導項目執行和控制的可操作文件。它體現了對客戶需求的理解,是開展項日活動的基礎,也是軟件項目跟蹤與監控的依據。

2)確定開發過程。根據軟件項目和項目組的實際情況,建立起一個穩定、可控的軟件開發過程模型,並按照該過程來進行軟件開發

3)加強過程控制一過程控制主要包括過程管理、變更控制和配置管理,、

4.5.2測試與執行

項目測試的目的是儉查系統是否符合項目合同與任務書規定的要求、項目測試分集成測試和系統測試,主要進行功能測試、健壯性測試、性能一效率測試、用戶界面測試、安全性測試、壓力測試、可靠性測試、安裝/反安裝測試等測試過程在模擬運行環境中進行。

4.5.3內部驗收

項目完成集成測試和系統測試後進行項目內部驗收.主要有三個步驟:①文檔準備。項目經刪提交內部驗收計劃、項目開發總結報告、產品清單:財務主管提交項目財務預算報告。②內部驗收測試。內部驗收測試的測試內容與方法雖然與系統測試基本相同.但應站在用戶驗收的角度進行,因爲它是試運行的基礎。通過這一步。爲用戶驗收作充分的準備。③內部評審。對提交的所有文檔及測試結果進行內部評審,完成項目開發總結報告:

4,5,4項目試運行與驗收

試運行與用戶驗收階段的主要任務是,使所有的工作產品得到用戶的確認。主要工作有:①驗收前的準備。項目經理負責檢查產品的完整性。包括文卡當、介質和中間產品等,以確保現場實施的成功;負責應用軟件的現場安裝調試,完成安裝調試總結報告;負責制定用戶驗收計劃,並得到客戶的確認。②用戶進行驗收測試和系統試運行,進行文檔和系統的移交。③用戶確認。項目經理負責與客戶協測,協助用戶進行項目驗收,形成用戶驗收報告。

4 5.5項目維護

軟件系統的維護分爲兩大類:一類是糾錯性維護,由於前期的測試不可能暴露軟件系統中所有潛在的和隱含的錯誤,診斷和改正這些錯誤的過程爲糾錯性維護。另一類是完善性維護,在軟件正常使用過程中,用戶還會不斷地提出新的需求,爲了滿足用戶新的需求而增加軟件功能的活動稱爲完善性維護。如果需求變更很大,那完善性維護將轉變爲軟件新版本的開發。系統維護的宗旨就是提高客戶對軟件產品的滿意度。確保系統的正常運行是系統維護的根本目的。

4.6軟件項目管理的里程碑

項目的考覈與評審是軟件項目管理流程控制的基礎,我們在整個流程中設定五個基線,即確定五個里程碑,它們分別是tm1:立項完成;tm2:合同簽訂;tm3:產品功能定義完成;tm4:軟件開發完成;tm5:驗收通過。

如圖1所示。各階段的主要的進入條件和相應的工作結果是里程碑是否達到的重要標誌。

5結束語

軟件項目工作經驗總結 篇4

1.1教學理念落後

受到傳統教育思想的影響,我國高校工程教學長期以來以教師爲教學環節中的主體,教師在教學過程中強調知識傳授,忽略了對學生實踐動手能力、創新能力、團隊合作精神和相關人文素質的培養。傳統的“面向對象軟件工程”課程的教學也存在着上述問題。

1.2傳統項目驅動教學方法在實施中的不足

項目驅動教學方法是在具體項目引導下以學生爲主體來實施相關教學內容的一種教學模式。當前國內很多高校在開展項目驅動教學時,往往會變成走形式主義,具體表現在:①教師對於學生的工程意識培養不夠重視,對項目的選擇或者設計比較主觀(具體表現在所選擇的項目很難或很易),這要麼會引起學生有畏懼情緒而產生厭學,要麼會使學生很容易地實現該項目(這種情況是因爲學生可通過網絡輕易完成項目),從而使得該課程項目失去原本意義;②在實施過程中,由於組織不當,會使得學生團隊人數過多,搭配不合理,這樣使得有些團隊因配置了能力很強的學生而使得該項目能夠順利完成,同時另一些團隊由於聚集了能力偏弱且自覺性較差的學生而使得該項目最終流於形式,這反而會導致項目驅動教學未能達到應有的教學目標。傳統的“面向對象軟件工程”課程項目的實施過程中也存在着上述問題。

1.3CDIO工程教育模式在“面向對象軟件

工程”課程改革中起到的作用針對上述問題,CDIO工程教育模式摒棄了以教師、教材和課堂爲中心的“舊三中心論”,弘揚了以學生、學習和學習效果爲中心的“新三中心論”,更強調通過工程實踐環節引導學生掌握新知識和動手與創新能力,從而樹立起以產品爲導向的工程價值觀,將IT企業工程師應該具備的核心素質作爲整個教育活動的主線。在實施CDIO教學過程中,將更強調學生在教師的引導下進行主動學習和積極認知過程,以構建起與學生已有認知結構相聯繫的知識體系。

2基於CDIO工程教育模式的教學方法

基於CDIO工程教育模式的項目驅動“面向對象軟件工程”課程教學方法(下簡稱CDIO教學法),以培養學生的基本工程能力和工程綜合素質爲目標,將“面向對象軟件工程”知識體系中的相關知識點滲透到實踐的各個環節中,而這些環節和軟件工程生命週期完全一致,在各個環節中解決問題的方法則可以採用CDIO的構思、設計、實現和運行理念。我們參照CDIO能力大綱,提出通過“面向對象軟件工程”教學和課程項目實踐,培養學生如下方面能力:①通過基於案例/項目驅動來學習,要求學生能夠深入理解“面向對象軟件工程”的知識體系和該課程的基礎理論並能在實際項目中加以靈活應用。“面向對象軟件工程”的知識體系爲學生理解和應用其基礎理論解決分析、設計、實現和運行中的實際問題打下基礎並提供有效工具;而“面向對象軟件工程”理論基礎爲學生針對實際問題進行發明創造提供動力,爲學生髮現問題、分析問題和解決問題提供理論支持。②通過“面向對象軟件工程”課程中項目的驅動,要求學生創建項目團隊,通過課程項目實踐各個環節(包括需求分析、設計和實現等環節及在此環節中的各項活動、溝通與協調、文檔撰寫),培養學生的良好職業素養,以及團隊合作、系統思維、工程實踐、項目管理和文檔寫作的能力。③通過“面向對象軟件工程”理論學習和課程實踐,培養學生的創新意識和能力,以開發出具有鮮明個性的軟件作品。

3CDIO教學法在“面向對象軟件工程”理論及其課程項目教學設計中的應用

3.1總體設計

目前,“面向對象軟件工程”課程教學安排共計54學時,我們將理論教學內容與課程項目實踐教學內容結合起來進行設計。在整個教學週期內,按照軟件生命週期並結合CDIO、案例與項目驅動的教學法,設計理論課程案例教學過程中的相關活動,配合對應的課程項目實施活動加以有效組織與實踐,在整個教學環節結合項目開發活動的進展與深入,要求學生記錄自己團隊活動中的相關內容,按照我們事先制定的規範撰寫並維護項目文檔。具體解決方案是:第一,正式課程教學的1~6周,設計項目描述和需求獲取與分析、系統設計中的具體活動,這些活動包括分別標識實體對象、邊界對象和控制對象;將用例映射成對象;建立對象之間的交互;標識關聯、聚集和屬性;對單一對象狀態依賴行爲的建模;對對象之間的繼承關係建模;對本階段的分析對象模型進行評審;基於分析對象模型標識出設計目標,進行子系統分解和標識;將子系統映射到系統構件元素上;標識並存儲持久性數據;設計訪問控制策略;設計全局控制流;標識服務;標識邊界條件;對系統設計進行評審。第二,7~14周,設計對象設計與實現中的活動,這些活動包括學習軟件複用和設計模式,並在詳細設計中加以應用;對對象之間的接口進行說明,涉及標識遺漏的屬性和操作、說明接口類型、簽名與可見性,說明接口中相關方法的前置條件、後置條件和不變式等。第三,15~16周,設計測試階段中的活動。第四,17周,進行相關的總結活動,包括項目文檔的靜態檢查和驗收,以及課程項目的動態演示與現場回答問題。

3.2設計課程項目

在設計課程項目中,將考慮提供給學生一個貫穿整個學期的課程教學項目描述,爲此我們將選擇開發一個基於Web的應用系統。這類系統的實例很多,可以由教師設定或者由學生自選,如教師可根據教學中的需要設定一類基於Web的師生交流系統,以方便實現教師和學生之間關於做項目時的溝通。學生也可以根據個人興趣選擇網遊軟件開發,或者選擇基於Web的電子商務網站系統等。總之,相關項目的設計需要教師事先準備好項目描述或問題定義。爲了開發這類基於Web的應用系統,教師需要指定項目使用的環境和工具,主要包括兩類:一類是開發環境與工具、數據庫管理系統、界面開發工具等,另一類是項目管理工具。這一階段設計的活動屬於CDIO中的構思階段。

3.3設計理論課程教學過程

首先,在理論課程教學內容設計中,我們主要依據的是第3版的SWEBOK標準(20xx),在CDIO工程教育模式的指導下,完成相關知識體系教學設計。在SWEBOK20xx版中的17個知識點中(其中2個爲候補知識點),我們選擇了其中10個知識點,並將這些知識點融合到“面向對象軟件工程”的理論課程教學中。這些知識點可有效地體現着CDIO的工程教育理念,如軟件需求體現了CDIO的構思,軟件設計體現了CDIO的設計,軟件構造和軟件測試體現了CDIO的實現,軟件維護體現了CDIO的運作等。其次,在此基礎上設計理論教學過程。一方面,以案例/項目驅動教學方法爲基礎,“面向對象軟件工程”課程中相關知識體系及理論學習,要求學生在學習和思考中掌握“面向對象軟件工程”的相關知識、術語、理論和技術基礎,並通過團隊方式共同學習、討論和完成作業,並以團隊形式參加全體同學的各種討論活動;另一方面,要求學生圍繞着項目描述或者待解決的問題描述,完成團隊組建、工具選擇、項目計劃制定,並開始執行需求工程中的.需求獲取和需求分析活動,以及在此基礎上的系統設計活動,這些階段的工作結論需要學生加以記錄,特別是需求獲取與分析的結論和總體設計結論更要以文檔形式加以記錄。第三,結合案例/項目驅動教學,進一步完成“面向對象軟件工程”理論課程。具體做法是一方面引入小型案例,另一方面引入面向應用領域的實際項目,並在項目描述、需求獲取和分析活動、系統設計和對象設計中,將該項目的具體情景或者可行的系統設計解決方案引入課堂,在課堂上組織學生參與討論、分析這些基於場景的案例,將需求階段和系統設計階段中涉及的重點知識、術語、過程與步驟等重點和難點融入到案例中來講解和學習,以便於學生真正理解相關的理論教學內容。這一階段的活動設計對應着CDIO中的構思階段。

3.4基於項目驅動的課程實驗教學設計

解決軟件項目中的問題或實現軟件項目中的任務,要求學生以團隊方式進行活動,並在整個活動中的各個階段貫徹CDIO工程教育的理念,即讓學生能夠對軟件項目中的任務完成進行構思,獲取與軟件項目相對應的軟件系統的功能性需求、非功能性需求和系統約束,並以文檔方式進行描述;接着,通過設計手段來完成項目任務,用系統來對應將來要完成的任務,並在該系統設計中落實項目的各項要求,這需要通過對系統的總體設計、詳細設計等環節來達到,並將設計結論記錄在軟件設計文檔中;在前面構思和設計的基礎上,選擇合適的程序設計語言、數據庫管理系統等基礎設施,用編程的方式實現該系統,並完成相應的測試任務,注意在實現過程中,同樣要將相關結論以文檔的形式加以記錄,以備維護之需;在系統實現後,通過部署和運行等方式,讓該軟件系統(可以看成是本項目的解決方案)呈現出價值。在這一完整過程中,讓學生通過項目驅動下的團隊活動過程,體驗到軟件產品從構思、設計、實現到運行(包括維護)所經歷的全生命週期過程。這一階段的活動設計對應着CDIO中的設計、實現階段。

3.5項目總結與項目驗收過程教學設計

項目總結過程的教學設計是以團隊爲單位進行自我總結並撰寫項目總結報告,以個人爲單位撰寫學習心得,教師主要驗收和檢查相應的項目總結報告和學生學習心得。項目驗收過程的核心是開展兩階段驗收活動,即在學期的15~18週中,選擇第15周進行一次中期檢查,第18周再進行一次期終項目驗收。全體主講教師和輔導教師組成一個答辯小組(一般爲4人),他們事先要做好各項準備工作,包括現場點名以確認學生的有效身份並結合點名宣佈學生團隊的答辯順序,保證答辯的有效性和合理性;由答辯小組組長宣佈評分標準細節和學生是否能夠通過本次驗收活動的標準。

4實踐活動

在“面向對象軟件工程”課程教學活動中,共有45位學生(組成了15個團隊)全程參與了我們的教學改革過程,現在僅就驗收答辯環節進行說明。整個答辯所耗時間共計7個多小時;答辯老師根據實際情況(最低底線是學生必須完成項目要求的最基本功能),充分肯定了學生到目前爲止所完成的開發成果,同時建議相關學生利用即將到來的假期進一步完成或完善該應用軟件系統的開發,及時修改設計上的缺陷。在本次教改實驗過程中,我們充分認識到這一教學過程對教師也提出了更高的要求。教師不僅僅是需要在理論基礎教學上過硬,還需要具備軟件項目開發的經驗,這樣才能夠做到既能站在理論的高度指導學生分析和解決問題,同時也能給出實實在在的課程項目開發活動中的技術指導。

5結語

軟件項目工作經驗總結 篇5

軟件項目管理是爲了使軟件項目能夠按照預定的成本、進度、質量順利完成,而對成本、人員、進度、質量風險等進行分析和管理的活動。軟件項日管理最早出現於7o年代中期,當時美國國防部專門立項研究軟件項目失敗的原因,發現70%的項目失敗是I如於管理不善引起的。而並不是因爲技術能力。從而得出一個結論,即管理是影響項目全局的因素,而技術隻影響局部。所以軟件項目管理至關重要。在關係到軟件項目成功與否的衆多因素中,項目規劃、需求變化、軟件質量、風險管理等都是與項目管理直接相關的因素。因此,提高軟件項目管理的能力對軟件組織的軟件生產力的提高是最爲重要的。本人對目前軟件企業實施項目管理的狀況進行了分析,結合軟件項目管理的理論知識,以期找出在軟件項目管理中常見的問題。促進軟件項目管理的應用研究。完善軟件項目管理在軟件企業的實施。

1軟件項目管理存在的主要問題

1.1項目計劃問題

項目計劃是—個用來協調所有其他計劃,以指導項目執行和控制的文件。項目計劃是項目經理實施項目管理控制的基礎。制定計劃的過程就是—個對項目逐漸瞭解掌握的過程,通過認真地制定汁劃,項目經理可以知道哪些要素是明確的。哪些要素是需要逐漸明確的,通過漸近明細不斷完善項目計劃。目前的問題主要有:一是項目計劃的制定不夠嚴謹,隨意性大.可操作性差,因而實施中無法遵循。如項目計劃過於粗略.落實粒度(“Breakdown”)不足,不能做到任務、進度、資源三落實。二是缺乏貫穿項目全程的詳細項目計劃,甚至採用每週來制定下週工作計劃的逐周項目計劃方式,其實質是“項目失控合法化”。三是項目進度的檢查(與進度計劃對比)和控制不足。不能維護項目計劃的嚴肅性。

1.2管理意識問題

在軟件企業中。項目經理大多是技術骨幹,在技術方面的知識比較深厚,但是項目管理知識、項目管理必備的技能,項目管理的經驗都有待提高。部分項目經理沒有意識到自己是項目經理的角色。不是從總體上去管理整個項目而是埋頭幹具體的技術工作,其計劃不周造成項目組成員任務分配不均.忙的忙、閒的閒,這將影響項目的最終實施。有些項目經理對於一些不服從管理的技術人員,沒有較好的管理方法,不好安排的工作只好th己做。

1.3項目干係人相關問題

項目千系人(“STAKEHOLDER”)是指參與項目和受項目活動影響的人,包括項目發起人、項目組、協助人、顧客、使用者、供應商,甚至是項目的反對人。人們的需求和期望在項目的開始直至結束都是非常重要的。不同的干係人其期望和追求的目標往往相差甚遠,因此對項目十系人的願望進行平衡是相當困難的事情。例如政府部門的不少對羣衆辦公的信息系統,上層管理機關往往希望能夠採集儘可能多的信息項以便對數據進行多種多樣的系統分析,並對信息進行有效控制而增加一些審批流程;基層對外辦公的窗口則因爲辦公速度的壓力希望減少信息的輸入;而辦事羣衆則希望相關政府機構能夠簡化工作流程,加快辦事速度。如果對項目所有干係人沒有進行足夠的溝通,使其儘可能地參與項目,則可能因爲項目開始時項目範圍和一些具體要求不夠完整清晰,或某個項目干係人後期認識的變化而提出新的要求,造成工期的延長,成本的增加,甚至項目的完全失敗。

1.4項目團隊內分工協作問題

由於項目開發的各階段不同角色、同一階段不同角色的責任各不相同,項目經理把工作責任分畫給團隊成員時通常會出現一些不良現象。首先是山於分工不夠清晰而造成工作相互推諉、責任互相推卸的現象;另外是出現“自家打掃¨前雪”的現象,即雖然分工比較清晰但是各成員只顧完成自己的那部分任務而不願意與他人協作。

1.5溝通意識問題

項目溝通管理包括確保及時、正確地產生、收集、存儲和最終處理所需項目信息的過程。它是人、思路和信息之間的關鍵紐帶,是成功所必須的。雖然整個項目是項目經理負責,但是在決定這個業務單元山某個或者某兩個人完成後,項目經理只能起管理上的控制、建議和指導的角色,不能對具體的內容進行過多的干預在軟件企業中,項目經理大多是技術骨幹,而項目組成員也都是“高科技人員”,都具有“從專業或學術出發、工作自主性大、自我欣賞、以自我爲中心”等共同的特點。因此妨礙溝通因素主要是“感覺和態度問題”,也就是溝通意識和習慣的問題。在系統的實施階段或軟件開發的試運行階段,項目成員基本上是持續在客戶方進行工作,這種情況非常容易忽視溝通。如果沒有足夠的溝通意識和溝通制度、溝通工具,就有可能造成信息不暢,從而加大項目失敗的風險。

1.6項目風險管理意識問題

項目風險管理是指爲了最好地達到項目的目標,識別、分配、應對項目生命週期內風險的科學與藝術。風險管理對選擇項目、確定項目範圍和制定現實的進度計劃和成本估算有積極的影響,並有助於項目千系人瞭解項目的本質,使團隊成員參與確定優勢和劣勢。目前項目風險管理意識的問題主要有兩種情況。第一是項目經理沒有充分分析可能的風險,對付風險的策略考慮比較簡單,在做項目規劃時常常沒有做專門的風險管理it~’l文檔,而是合併在項目計劃書中。第二是項目經理沒有充分意識到風險管理的重要性。對計劃書中風險管理的章節簡單應付了事,隨便列出幾個風險,隨便地寫一些簡單的對策,對後面的風險防範起不了什麼指導作用。

1.7項目收尾問題

項目經驗總結是項目經理和項目組人員在項目完成後就取得的教訓寫的報告,是項目收尾的一個重要組成部分。總結在本項目中哪些方法和事情使項目進行得更好、哪些對項目製造了麻煩、以後應在項目中避免什麼情況。哪些事情應在後面的'項目中堅持等等。項目經理在項目結束時有些是因爲項目人員已經不足或不全,或是因爲有新的項目要接沒有時問,總體對項目經驗總結的重視程度不夠。有些是項目經驗總結一再拖延,有些是交上來的報告質量較低,敷衍了事。

2加強軟件項目管理的建議及措施

2.I制定相符的項目計劃

制定計劃的精髓不在於寫出一份好看的文檔,而在於運用您的智慧去應對各種問題和麪臨風險並儘可能做出前瞻性的思考。計劃是用來指導工作的,制定項目計劃必須把握項目it~,l的粒度,粒度越細則控制力度越大,但項目管理的成本越高,反之則控制力度越小。兇此必須按照特定的項目量體裁衣,該詳細就詳細,該簡略的就簡略,制定相符的項目計劃。許多組織都有項目計劃制定的指導原則。例如,美國國防部的2l67標準“軟件開發計劃”用於指導那些爲國防部開發軟件的開發商制定軟件開發計劃。電氣和電子工程師協會(IEEE)的1058.1標準描述了“軟件項目管理計劃”的主要內容。表l給出了“1EEFYI,T:,準軟件管理計劃”的格式。遵循那些標準和方針有利於項41汁劃的制定和執行一旦it~,l被負責任地完成,他就可以給閂己一個和管理層或客戶交流和協商的基礎,幫助其在項目過程中防範各種題的出現,保證項H的按時完成.

2.2使用w BS(WorkBreakdownStructure)和資源負荷直方圖,合理分配任務

項目經理應使用工作分解結構WBS將項目工作範圍進行分解,爲了避免有些雖然工作分解結構WBS沒汁合理,但項目任務無法有效、合理地分配給相關成員,可採用資源負荷直方圖把工作任務合理分配並達到“負載均衡”。另外.技術骨r在擔任項目經理之前,最好能系統地學習項目管理知識,特別是其中的人力資源管理、溝通管理,並且在實際工作中不斷提高角已的管理素質,豐富項目管理的經驗,提高項目管理的意識。

2.3項目組成員應互相協作、互相配合

項41經理通過使用WBS將工作範尉進行分解.並將工作責任分配給團隊成員,同時應強調不同分工、不同環節的成員應 當相互協作,共同完成任務。雖然項目的進行有不同階段的劃分,但各階段還是相互聯繫的。上一階段工作的結束不能只交付階段性成果,往往要通過多次溝通才能更爲清晰地披下一階段成員所接受,其有效性、合理性也要被下一階段的工作所檢查,通過檢驗有時也有必要對上一階段的工作結果進行相應的凋整。因此,項H組成員都應根據需要相互協作,相互配合,共同完成任務。

24加強溝通意識

項目溝通管理指出:“管理者要用70%的時問用十與人溝通,而項目經理需要花費90%或更多的時間來溝通”從溝通的效果和效率角度出發,一股應注意下面四種情況:首先是溝通之前對溝通的基本慨念和目標進行清晰的界定其次是不能凱溺十溝通本身,而必須時刻清楚溝通的目的;意到溝通是有成本的,溝通的時間就是成本,客戶在爲這些成本買單第三是一些規則,包括時和回合的限制、耐心聽完對方的I舌,進行“集中”決策。最後是爲了做好事件.必須事先進行明確,進行充分的授權。另外,項目經理及其項14組成員要對項14下系人進行分析,項目1:系人分析要記錄重要的I:系人的人名、組織、他們各在項目中的角色、每個I:系人的實際情況、他們各自的項目利益大小、以及各自對項目的影響程度,以及管理這些項14 r系人的有關建’義等。通過溝通協調.以驅動他們對項目的支持,減少其對項41的阻力,以確保項41獲得成功

2.5加強風險管理意識

項目經理必須通過學項41管理知,掌握項H風險管理的必備知,加強對項14汁劃中的風險管理汁劃的審覈,提高項41組的管理意識。總結本行業項目中常見的風險及其對策作爲風險管理汁劃中必要的『x【險內容,並切實評估相應對策的有效性和可行性。

2.6重視項目經驗總結

項41經理及管理人員應對項目經驗總結引起足夠重視。在制度上鼓勵和JJu強項目經驗總結工作,使得項41經驗總結及時並且具有指導意義而不是敷衍了事,爲以後的項41人員更好地工作提供一個極好的資源和依據。

軟件項目工作經驗總結 篇6

20xx年是我進入公司的第一年,無論是對於生活閱歷還是工作經驗以及技術知識都取得了很大的成效與進步。在公司的幾個月裏我着實成長了許多,尤其是對專業知識技能的提升、此外還增長了一些對行業的認識以及開發流程。

20xx年度個人工作中存在的問題和不足及改進方法

剛進公司的時候我面臨很多問題,在工作中遇到非常多棘手的問題,不斷請教前輩們.有了他們的幫助和自己堅持努力,我發現我所遇到棘手問題越來越少,就這樣我從一個新人慢慢變成一個可以擔當一面的團隊成員,我再也不怕遇到問題。在未來的一年裏我應該多鍛鍊自己表達能力和加強對普通話的學習,其次,對於技術方面瞭解不夠全面,不夠廣泛,好多技術都還處於一個熟悉、認知階段。在未來的日子裏我會給自己擬定一些目標和學習、提升路線,讓自己技術以及各方面不斷的提高。不讓自己只侷限於技術方面的提升與提高在工作中我體會到了堅持就是勝利,程序員必須有較強的適應能力和承受能力,需要不斷的進行學習補充新的知識,只有不斷的擴充、更新自己的知識才能應變技術的更新與發展。

提出目前公司存在的各方面問題及合理化建議

公司領導比較給力、很會照顧下屬,同事之間也比較容易相處,團隊互助性也比較強。但是我們公司對於技術上是不是應該增加一點技術儲備方面東西。我希望公司能夠一個強大知識庫,比如某一天某個人解決了一個極難解決或者比較罕見的問題。有必要保存到知識庫裏,以備後續之人有一個學習認知的空間。

對自己20xx年度整體表現的客觀評價

20xx年度是我在學習中不斷總結經驗、吸取教訓、獲得成長的年度。

本年度的工作中,我認真制定工作計劃,按時完成工作任務並適時進行總結和分析,關注功能實現、代碼規範、效率優化和用戶體驗。努力開展對本職工作所需專業技術學習,優化知識結構,並不斷深化對合同管理業務的理解。團隊建設上,我積極融入團隊,努力營造良好的團隊氛圍,和同事關係融洽。

綜上所述,對於20xx年的工作整體表現,我對自己的評定是滿意的。

20xx年度工作計劃安排

1.在原有體系不變動情況下,配合團隊完成社會組織信息系統後續的開發。

2.加強自己工作中闡述問題的能力和分析能力以及解決問題的能力。

3.不斷學習新的技術與知識,讓自己更能適應新的需求發展變化,給自己制定一個短期目標以計劃。

4.努力更正自己開發習慣,提升自己開發技巧。

5.瞭解技術以外的知識,擺脫自己“機器人”的概念。

軟件項目工作經驗總結 篇7

20xx年7月23日,我有幸成爲公司一員。我進入公司也快6個月,回首過去的幾個月中我也感受到不少的喜悅,尤其在公司度過的時間讓我難忘。因爲在領導的指導下,同事大力的幫助下,客服了不少困難,因此我也成長了不少。可以說是虛心學習,努力工作,以團隊的利益和進度爲中心是我一直堅守的原則。雖然說在這短短的幾個月中沒有輝煌的成果,也算是經歷了一段不平凡的考驗。因爲我在公司感受到了團隊的力量,同時也讓自己更適合團隊工作,尤其是我在技術方面更是突破不少,從以前的認識與瞭解到今天的熟練,想到此內心無比高興。尤其是剛進公司的兩個月,想想當時的我是多麼的笨拙和弱小,因爲進入公司以後對於公司需求和業務流程不是很熟悉。在同事不斷幫助和指導下讓我迅速提升起來以適應公司需求,以至於後來的工作做得非常舒心愉快。

20xx年度個人主要工作內容和任務的完成情況

20xx年度,我的主要工作集中在產品研發及優化領域,現將參與的主要工作內容和任務的完成情況總結如下:

一、新人學習

對公司的整體狀況和運營模式進行了解,重點針對合同管理系統的適用領域、場景以及客戶羣體、一般性需求進行學習。熟悉公司技術團的工作模式、編碼規範和研發管理控制流程。通過對公司產品關注領域和業務流程的學習以及研發規範的瞭解,梳理了技術學習主線,制定了具體的'學習目標和時間計劃爲技術研發工作奠定了基礎。

二、公司平臺的研發

參與了平臺的部分功能研發,主要參與以下功能模塊的代碼編制、優化和初步的功能驗證測試:系統平臺對接浪潮系統、系統對接審批事項清單模塊,系統管理模塊,籌備成立模塊、成立登記模塊、分支機構管理、組織管理、註銷信息管理、變更信息管理等等。在研發中,按照團隊規劃完成了個人的任務並按照編碼規範進行了源碼優化。對於部分編碼進行分析和重構,對於部分功能模塊進行了效率優化和源碼簡化,提升代碼的可讀性、可複用性、可移植性。整個研發過程,積極融入團隊,提升技術水平的同時進一步加深了對公司產品業務的理解。

三、公司產品平臺的優化

參與產品平臺的優化。使用技術方法通過重構改進了產品的運行效率。從構建模式、實現方法、代碼風格上進行了多方面的知識整理、分析和優化。並以此爲契機,強化了效率優化的意識,學習了效率優化的方法,同時,增強了研發中兼顧效率的意識。

20xx年度個人取得的成績和經驗

20xx年是我進入公司的第一年,無論是對於生活閱歷還是工作經驗以及技術知識都取得了很大的成效與進步。在公司的幾個月裏我着實成長了許多,尤其是對專業知識技能的提升、此外還增長了一些對行業的認識以及開發流程。

20xx年度個人工作中存在的問題和不足及改進方法

剛進公司的時候我面臨很多問題,在工作中遇到非常多棘手的問題,不斷請教前輩們.有了他們的幫助和自己堅持努力,我發現我所遇到棘手問題越來越少,就這樣我從一個新人慢慢變成一個可以擔當一面的團隊成員,我再也不怕遇到問題。在未來的一年裏我應該多鍛鍊自己表達能力和加強對普通話的學習,其次,對於技術方面瞭解不夠全面,不夠廣泛,好多技術都還處於一個熟悉、認知階段。在未來的日子裏我會給自己擬定一些目標和學習、提升路線,讓自己技術以及各方面不斷的提高。不讓自己只侷限於技術方面的提升與提高在工作中我體會到了堅持就是勝利,程序員必須有較強的適應能力和承受能力,需要不斷的進行學習補充新的知識,只有不斷的擴充、更新自己的知識才能應變技術的更新與發展。

提出目前公司存在的各方面問題及合理化建議

公司領導比較給力、很會照顧下屬,同事之間也比較容易相處,團隊互助性也比較強。但是我們公司對於技術上是不是應該增加一點技術儲備方面東西。我希望公司能夠一個強大知識庫,比如某一天某個人解決了一個極難解決或者比較罕見的問題。有必要保存到知識庫裏,以備後續之人有一個學習認知的空間。

對自己20xx年度整體表現的客觀評價

20xx年度是我在學習中不斷總結經驗、吸取教訓、獲得成長的年度。

本年度的工作中,我認真制定工作計劃,按時完成工作任務並適時進行總結和分析,關注功能實現、代碼規範、效率優化和用戶體驗。努力開展對本職工作所需專業技術學習,優化知識結構,並不斷深化對合同管理業務的理解。團隊建設上,我積極融入團隊,努力營造良好的團隊氛圍,和同事關係融洽。

綜上所述,對於20xx年的工作整體表現,我對自己的評定是滿意的。

20xx年度工作計劃安排

1.在原有體系不變動情況下,配合團隊完成社會組織信息系統後續的開發。

2.加強自己工作中闡述問題的能力和分析能力以及解決問題的能力。

3.不斷學習新的技術與知識,讓自己更能適應新的需求發展變化,給自己制定一個短期目標以計劃。

4.努力更正自己開發習慣,提升自己開發技巧。

5.瞭解技術以外的知識,擺脫自己“機器人”的概念。

軟件項目工作經驗總結 篇8

20xx年7月23日,我有幸成爲公司一員。我進入公司也快6個月,回首過去的幾個月中我也感受到不少的喜悅,尤其在公司度過的時間讓我難忘。因爲在領導的指導下,同事大力的幫助下,客服了不少困難,因此我也成長了不少。可以說是虛心學習,努力工作,以團隊的利益和進度爲中心是我一直堅守的原則。雖然說在這短短的幾個月中沒有輝煌的成果,也算是經歷了一段不平凡的考驗。因爲我在公司感受到了團隊的力量,同時也讓自己更適合團隊工作,尤其是我在技術方面更是突破不少,從以前的認識與瞭解到今天的熟練,想到此內心無比高興。尤其是剛進公司的兩個月,想想當時的我是多麼的笨拙和弱小,因爲進入公司以後對於公司需求和業務流程不是很熟悉。在同事不斷幫助和指導下讓我迅速提升起來以適應公司需求,以至於後來的工作做得非常舒心愉快。

20xx年度個人主要工作內容和任務的完成情況

20xx年度,我的主要工作集中在產品研發及優化領域,現將參與的主要工作內容和任務的完成情況總結如下:

一、新人學習

對公司的整體狀況和運營模式進行了解,重點針對合同管理系統的適用領域、場景以及客戶羣體、一般性需求進行學習。熟悉公司技術團的工作模式、編碼規範和研發管理控制流程。通過對公司產品關注領域和業務流程的學習以及研發規範的瞭解,梳理了技術學習主線,制定了具體的學習目標和時間計劃爲技術研發工作奠定了基礎。

二、公司平臺的研發

參與了平臺的部分功能研發,主要參與以下功能模塊的代碼編制、優化和初步的功能驗證測試:系統平臺對接浪潮系統、系統對接審批事項清單模塊,系統管理模塊,籌備成立模塊、成立登記模塊、分支機構管理、組織管理、註銷信息管理、變更信息管理等等。在研發中,按照團隊規劃完成了個人的任務並按照編碼規範進行了源碼優化。對於部分編碼進行分析和重構,對於部分功能模塊進行了效率優化和源碼簡化,提升代碼的可讀性、可複用性、可移植性。整個研發過程,積極融入團隊,提升技術水平的同時進一步加深了對公司產品業務的理解。

三、公司產品平臺的優化

參與產品平臺的優化。使用技術方法通過重構改進了產品的運行效率。從構建模式、實現方法、代碼風格上進行了多方面的知識整理、分析和優化。並以此爲契機,強化了效率優化的意識,學習了效率優化的方法,同時,增強了研發中兼顧效率的意識。

20xx年度個人取得的成績和經驗

20xx年是我進入公司的第一年,無論是對於生活閱歷還是工作經驗以及技術知識都取得了很大的成效與進步。在公司的幾個月裏我着實成長了許多,尤其是對專業知識技能的提升、此外還增長了一些對行業的認識以及開發流程。

20xx年度個人工作中存在的問題和不足及改進方法

剛進公司的時候我面臨很多問題,在工作中遇到非常多棘手的問題,不斷請教前輩們.有了他們的幫助和自己堅持努力,我發現我所遇到棘手問題越來越少,就這樣我從一個新人慢慢變成一個可以擔當一面的團隊成員,我再也不怕遇到問題。在未來的一年裏我應該多鍛鍊自己表達能力和加強對普通話的學習,其次,對於技術方面瞭解不夠全面,不夠廣泛,好多技術都還處於一個熟悉、認知階段。在未來的日子裏我會給自己擬定一些目標和學習、提升路線,讓自己技術以及各方面不斷的提高。不讓自己只侷限於技術方面的提升與提高在工作中我體會到了堅持就是勝利,程序員必須有較強的適應能力和承受能力,需要不斷的進行學習補充新的知識,只有不斷的擴充、更新自己的知識才能應變技術的更新與發展。

提出目前公司存在的各方面問題及合理化建議

公司領導比較給力、很會照顧下屬,同事之間也比較容易相處,團隊互助性也比較強。但是我們公司對於技術上是不是應該增加一點技術儲備方面東西。我希望公司能夠一個強大知識庫,比如某一天某個人解決了一個極難解決或者比較罕見的問題。有必要保存到知識庫裏,以備後續之人有一個學習認知的空間。

對自己20xx年度整體表現的客觀評價

20xx年度是我在學習中不斷總結經驗、吸取教訓、獲得成長的年度。

本年度的工作中,我認真制定工作計劃,按時完成工作任務並適時進行總結和分析,關注功能實現、代碼規範、效率優化和用戶體驗。努力開展對本職工作所需專業技術學習,優化知識結構,並不斷深化對合同管理業務的理解。團隊建設上,我積極融入團隊,努力營造良好的團隊氛圍,和同事關係融洽。

綜上所述,對於20xx年的工作整體表現,我對自己的評定是滿意的。

2020xx年度工作計劃安排

1.在原有體系不變動情況下,配合團隊完成社會組織信息系統後續的開發。

2.加強自己工作中闡述問題的能力和分析能力以及解決問題的能力。

3.不斷學習新的技術與知識,讓自己更能適應新的需求發展變化,給自己制定一個短期目標以計劃。

4.努力更正自己開發習慣,提升自己開發技巧。

5.瞭解技術以外的知識,擺脫自己“機器人”的概念。

個人職業生涯規劃

一、短期目標(提升專業技術水平、掌握解決問題的方法)

合理規劃自己時間,給自己制定一個工作之餘的學習計劃,學習目標,在工作不斷吸取經驗教訓加以總結匯總,不斷更正自己工作習慣。

二、長期目標(專注改進薄弱環節,掌握提升效率的技巧,深化業務理解)

在不斷鞏固自己專業知識前提下,加深對業務的理解能力、分析能力、主導能力、不斷充實自己各方面知識技能,強化自己薄弱環節。做一個合格高級軟件工程師。

軟件項目工作經驗總結 篇9

軟件項目管理這門課程是我們軟件工程專業學生的一門重要的課程,這門課程的開設必有其重要性。軟件項目管理的提出是在20世紀70年代中期的美國。由於開發項目不能按時提交、超出預算、質量達不到用戶的要求等原因,70%的項目出現問題。於是,軟件開發者開始逐漸重視軟件開發中的各項管理。軟件項目管理和其他項目管理相比有相當的特殊性。首先,軟件是純知識產品,其開發進度和質量很難估計和度量,生產效率也難以預測和保證。其次,軟件系統的複雜性也導致了開發過程中各種風險的難以預見和控制。因此,項目管理對軟件生產具有決定性的意義。

只有相信團隊合作纔可能把項目做到最好,從整個項目的過程來看,團隊合作中需要溝通、分工、協作和監督。只有做好這四項纔算是一個好的合作團隊。首先,團隊合作最基本的技能就是溝通。溝通的目的就是讓別人瞭解你的想法,因爲每個人考慮問題的時候總會有各種各樣的偏差,我們只有溝通很好的溝通來綜合所有人的好的想法,以減少走彎路,而讓事情進行的更順利。因此我們也開了幾次會議來互相瞭解溝通,當然最重要的是與項目經理的溝通。會議中他很認真負責地跟我溝通,我在溝通中用詞不當或犯什麼錯誤時,他都會指出來,並改正我的說法,因此單從與他的溝通中就學到了不少以後工作時將會用到的實在的知識。我們項目每人都是按照他給我們的計劃提交相應的文件給他,但質量是參差不齊的,他都會進行審覈,然後給出建議,讓我們修改優化後,他纔會通過。

我在此次課程中負責的部分是質量保證計劃書,這是從未了解過的內容。從課程和書本上的知識不足以讓我完成質量保證計劃書,於是又從網上找了很多模板和每一小項是在說些什麼內容來完成我們組的質量保證計劃書。在這個過程中我學到了很多。我也感受到軟件項目管理是一門非常需要學習的課程。它對軟件工程項目的作用是至關重要的。現在,作爲學生的我所做的項目雖然都是一些小的項目,但是在小組共同開發的時候還是需要用到項目的管理。如:人員的分配,時間、進度的計劃,溝通計劃,項目執行變更管理,以及質量管理控制等多種管理。我相信在今後的實習及工作當中,能更好的體驗和感受到項目管理的精髓,對軟件項目管理有更深入的瞭解。我也希望,學校的老師能夠在今後的教學當中重視軟件項目管理課程,多讓學生了解實例,去感受、體會軟件項目管理所遇到的問題和解決方案,理解軟件項目管理的精髓。

軟件項目工作經驗總結 篇10

開一次這樣的會不容易,這應該是信息部兩年來人員最全的一次會議。外地的同事很辛苦的千里迢迢趕過來,希望大家珍惜這個機會,好好的溝通和交流,使以後的工作進行的更順利!

時間過的很快,很快又到了年底,一年的工作即將成爲歷史。在這裏我將對我20xx年的工作進行一個簡單的總結及對20xx年的工作進行一個簡單的規劃。

一:)美容院財務系統:

1)及時的修改在辦公例會中提出的相關係統問題以適應公司業務的發展;

2)根據財務部的需求,在系統中增加各種相應的彙總及明細報表,減少了財務部相關的手工單據,更直接的從系統中取數、打印,更好的提高了財務部的工作效率;

3)從4月到5月中,經過一個半月的努力,最終完成了美容院財務系統的分佈式操作,相比去年的分佈系統更加穩定、準確;

4)在系統中增加了客戶經理操作美容院財務系統的權限(點菜系統),相應的減輕了一線運營的工作以及讓客戶經理更好的管理好自己的客戶;

5)在系統中增加了護理記錄的自動輸入功能(即在財務系統中的交款、開卡、消費等操作記錄自動錄入到美容院業務系統中),從而減輕了一線前臺的工作;

6:)在OA系統中嵌入美容院財務系統中各店院業績彙總報表,以方便相關領導及時的瞭解到公司的運行狀況。

二:)美容院業務系統:

1)在系統中增加客戶尺寸測量及相關提醒功能,以更好的瞭解到顧客護理後相應的效果對比;

2)在系統中增加投訴處理功能,更好的處理了法務部、財務部及一線運營相關部門的投訴處理的協調;

3)業務系統數據庫電話號碼加密(系統中對電話號碼的操作進行加密及對電話號碼解密的顯示,實施時對電話號碼的批處理加密);

4)修改系統中相關運營的操作(修改客戶來源、諮詢產品及客戶資料的合併,相應的減輕本部門相關人員的工作)。

20xx工作規劃及打算

繼續維護及更新美容院財務管理系統、美容院前臺業務管理系統,及時更新相關人員對系統提出的需求;財務系統各市場系統的合併操作及顯示、財務系統與人事系統的相關對接、財務系統中集團報表的顯示、用友系統中憑證與財務系統中數據的對接…

與自己工作相關的問題:

總結20xx年,對於自己感受更多的是忙、壓力、成就。

忙:20xx年說起來應該算是很忙的一年,系統不停的修改,修改完一個功能後面還有很多的需求等着自己去做,想找到一點空閒的時間很難。

壓力:看看未來的工作規劃,有個時候聽別人說修改完這個需求後可以減輕別人的工作,總讓自己感覺到很大的壓力。系統的穩定性、數據的準確性,對於公司兩個重要的系統來說表現的尤爲重要,雖說這兩個系統還算穩定,但是還是避免不了一些問題,總給自己帶來一些壓力,這也是以後的重點改進,以確保更高的穩定性。

成就:當自己接到系統的一個需求後想到能夠給別人的工作帶來方便、簡化,即使再累也要以自己最快的速度最完善的完成,當完成後自己感覺很有成就感。

關於我們軟件組,我們每一位同事都是很優秀的,我們幾個人一年內開發那麼多的系統。對於網絡組的同事,你們有個時候會存在一些抱怨,說軟件不穩定、報錯,也許是我們的開發時間太短,很多的細節問題沒有考慮到!我知道我們的同事也很忙,但請我們的同事不要急躁,詳細的記錄好錯誤信息,看清楚錯誤提示,有時對於一線反饋過來的錯誤希望大家能夠確認好(因爲有時一個簡單的錯誤提示會被她們描述成系統使用不了),希望網絡組的同事確認是否存在該軟件上的錯誤,以至於我們能夠及時的處理好!而我們能做的也就是及時的處理問題,提高系統的穩定性、錯誤,減少網絡組同事不必要的麻煩!對於我們軟件組的同事(包括我),要及時的處理好錯誤,找到錯誤的原因,希望下次不要再出現同樣的錯誤!站在我們軟件開發的立場上,雖說軟件的錯誤是不可避免的,但我們可以把它降低到最小!

當我們接到一個軟件需求的時候,不要把它想的很簡單,我們儘可能的可以把它考慮到很複雜,這樣我們就可以考慮到更多的細節,比如限制一些相關錯誤的輸入。有個時候軟件是出現的不合理數據,我們不可以認爲是是操作員的錯誤,相反我們要想到是自己的錯誤,站在軟件思想上,是我們做的不夠,沒注意細節,給網絡組人員帶來了不必要的麻煩。所以包括我在內軟件組人員要提高自身的軟件技術,多創新,提高自身系統的穩定性,數據的準確性!

在20xx年前希望上完所有奈瑞兒店院的分佈式財務系統,對各店內的所有服務器數據庫設置密碼,相關的系統中數據連接配置加密,以對20xx年的工作劃一個圓滿的句號。

20xx年我們繼續努力。

軟件項目工作經驗總結 篇11

一、個人工作詳細說明

本次軟件項目設計的題目是場地預約系統,它是基於B/S模式實現的用於體育城場地管理預約的Web應用軟件。爲用戶提供並接受用戶提出的需求信息,同時通過數據庫管理系統存儲數據,給場地的管理帶來很大的方便。本項目的實現分爲前臺與後臺。其中前臺,用戶可以瀏覽場地所提供的可預訂場地的信息,同時可以對需要的場地進行預訂;後臺主要是針對管理員,管理員可以通過後臺對場地的相應信息進行增添修改等操作。

我基本參與了本項目的全部實現過程,涉及項目的需求分析,概要設計,詳細設計,代碼編寫,調試與運行。在需求分析階段和小組其他成員認真分析討論了本項目各方面的需求,主要是功能方面的需求,基本確定了本場地預約系統應該具有的基本功能。概要設計階段通過討論分析確定了所需表結構。詳細設計階段參與部分代碼的編寫,其中包括頁面與數據庫交互的實現,還有相應jsp頁面代碼的實現幾佈局的調整,修改。

在數據庫設計實現階段,通過和我們組其他成員的共同討論,確定了場地信息、用戶信息等表結構的詳細信息,並實現了其數據庫的建立和相應表的具體信息的設計實現。同時針對個別表結構完成了相應代碼的編寫與實現。

在後臺,實現了用戶的信息的瀏覽查看,修改及刪除等功能,同時完成了足球場等場地信息的瀏覽、增添、修改、刪除等功能。

前臺參與了主界面的設計與實現,通過查詢數據庫得到主界面顯示所需場地的相關信息,通過這樣,用戶可以很清楚的獲知所有可預訂場地的信息,其主界面上的所有關於場地的數據都是動態從數據庫獲取的,這樣當場地增添或刪除時通過修改數據庫可以很方便的實現界面呈現給用戶的場地信息,能夠很好的使實際情況跟提供給用戶的信息保持同布,非常利於場地信息的管理和發佈。

二、個人工作體會西安石油大學

時間過得真快,不知不覺中近一個月的課程設計就要結束了。本次課程設計我們組做的題目是場地預約系統,先前選題的'時候以爲它實現起來應該比較簡單,在通過後邊的具體分析之後才發現它並不是我所想象的那樣簡單,其中涉及許多問題我當時並沒有想清楚。

經過我們小組的共同努力,最終基本上完成了場地預約系統的實現。雖然做的不是很完美,不是特別有創意,但這是我們共同努力的結果,當我們看着自己親自完成的項目覺得很欣慰。

通過這次課程我對前邊多學的知識有了進一步的認識與掌握,使我進一步認識到課本所學知識與實際應用是不一樣的,在實際應用中需要你去針對具體的問題去靈活的變通處理,而並不總是和課本上的知識一樣。同時,我深感只有通過具體項目的實踐,才能更好的掌握所學知識,並進一步的融會貫通。

這次課程設計使我深刻認識到了一個項目的實現最重要的還是需求分析而不是代碼的實現。在此次場地預約管理系統的實現過程中,我們就是因爲期初對本系統的需求分析工作沒有做到位致使表結構的建立存在不少問題,進而導致後邊在代碼的實現過程中又重新回來修改數據庫的表結構。這樣就不得不對已經實現的代碼進行修改,這個過程將會是一個相當讓人頭疼的過程。一個系統的實現關鍵的不是代碼的編寫,而是設計,只有設計合理了,在後邊代碼實現的過程中才不會遇到問題,纔不會像我們這次那樣需要反覆的修改。

本次課程設計使我再次認識到了團隊協作的重要性,一個人的能力畢竟是有限的,而大家的力量無窮的,有時候一個很小的問題,自己怎麼也看不出來,叫別人來幫着看一下可能馬上就能得到解決。團隊成員之間的互相合作可以使問題得到更好的解決,並且在其過程中能夠進一步的相互學習到更多的知識。當然,通過本次我也深知道自己相關專業知識掌握的還很不夠,在代碼的實現過程也存在諸多問題,對很多的語句語法瞭解不是很到位,不能很好地運用,需要進一步的學習與掌握。

總的來說,本次課程設計使我對軟件開發有了進一步的認識,學到了很多知識。這將對我以後的工作學習產生重要的意義!

軟件項目工作經驗總結 篇12

對軟件項目的管理者來說,他最應該關心的是能否按時優質地交付產品的問題。在計劃軟件開發的路線時,他必須首先考慮軟件基本功能的實現和工程交付期,其次,才考慮產品的賣點,許多工程失敗的原因就在於設計者沒有時間概念,工程前鬆後緊或增加了許多次要的技術特徵,這樣反而對產品質量形成了威脅,總之,最重要的是懂得統籌安排各個環節。

面試程序員理想的方法是由開發小組的其他成員一起來面試,如果誰看不上眼,他都不能加入,否則以後會有很多麻煩。這樣做的另一個好處是藉此機會互相認識一下,經理一定要把新員工介紹給大家,並且小組每個員工都應該過來握手介紹自己,這是起碼的招聘禮節。

程序員需要關心尊重

曾經有個例子,某公司開發人員王某由於剛開始學習編程,技術水平差一點,常常受到經理的“另眼相看”,每次軟件出現了問題都懷疑是他的原因,老開他的低級玩笑,這位員工會有怎樣的表現就可想而知了。經理通過這種手段能夠迫使這一位自動辭職嗎?非也,這位員工後來工作非常不負責任,把代碼寫得既長又重複,且在代碼中留下大量的隱患,此時,經理卻反而不敢過份得罪他了(否則,留下的巨量代碼很難維護)。如果認爲某人不適合目前工作,爲何不另請高明?既然已經請他作了這件工作,就得尊重他。不能指望開發人員在非工作場合談吐得體、辦事周到、眼觀六路、耳聽八方,正所謂“尺有所短,寸有所長”,例如要求技術人員在酒席宴上象公關小姐或公關先生一樣舉止適度,從來不會有好的效果。軟件人員普遍喜歡自由而寬鬆的工作環境,最好不要做過多的無謂的規定,例如不準遲到、上班必須換拖鞋,否則罰款等等。如果確實有人經常上班遲到,工作不認真等,首先應該瞭解原因,此時多作思想工作是必要的,許多公司的經理們認爲“思想工作”是過時的東西了,其實不然,私企職工揹負的心理壓力其實很重。他們特別需要有人關心,特別需要心理上的“減負”。管理需要合理地使用資金,有的公司在不該花錢的時候花錢,在需要花錢的時候節支,結果卻事倍功半。例如,員工向公司提出買臺電視、熱水器、電風扇等生活設施(甚至是廁所的紙巾)時,公司強調節支,而在組織大家集體乘飛機到外省旅遊這種事情上卻捨得花錢,這種現象比較普遍,效果卻不一定好,因爲員工會認爲公司集中花一筆錢是在收買人心。所以,關心職工的事情需要過細地作。

心態調整問題

作坊式作業的時候,軟件是由一兩個程序員寫的,軟件寫完了,雖然在產權上這個軟件或許不是自己的,但程序員心裏會覺得這個軟件就是自己的,對這個軟件的感情就象對自己的兒子一樣,關於這個軟件一切成敗榮辱都被看成是自己的,在這種心態下,程序員會不分白天黑夜地超常投入。而現在的軟件一般都是十幾人、幾十人甚至上百人協作完成,軟件寫成後究竟是誰的?有了榮譽是誰的?都不是太明確,同樣,軟件有點毛病也不專是哪個人的,而是大家的,既然是大家的事情,那就讓大家來做,我爲什麼多操那個心?如何在大協作的背景下最大限度地提高個人的積極性很值得仔細研究。設計部分大家參與、多開會交流、讓程序員直接傾聽用戶對自己工作的意見等方法不妨一試。

軟件項目工作經驗總結 篇13

一、短期目標(提升專業技術水平、掌握解決問題的方法)

合理規劃自己時間,給自己制定一個工作之餘的學習計劃,學習目標,在工作不斷吸取經驗教訓加以總結匯總,不斷更正自己工作習慣。

二、長期目標(專注改進薄弱環節,掌握提升效率的技巧,深化業務理解)

在不斷鞏固自己專業知識前提下,加深對業務的理解能力、分析能力、主導能力、不斷充實自己各方面知識技能,強化自己薄弱環節。做一個合格高級軟件工程師。

自2月份開始,我一直在跟進xx銀行w-nd1s2.0項目的測試工作,至此爲止已近6個月時間,從公司內部系統測試、驗收測試,再到uat測試,以及投產前的系統壓力測試等等。從開始到項目即將結束,一步步走過來。本次項目中,我作爲測試環節的主力人員之一,僅對此項目中測試工作進行總結。

一、項目測試進度控制。項目的測試進度主要是按照項目計劃進行的,完全按照項目組計劃要求完成測試任務、提交測試類相關文檔,包括測試案例的完善、制定測試計劃、執行測試、缺陷跟蹤以及bug迴歸測試等。協調項目的內部測試工作,本此項目中測試小組一共組織了四輪次系統全面測試工作,認真配合項目工作,共同保證項目質量。項目測試的問題跟蹤及處理採用每日進行修改問題迴歸測試工作,每日同步更新問題跟蹤單的模式,按照規劃時間完成系統更新測試。

二、項目組內部成員關係處理。在項目工作的這幾個月裏大家相處融洽,項目組內部共同探討解決問題的方法,向各模塊負責人學習模塊功能處理方式,向業務人員瞭解系統中涉及的業務知識點,兩者結合起來進行模塊功能測試。鑑於之前轄內對公交易系統和中行對公項目的經驗,也向項目組提出了一些完善性意見。

三、協調用戶測試方面。用戶驗收測試是項目測試工作的重要組成部分之一,是項目驗收階段的最終把關階段,業務人員結合日常業務處理情況對系統進行的嘗試性使用過程。本次項目客戶測試方面也是我個人覺得不夠安全感一個主要方面,客戶測試介入力度太小,儘管我們已經很多次電話催促業務人員測試,每次聯繫相關業務人員進行測試,他們來到項目組開發現場測試,也僅僅一兩個小時時間,簡單的進行驗證操作即可。xx銀行利用兩批系統培訓的時間安排了兩次分行集中測試,也算給項目進行了一次全面的測試,從中也暴露出不少系統存在的問題,目前項目組均已解決。

四、測試成效方面。中信x-funds2.0系統測試中,共記錄問題及客戶新增需求825個,其中bug數量512個、系統完善類問題225個,新增需求類問題88個。組織了四輪次內部系統全面測試工作,兼顧日常系統更新測試工作,最大限度的進行了內部質量把關。配合外包公司一同進行系統壓力測試及穩定性測試,測試結果符合客戶要求。現中信x-funds2.0系統臨近投產實施工作,測試組還將繼續配合配合項目投產工作及投產後的補丁更新測試工作。

四、個人得失方面。作爲此次項目測試的負責人,對於日常的測試流程、測試任務分配、測試執行、缺陷跟蹤、協調內部測試及協調客戶測試方面能力均得到了進一步提高,理清了項目整個過程中測試小組的工作過程以及後期的項目移交工作。同時也對各子系統相應的業務知識有了更進一步認知。相關業務知識方面還需要進一步加強,測試技能及測試管理方面還需要進一步完善學習。更好的吸收項目經驗,做好以後的補丁測試工作及其他項目的測試工作。

軟件項目工作經驗總結 篇14

20xx年7月23日,我有幸成爲公司一員。我進入公司也快6個月,回首過去的幾個月中我也感受到不少的喜悅,尤其在公司度過的時間讓我難忘。因爲在領導的指導下,同事大力的幫助下,客服了不少困難,因此我也成長了不少。可以說是虛心學習,努力工作,以團隊的利益和進度爲中心是我一直堅守的原則。雖然說在這短短的幾個月中沒有輝煌的成果,也算是經歷了一段不平凡的考驗。因爲我在公司感受到了團隊的力量,同時也讓自己更適合團隊工作,尤其是我在技術方面更是突破不少,從以前的認識與瞭解到今天的熟練,想到此內心無比高興。尤其是剛進公司的兩個月,想想當時的我是多麼的笨拙和弱小,因爲進入公司以後對於公司需求和業務流程不是很熟悉。在同事不斷幫助和指導下讓我迅速提升起來以適應公司需求,以至於後來的工作做得非常舒心愉快。

20xx年度個人主要工作內容和任務的完成情況

20xx年度,我的主要工作集中在產品研發及優化領域,現將參與的主要工作內容和任務的完成情況總結如下:

一、新人學習

對公司的整體狀況和運營模式進行了解,重點針對合同管理系統的適用領域、場景以及客戶羣體、一般性需求進行學習。熟悉公司技術團的工作模式、編碼規範和研發管理控制流程。通過對公司產品關注領域和業務流程的學習以及研發規範的瞭解,梳理了技術學習主線,制定了具體的學習目標和時間計劃爲技術研發工作奠定了基礎。

二、公司平臺的研發

參與了平臺的部分功能研發,主要參與以下功能模塊的代碼編制、優化和初步的功能驗證測試:系統平臺對接浪潮系統、系統對接審批事項清單模塊,系統管理模塊,籌備成立模塊、成立登記模塊、分支機構管理、組織管理、註銷信息管理、變更信息管理等等。在研發中,按照團隊規劃完成了個人的任務並按照編碼規範進行了源碼優化。對於部分編碼進行分析和重構,對於部分功能模塊進行了效率優化和源碼簡化,提升代碼的可讀性、可複用性、可移植性。整個研發過程,積極融入團隊,提升技術水平的同時進一步加深了對公司產品業務的理解。

三、公司產品平臺的優化

參與產品平臺的優化。使用技術方法通過重構改進了產品的運行效率。從構建模式、實現方法、代碼風格上進行了多方面的知識整理、分析和優化。並以此爲契機,強化了效率優化的意識,學習了效率優化的方法,同時,增強了研發中兼顧效率的意識。

熱門標籤