java生成二維碼時效 軟件開發(fā)的制約因素有什么呢?
軟件開發(fā)的制約因素有什么呢?大多數(shù)軟件項目都是失敗的。事實上,Standish group的報告顯示,超過80%的項目是不成功的,要么是因為超出預(yù)算,推遲完成或缺少功能,要么是幾個因素的結(jié)合。此外,3
軟件開發(fā)的制約因素有什么呢?
大多數(shù)軟件項目都是失敗的。事實上,Standish group的報告顯示,超過80%的項目是不成功的,要么是因為超出預(yù)算,推遲完成或缺少功能,要么是幾個因素的結(jié)合。此外,30%的軟件項目執(zhí)行得非常糟糕,以至于在完成之前就被取消了。根據(jù)我們的經(jīng)驗,即使使用了Java、J2EE、XML和Web服務(wù)等現(xiàn)代技術(shù),軟件項目也無一例外地實現(xiàn)了這一規(guī)則。本文總結(jié)了幫助提高軟件開發(fā)項目成功率的十個最重要的因素。像Standish Group這樣的行業(yè)領(lǐng)導(dǎo)者也為軟件項目提供重要的成功因素文檔。?
?項目的成功因素有哪些?
?1.招聘有技能和經(jīng)驗的人員——環(huán)境比以往任何時候都更加復(fù)雜。?
比如WebSphere?Studio之類的工具非常有用,但是在沒有經(jīng)驗的員工手里,結(jié)果往往最多得到普通的結(jié)果,很多時候還是失敗,因為他們沒有 我不知道什么是好的項目管理和應(yīng)用新技術(shù)的最佳實踐。優(yōu)秀的項目經(jīng)理和項目架構(gòu)師或技術(shù)總監(jiān)將形成項目的主導(dǎo)力量。他們決定這個項目將如何進行,并對項目的最終成功有很大的影響。如果你有這樣的人,好好對待他們,要很好。項目經(jīng)理和技術(shù)總監(jiān)有必要面試其他團隊成員,決定誰可以加入團隊。其余的團隊成員也需要具備高于平均水平的技能和經(jīng)驗。不喜歡的人。;表現(xiàn)不好的人需要持續(xù)的關(guān)注,但他們通常can 不符合要求 "最后,他們總是拖團隊的后腿,使得項目進展緩慢。然而,這并不意味著團隊中不能有任何初級人員。通常這樣的成員如果得到機會會更有動力,會盡力把事情做好。例如,在一個20人的小組中,可能有2名領(lǐng)導(dǎo)、6名高級職員、9名中級職員和3名初級職員。這樣一個20人的小組就可以細(xì)分成4、5個小組,每個小組都有一個組長。IBM軟件服務(wù)和IBM全球服務(wù)(IGS)擁有經(jīng)驗豐富的項目經(jīng)理、項目架構(gòu)師、技術(shù)指導(dǎo)和顧問,他們可以幫助您的項目。?
?2.應(yīng)用尖端技術(shù),但不極端尖端技術(shù)?
《《財富》》雜志500強中的許多公司都在他們的軟件項目中成功應(yīng)用了成熟的技術(shù)(如J2EE和WebSphere產(chǎn)品系列),這對他們的商業(yè)模式產(chǎn)生了很大的影響。在某些情況下,有必要應(yīng)用尖端技術(shù),這很有幫助。你在競爭中獲得顯著的優(yōu)勢。然而,這樣的策略需要承擔(dān)風(fēng)險。在這種情況下,擁有優(yōu)秀的項目人員更為重要。由于很少有人有這種尖端技術(shù)的經(jīng)驗,因此獲得外部專家的幫助也同樣重要。如果項目采用了極其前沿的技術(shù)或者尚未通過測試的技術(shù),就必須考慮研究計劃本身。這可能有助于新興技術(shù)中概念的早期驗證。但是,與使用更成熟技術(shù)的項目相比,以相同的或相同的成本交付基于此類技術(shù)的項目是不現(xiàn)實的。?
?3.使用正確的開發(fā)流程?現(xiàn)代軟件項目的特點要求使用螺旋開發(fā)過程(如Rational統(tǒng)一過程(RUP))、重復(fù)的IGS方法甚至靈活的方法(如極限編程)。?
螺旋式開發(fā)過程有多個開發(fā)階段,可以逐步降低項目風(fēng)險。在每個階段結(jié)束時,需要決定是繼續(xù)還是停止。在初始階段,原型可以用于團隊研究新技術(shù),也可以用于研究用戶界面。例如,RUP方法定義了每個階段的角色、任務(wù)和組件,這些角色、任務(wù)和組件起到了促使項目團隊考慮項目相關(guān)事宜的作用。對于任何項目來說,最重要的一點不是用哪個流程,而是流程應(yīng)用的有多好。項目經(jīng)理和技術(shù)主管需要注意并知道如何根據(jù)遇到的問題調(diào)整過程,以及如何應(yīng)用最佳實踐來實現(xiàn)過程。該過程為需要做什么提供了指導(dǎo)和提示。另一方面,偏離過程原理太遠(yuǎn)也會導(dǎo)致災(zāi)難性的結(jié)果。相關(guān)文章 "軟件開發(fā)項目的最佳實踐內(nèi)容詳細(xì)。?
?4.提供合適的工具?任何軟件項目都需要合適的工具來幫助團隊提高生產(chǎn)力。?
這些工具包括適當(dāng)?shù)挠布O(shè)備以及設(shè)計、編程和測試工具。工具成本的合理性解釋起來比較簡單。例如,假設(shè)像WebSphere Studio Application Developer這樣的IDE環(huán)境每周可以為程序員節(jié)省五個小時。平均來說,這個程序員每小時花費公司50美元。很容易看出這樣的投資回報(ROI)是值得的。同理,要保證團隊使用最新最快的PC進行開發(fā),還需要提供合適的測試環(huán)境進行質(zhì)量保證、用戶確認(rèn)和部署測試。應(yīng)用新工具或技術(shù)的培訓(xùn)對于充分發(fā)揮這些工具或技術(shù)的優(yōu)勢是必要的。IBM有一個龐大的培訓(xùn)資源庫,包括在線和課堂課程。IBM軟件公司服務(wù)和IGS顧問還可以提供專門的討論、咨詢和現(xiàn)場培訓(xùn)。?
?5.應(yīng)用源文件控制管理?
源文件控制管理(SCM)系統(tǒng)應(yīng)該在項目開始時應(yīng)用。不僅僅是源代碼,所有的文檔都應(yīng)該由SCM系統(tǒng)進行版本控制。這允許團隊回顧項目的歷史,并獲得項目早期版本的所有相關(guān)文檔,例如用例、架構(gòu)和設(shè)計文檔,以及測試腳本和測試計劃。我推薦你使用企業(yè)級的SCM產(chǎn)品,比如Rational ClearCase/ClearQuest。?
?6.應(yīng)用有效的評估方法?
大多數(shù)項目將比預(yù)期時間多執(zhí)行25%到100%,但也有一些項目是按時執(zhí)行的,比計劃落后不到10%。如果你能 如果你不能準(zhǔn)確地估計進度,你就不能。;不能有效地計劃。但是,項目初期的預(yù)計時間和工作量非常模糊。這些估計包含了大量的偶然性,可能會使估計值翻倍。軟件開發(fā)是一個逐步求精的過程,估算也是如此。隨著項目的進展,估計會更加準(zhǔn)確。項目的實際時間和工作量可以在項目結(jié)束時知道。大多數(shù)軟件工程師往往會低估,項目的成本很可能會自然增加。在估計進度的時候,注意不要把進度壓縮太多。如果團隊可以 如果你不按照緊湊的時間表行事,最終很可能會與預(yù)期的時間表相差甚遠(yuǎn)。?
?7.把工作分解成小目標(biāo)?
小目標(biāo)是大目標(biāo)細(xì)化的結(jié)果。主要目標(biāo)是一個階段或增量的結(jié)束。為了實現(xiàn)這一點,項目需要在整個過程中設(shè)定詳細(xì)的目標(biāo)。小目標(biāo)可以在一兩天,幾個小時內(nèi)實現(xiàn)。它有以下優(yōu)點:可以改進狀態(tài)報告;可以實現(xiàn)細(xì)粒度的控制,因為我們可以知道一個小目標(biāo)是否沒有完成;因為一個小目標(biāo)大概每天都能實現(xiàn),會更好的激勵員工;也可以降低加班執(zhí)行的風(fēng)險。為了避免項目中出現(xiàn)各種問題,建議從小目標(biāo)的設(shè)定開始實施。最好的方法是用電子表格記錄和跟蹤小目標(biāo)的實施進度。通過微軟等工具?Project)最好只用于更高級別的任務(wù)。當(dāng)然只是把現(xiàn)階段分成多個小目標(biāo)任務(wù)。后期必要的時候會分。雖然開發(fā)人員認(rèn)為設(shè)定小目標(biāo)很麻煩,但這個問題補償了團隊領(lǐng)導(dǎo)和個人開發(fā)人員定義自己目標(biāo)的能力,分散了項目管理和跟蹤的工作量。通常技術(shù)指導(dǎo)定義的一個任務(wù),一旦被開發(fā)者細(xì)分成幾個小目標(biāo),就會變大。在其他情況下,有時技術(shù)指導(dǎo)會提供替代的、更快的和更容易維護的解決方案。他還同意分解任務(wù),分配更多的時間給他們。盡早實施小目標(biāo)計劃可以避免潛在災(zāi)難性結(jié)果的發(fā)生。?
8.以小時為單位跟蹤所有項目時間?
不僅要跟蹤按小時計酬的顧問和承包商所花費的時間,還要跟蹤每個項目成員所花費的時間。這樣做的好處是,您可以將個人花費的時間與項目計劃的時間進行比較。如果個人已經(jīng)轉(zhuǎn)向其他任務(wù),應(yīng)該采取一些步驟。同樣,也可以將實際時間與預(yù)計時間進行比較,進而為項目的下一階段或下一個項目的時間估算方法提供反饋。對小目標(biāo)總時間的估計可以限制時間限制的超出,因此這些時間限制可以被修改。小目標(biāo)技術(shù)的應(yīng)用需要各方面的時間和努力,包括技術(shù)指導(dǎo)、團隊領(lǐng)導(dǎo)和每個開發(fā)者。每個開發(fā)人員至少每周要以電子表格的形式提交自己的工作狀態(tài),以便項目主管更新每個更高級任務(wù)的完成進度百分比。這將把項目管理的工作量分散給其他團隊成員。跟蹤項目時間將花費更多的時間,但它可以實現(xiàn)非常有效的項目管理。?
?9.應(yīng)對不斷的變化?
對于大多數(shù)項目來說,項目的月需求變化不會超過5%。造成這些變化的原因有很多,比如沒有在正確的時間問正確的問題,正在處理的問題的變化,用戶的變化。;想法或概念,商業(yè)環(huán)境的變化或市場的變化。功能特性的蠕變很容易使成本和執(zhí)行進度超出預(yù)估。在項目初期,項目需求中有很多容易混淆的地方。當(dāng)它到達某個階段時(通常在第二階段結(jié)束時),必須確定項目需求并鎖定其核心內(nèi)容。變更管理流程由所謂的 "改變董事會和,由參與項目的各個領(lǐng)域的代表組成,如業(yè)務(wù)、市場、開發(fā)、質(zhì)量保證、用戶文檔、客戶支持和項目管理。變更委員會負(fù)責(zé)將變更移交給適當(dāng)?shù)娜藛T,解釋變更,并衡量來自各方的估計值。在獲得足夠的信息后,變更委員會可以決定是接受還是拒絕變更。一旦更改被接受,它將被添加到計劃中,并且實施進度將被更改。有變更的項目比沒有變更的原始項目提交得晚,但是它仍然是成功的,因為它仍然滿足修改后的實施時間表和股東 期望。如果一個項目在變更委員會啟動后變更超過5%,說明這個項目制定的很差或者失控,最終很可能失敗。?
?10.項目負(fù)責(zé)人?
對于公司的經(jīng)理來說,任命一名執(zhí)行官對軟件項目的結(jié)果負(fù)責(zé)是非常重要的。這關(guān)鍵執(zhí)行者不僅要有全局觀,還要獲取和控制項目所需的資源,幫助和支持團隊。同樣重要的是,執(zhí)行人不需要干預(yù)和管理群體中的一些瑣事。實踐者應(yīng)該相信團隊可以委托一個重要的任務(wù)。?
?結(jié)束語?
本文列舉了幫助提高軟件開發(fā)項目成功率的十個因素。通過遵循這些指導(dǎo)方針,您可以在預(yù)算和預(yù)定時間內(nèi)更好地完成項目,保持一個高效的團隊,并盡量不改變功能特性。
有什么適合女生玩的手機單機游戲?
第一
Toka游戲系列,沒有wifi,占用內(nèi)存很少。
各種小人簡直可愛不 我不想要它們。
在這里你可以隨意做很多有趣的事情。
這個游戲有很多場景:醫(yī)院,城市,農(nóng)田等等。
It 這真的很有趣。各大網(wǎng)站都可以找到下載。