袁曉桂
摘 要 中小制造業(yè)企業(yè)發(fā)展在我國越來越受到普遍關(guān)注,然而對于很多的中小制造行業(yè)來說,由于他們的資金是有限的,并且供他們可以利用的資源也是很有限的,無論是在財力還是精力上,他們都不太可能去投入過多來投資企業(yè)管理系統(tǒng),以至于低效率、低質(zhì)量、不能滿足客戶的需求,敏捷開發(fā)法能夠在一定程度上節(jié)約開發(fā)成本而有效快速的進行軟件的開發(fā),非常適合中小型制造業(yè)系統(tǒng)的開發(fā)。
關(guān)鍵詞 中小型制造業(yè) 敏捷開發(fā) 應(yīng)用
中圖分類號:TP31 文獻標識碼:A
軟件在企業(yè)中的應(yīng)用正起到越來越重要的作用,隨著軟件開發(fā)技術(shù)的不斷發(fā)展,企業(yè)級的管理軟件正朝著更專業(yè)更靈活的方向發(fā)展,對于一個開發(fā)軟件的公司或者組織來說,如何能更加細致地滿足企業(yè)客戶的需求,如何能從最短的時問內(nèi)開發(fā)出一套軟件,如何能盡量控制開發(fā)的成本,是作為將來軟件開發(fā)技術(shù)發(fā)展的重要方向。
我國中小型制造企業(yè)仍處在成長的階段,其變化速度驚人,對于所需的管理軟件要求操作簡潔,易學易用,同時還要求柔性大以靈活的應(yīng)對各種需求,這些企業(yè)如果可以投資開發(fā)出先進的管理系統(tǒng),將很利于他們的管理,企業(yè)的管理水平將上一個很高的臺階,他們最重視的生產(chǎn)力效率隨之將得到很大的提高。這些中小型制造業(yè)普遍存在如下問題:
(1)廣大中小制造企業(yè)由于行業(yè)間激烈的競爭,各企業(yè)的資金情況、技術(shù)高低以及員工的配比等等各方面都會體現(xiàn)到各企業(yè)的生產(chǎn)流程的差異上來。這樣一來,他們哪怕是同一類型產(chǎn)品的生產(chǎn),例如玻璃瓷器的生產(chǎn)等都會出現(xiàn)很多的差異。這就說明,任何一個中小型制造企業(yè),他們所需的管理系統(tǒng)在需求上是不一致的。
(2)從成產(chǎn)流程的嚴密性和完整性來看,這些企業(yè)遠遠沒有大型的制造企業(yè)的完善。然而中小型制造業(yè)主會因為控制成本,會去追求簡單方便并且易操作使用系統(tǒng)管理軟件的。
(3)站在系統(tǒng)開發(fā)者這一的角度來看,在項目開發(fā)過程中,中小制造企業(yè)他們投入的時間與金錢是很有限的,不會有太多的投入。這些中小型制造企業(yè)都有可能會依照不同的季節(jié)市場不同的需求這一原則來決定他們所要生產(chǎn)的產(chǎn)品,例如,倘若為他們開發(fā)的管理系統(tǒng)需要3個月左右的時間才能完成的話,由于這段時間內(nèi)他們生產(chǎn)的產(chǎn)品變化很大,這樣就導致新研發(fā)出來的系統(tǒng)與目前正需要的系統(tǒng)有很大出入,可以這么說,新開發(fā)的系統(tǒng)是失敗的。
總而言之,在對中小型制造企業(yè)的調(diào)研過程中,高度的不確定性與復雜性的極大化是在需求實施初期的最關(guān)鍵問題,由于這類軟件開發(fā)過程中不確定性自始至終都伴隨著,所以項目開發(fā)的整個過程都是圍繞著需求而進行的,開發(fā)的關(guān)鍵核心就是需求。如何解決這一矛盾呢?試分析,快速、靈活、可重用性是中小型制造企業(yè)待開發(fā)系統(tǒng)管理軟件的重要特點,哪些軟件開發(fā)方法具備如此特征呢?
目前軟件開發(fā)過程中正流行著一種很優(yōu)秀的開發(fā)方法——敏捷開發(fā),該方法是在軟件開發(fā)過程中將設(shè)計模式同實踐以及敏捷原則應(yīng)用到其中,通過增量式的迭代來開發(fā)應(yīng)用程序。但敏捷開發(fā)并不是最初就全面的作出需求分析,該方法的大致是這樣實現(xiàn)的:找出用戶他們的部分需求,對這些需求動手來實現(xiàn),又繼續(xù)收集用戶的需求以及他們的反饋,實踐下個輪回的“設(shè)計與開發(fā)”,這樣反復的循環(huán)。這就是敏捷開發(fā)原理,這一開發(fā)方法能夠在一定程度上節(jié)約開發(fā)成本而有效快速的進行軟件的開發(fā),軟件敏捷化策略的設(shè)計如下:
(1)敏捷開發(fā)方法是一種基于變化來獲取活力的,這種方法在最初是不需要進行預先的設(shè)計的。正因為這一特點,在最原始的設(shè)計上,不需要過于的完善。在具體的設(shè)計過程中,干凈與簡單是設(shè)計的目標,測試階段用到的方法主要有兩種,單元測試與驗收測試。這樣一來,整個活動體現(xiàn)了設(shè)計的兩大特性——容易理解性和靈活性。在設(shè)計的過程中,改進是長期持續(xù)的,這樣多次的進行迭代,從而生成新的系統(tǒng),并且每次迭代生成的新系統(tǒng)都是最大程度上按照本次迭代需求來完成的。
(2)敏捷設(shè)計方法是一個持續(xù)的過程,它不是一個事件,在這個過程中,長期應(yīng)用原則、模式和實踐這三個方面,在這基礎(chǔ)上對軟件結(jié)構(gòu)和可讀性進行了改進。保持系統(tǒng)在設(shè)計過程中,任何時間、任何階段都能在最大程度上干凈、簡單以及富有較強的表現(xiàn)力度。因此,敏捷設(shè)計方法的采用,能使整個系統(tǒng)的層次更鮮明,程序員代碼的書寫更加的細化,同時,代碼的冗余度得到降低。對客戶來說,他們在不同階段提出的新需求會得到實現(xiàn)。中小型制造企業(yè)而言,他們需求的特點是——松散卻細致,敏捷開發(fā)設(shè)計能夠?qū)⑺麄冞@些松散的“需求點”匯總為最終的“需求面”,相比而言,這是一般的開發(fā)方法難以做到的
從經(jīng)濟效益的角度來看,敏捷開發(fā)方法是客觀的、不可否認的。Forrester公司對整體經(jīng)濟的影響做了一個調(diào)查報告,調(diào)查的對象是五百強企業(yè)其中的五家,而這五家企業(yè)都是 ThoughtWorks曾經(jīng)服務(wù)過的,通過對這些調(diào)查對象的大量項目進行了數(shù)據(jù)上的采集,從而得出這樣的調(diào)查結(jié)果:從速度的層面上看,敏捷開發(fā)方法比其他的開發(fā)方法,約50%的平均改善;在質(zhì)量上,為敏捷方法所開發(fā)產(chǎn)品的整體缺陷下降了約63%,較核心系統(tǒng)其重要功能的缺陷下調(diào)了約79%之多;在平均成本方面,敏捷開發(fā)項目的成本,頭一年竟然降低了500000美元,第二年,三年的成本約降低了1200000美元,平均三年,總體上節(jié)約了40% - 50%。
敏捷開發(fā)方式能給企業(yè)和用戶帶來的收益具體如下:
(1)精確。瀑布模式通常會在產(chǎn)品起點與最終結(jié)果之間規(guī)劃出一條直線,然后沿著直線不斷往前走。然而當項目到達終點時,用戶通常會發(fā)現(xiàn)那已經(jīng)不是他們想去的地方,注重客戶參與。與客戶的共同開發(fā),使得溝通變得較為通暢,較好地實現(xiàn)了用戶需求。而敏捷方法則采用小步快跑,每走完一步再調(diào)整并為下一步確定方向,直到真正的終點。
(2)質(zhì)量。敏捷方法對每一次迭代周期的質(zhì)量都有嚴格要求。一些敏捷方法如極限編程等,甚至使用測試驅(qū)動開發(fā)(test-driven development),即在正式開發(fā)功能代碼之前先開發(fā)該功能的測試代碼。這些都為敏捷項目的整個開發(fā)周期提供了可靠的質(zhì)量保證。
(3)速度。敏捷團隊只專注于開發(fā)項目中當前最需要的、最具價值的部分。這樣能很快地投入開發(fā)。另外,較短的迭代周期使團隊成員能迅速進入開發(fā)狀態(tài)。
(4)豐厚的投資回報率。在敏捷開發(fā)過程中,最具價值的功能總是被優(yōu)先開發(fā),這樣能給客戶帶來最大的投資回報率。
(5)高效的自我管理團隊。敏捷開發(fā)要求團隊成員必須積極主動,自我管理。在這樣的團隊中工作,每個團隊成員的技術(shù)能力、交流、社交、表達和領(lǐng)導能力也都能得以提高,開發(fā)團隊的緊密合作與交流保證了開發(fā)進度,最終按期提交產(chǎn)品。
隨著IT行業(yè)的復蘇與飛速發(fā)展,越來越多的軟件工作者開始使用敏捷軟件過程,中國的中小型制造企業(yè)的發(fā)展速度很快,我國中小型制造企業(yè)變化速度驚人,對于所需的管理軟件要求操作簡潔,易學易用,同時還要求柔性大以靈活的應(yīng)對各種需求。從某種程度上來說,這與敏捷性軟件開發(fā)思想不謀而合。中小型制造企業(yè)的敏捷軟件過程的研究與實際運用還有待進一步發(fā)展,敏捷軟件在這類企業(yè)中得到越來越多的重視和應(yīng)用。敏捷軟件開發(fā)已經(jīng)成為中小型制造企業(yè)軟件工程領(lǐng)域不可或缺的重要組成部分。