軟件工程論文
以溝通為出發(fā)點(diǎn),以溝通為中心進(jìn)行項目的開(kāi)展,可以有效地進(jìn)行項目的管理,提高項目的質(zhì)量,降低風(fēng)險與成本。
溝通,不僅僅是指用言語(yǔ)進(jìn)行溝通,還可以以書(shū)面,文檔,手冊,電話(huà),郵件,會(huì )議等方式進(jìn)行。靈活運用多種的溝通方式,使參與項目開(kāi)發(fā)的每個(gè)成員能夠有統一的思想,不會(huì )產(chǎn)生歧義。當然,溝通不僅僅是在工作上的溝通,也需要工作下的溝通。簡(jiǎn)單來(lái)說(shuō),項目經(jīng)理對員工的不同程度的問(wèn)候,或多或少會(huì )提升員工的工作積極性與主動(dòng)性。而這也就升華到管理的層面,是管理項目,還是管理人?可以從底層分析,項目是由誰(shuí)來(lái)做?是參與項目的員工。那么項目的質(zhì)量直接由什么來(lái)決定?員工的工作心態(tài)。但是員工的心理活動(dòng)往往低多變的,沒(méi)有人能夠掌控,那么適當的溝通,不僅僅可以將這種情感活動(dòng)向益于工作的方向轉移,而且也可以進(jìn)一步促進(jìn)公司的凝聚力,讓員工從心里將公司當成一個(gè)大家來(lái)對待。而工作層面,適當的溝通,可以讓彼此了解對方的思考方式,迅速的采取合適的辦法,讓彼此的意見(jiàn)得到統一。而不是因為意見(jiàn)向左,產(chǎn)生分析,得不到進(jìn)一步的解決。從項目整體來(lái)講,合適的溝通可以降低項目需求的多變性,從而降低項目開(kāi)發(fā)的成本;合適的溝通可以將技術(shù)層面的難題,得到共同的思想靠攏,從而得到解決;合適的溝通可以讓各崗位職責的人能夠明白彼此的意見(jiàn),提高工作效率的同時(shí),也進(jìn)一步降低因為溝通不當,導致項目BUG出現的幾率。溝通分層次,同一個(gè)層次的人群互相溝通,不會(huì )有太大的難度與理論上的偏差。而針對不同領(lǐng)域,不同層次的人
來(lái)說(shuō),彼此之間的溝通成為了一個(gè)難題。所以從公司的角度分析,首先項目組成員必須具備最基本的理論基礎,如:《軟件工程》,《軟件質(zhì)量》等。從細節劃分,編程人員需要有關(guān)于具體編碼規范等額外理論基礎,測試人員需要有關(guān)測試方面等額外理論基礎,針對項目經(jīng)理,不僅需要編程人員與測試人員的基礎理論,也需要整個(gè)項目的理論,如《軟件項目管理》,《項目管理知識體系》等管理知識。只有理論背景差別大不的情況下,互相之間的溝通,才會(huì )更加有效率,進(jìn)一步降低信息在傳輸之間的損耗,使開(kāi)發(fā)出的軟件更加接近客戶(hù)的要求,提高客戶(hù)對公司產(chǎn)品的滿(mǎn)意度,有利于產(chǎn)品的市場(chǎng)推廣。所以完美的項目不存在,只能在共同的努力下,產(chǎn)品才能夠向完美進(jìn)一步靠近。以下從項目的整體來(lái)闡述溝通對各個(gè)層次的影響。
競標階段,競標的成敗與否,在于自己的產(chǎn)品是否接近客戶(hù)心中的目標,從而贏(yíng)得投標,其中的關(guān)鍵在雙方的溝通。
眾所周知,項目從哪來(lái),是從客戶(hù)的需求得來(lái)。那么從公司的角度出發(fā),如何獲得客戶(hù)的認可,得到項目的`投標?這是個(gè)很現實(shí)的問(wèn)題。在《軟件工程導論》上得到很多信息,如何快速開(kāi)發(fā)出客戶(hù)滿(mǎn)意的模型,在于需求分析師從客戶(hù)交流中,得到有用信息的有效程度。其中的信息不僅僅是項目的功能,也有客戶(hù)的背景,使用環(huán)境,客戶(hù)群的習慣等等方面。根據市場(chǎng)調研顯示,客戶(hù)的體驗度已經(jīng)成為一個(gè)不可忽視的環(huán)節,雖然所開(kāi)發(fā)的系統已經(jīng)完成了用戶(hù)的基本功能要求,但是從客戶(hù)最直接的感官出發(fā),系統操作不夠簡(jiǎn)便,系統畫(huà)面不夠人性化等等細節體現出,客戶(hù)的滿(mǎn)意度沒(méi)有達到應該有的高度。所以,
中間的溝通也就成了關(guān)鍵。作為項目前期需求的主導--需求分析師的素質(zhì)成為了主要因素。對于大多數人來(lái)說(shuō),獲取對方話(huà)語(yǔ)的有效的信息量為80%,而經(jīng)過(guò)需求分析師的再一次理解,到了開(kāi)發(fā)人員的手中的文檔的有效信息不到實(shí)際的70%,所以常常開(kāi)發(fā)出來(lái)的軟件無(wú)法達到滿(mǎn)意的效果。如何在溝通中獲取全面的有效信息?最有效,也最全面的方式,莫過(guò)于在溝通交流之前,需求分析師進(jìn)行一次全面的市場(chǎng)調研,對該客戶(hù)的環(huán)境,業(yè)務(wù)等方面進(jìn)行理解與學(xué)習。然后在此基礎上,結合自己的理解與客戶(hù)進(jìn)行下一步的溝通,在客戶(hù)的角度思考問(wèn)題,用自己的話(huà)語(yǔ)闡述客戶(hù)的各種需求,得到對方的肯定,最終整理出最滿(mǎn)意的客戶(hù)需求。
那么如何快速的讓客戶(hù)的需求,轉變?yōu)榭梢钥吹降降奈锢砟P,這里提倡使用快速原型法。系統架構師根據前期的客戶(hù)需求文檔,運用axure等建模工具,快速有效地開(kāi)發(fā)出前期的模型,使文字性的描述,轉變?yōu)樽钪庇^(guān)的物理模型,不僅可以更清晰的展現用戶(hù)需求,也可以更直觀(guān)的確認該模型是否符合客戶(hù)的要求,以及時(shí)作出合理的調整,作出讓用戶(hù)滿(mǎn)意的模型產(chǎn)品。
開(kāi)發(fā)模型的同時(shí),成本的估算工作已經(jīng)展開(kāi)。有了具體的值,才會(huì )有實(shí)際給客戶(hù)的報價(jià)。所以如何估算?使用哪種方式估算?以哪個(gè)項目為藍本?需要進(jìn)一步的分析與思考。結合自己學(xué)的知識,以及向前輩請教的經(jīng)驗,發(fā)現(UCP)功能點(diǎn)算法,(LOC)代碼行算法,(WBS)工作結構分解法已成為主流。對于UCP,主要用于面向對象的項目,LOC與WBS沒(méi)有具體限制。每個(gè)算法都有自己的優(yōu)缺點(diǎn),對于不同
的項目,項目的不同階段,使用不同的算法,能夠很好地解決成本估算的問(wèn)題。其中具體估算的同時(shí),經(jīng)驗也是非常重要的,經(jīng)常性的去總結每個(gè)項目,詳細具體到單元,功能的估算,收錄成冊,形成良好的循環(huán),對于公司是至關(guān)重要的。而這里是項目第一次的初步估算,是為贏(yíng)得競標的概要值,得到標后,需要進(jìn)行詳細的成本估算與具體商榷的價(jià)格。理論與經(jīng)驗的結合,可以進(jìn)一步精確項目的成本估算,對于項目下一步的開(kāi)展,起到良好的前期鋪墊作用。
公司得到競標后,進(jìn)入需求分析階段,參與人員主要為需求分析師,系統架構師,項目經(jīng)理。主要輸出為,詳細的項目成本估算,項目進(jìn)度估算與需求規格說(shuō)明書(shū),概要設計,詳細設計等文檔。參與者之間,需要進(jìn)行詳細的溝通,達成思想上的統一。
項目成本估算與項目進(jìn)度的估算越詳細越好。實(shí)際中,為了滿(mǎn)足顧客期望的日期而造成的不合理進(jìn)度安排,在軟件領(lǐng)域比其他的任何工程領(lǐng)域要普遍得多。而且,非階段化方法的采用,少得可憐的數據支持,加上完全借助軟件經(jīng)理的直覺(jué),這樣的方式很難生產(chǎn)出健壯可靠和規避風(fēng)險的估計。所以在這個(gè)階段,開(kāi)發(fā)并推行生產(chǎn)率圖表、缺陷率、估算規則等等,對于整個(gè)公司來(lái)說(shuō),最終會(huì )從這些數據的共享上獲益,形成良好的循環(huán)。分別來(lái)講,在成本的估算上,推崇使用UCP(功能點(diǎn)算法)。這種方法,可以將項目中的各個(gè)方面,包括各種風(fēng)險都能夠考慮進(jìn)去。其中,在風(fēng)險方面,需要全面的分析整個(gè)項目,從整體分析,然后小到局部,考慮未來(lái)可能出現的風(fēng)險,評估每
個(gè)風(fēng)險的概率,計算出對應的功能點(diǎn),然后估算每個(gè)功能點(diǎn)的費用,從而得到比較理想的成本估算。在進(jìn)度的估算上,推崇使用WBS(工作結構分解法),將項目任務(wù)進(jìn)行合理的細分,分到可以確認的程度,然后估算每個(gè)WBS要素的時(shí)間,從而得出整個(gè)項目的時(shí)間。當然WBS也可以適用于估算項目的成本,這里因人,因項目而異。靈活使用不同的方法,可以進(jìn)一步精確最終的估算值,將風(fēng)險減小到最少,利于下個(gè)階段的展開(kāi)。
在整個(gè)需求分析階段,要將需求做的更細,更準確為目標,不斷地與客戶(hù)溝通,嚴格杜絕使用習慣性的想法,去掩蓋客戶(hù)的真實(shí)需求,溝通應該具體到每個(gè)功能點(diǎn),得到客戶(hù)的肯定后,進(jìn)行下個(gè)功能點(diǎn)的溝通。關(guān)注客戶(hù)的顏色感官,操作習慣等細節方面。盡可能全面的從客戶(hù)的角度去分析問(wèn)題,然后結合公司的技術(shù),給用戶(hù)合理的反饋,得到最終雙方都滿(mǎn)意的結論。需求分析師需要具有良好的溝通能力外,也需要出色的理解分析能力,具備業(yè)務(wù)基礎,項目成本評估,以及各種文檔的編寫(xiě)能力。一個(gè)成熟的需求分析師,可以將溝通中信息的損耗減小到最低,提高用戶(hù)的滿(mǎn)意度,整理出比較全面的《需求規格說(shuō)明書(shū)》,有利于系統架構師的工作開(kāi)展。
【軟件工程論文】相關(guān)文章:
軟件工程論文04-01
軟件工程的論文02-21
軟件工程論文模版03-10
簡(jiǎn)單的軟件工程論文03-14
軟件工程科技論文04-01
軟件工程系論文03-18
軟件工程師論文03-30
軟件工程師的論文04-11