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