首先聲明,此並行開發非指並行計算,而是指實踐軟體工程所總結的一些心得和做法。
敏捷並行開發方法,是利用軟體構件技術等技術,以及平台+外掛程式化開發技術整合而出的一種快速開發模式;並行是指產品在生命週期內,專案管理過程、項目研發過程和機構支撐過程“並行”開展,項目研發過程中各個階段有限度“並行”開展。
並行開發
在傳統的瀑布開發模式下,同一軟體的多個階段是順序地被開發出來的,也就是說第一階段全部開發結束後才開始第二階段的開發;同樣,等第二階段全部開發結束後第三階段的開發工作才會啟動。但這種串列開發模式在當今的市場環境下越來越行不通,因為所有的軟體產品都面臨越來越大的迅速上市的壓力,唯一有效解決方案就是引入並行開發機制。在並行開發模式下,同一軟體的多個開發階段會同時進行開,如第一階段的工作尚未完成,往往就會啟動第二階段的工作,甚至會同時啟動第三階段的工作,從而有效縮短軟體的上市周期。
相關技術
軟體構件技術:所謂軟體構件化,就是要讓軟體開發像機械製造工業一樣,可以用各種標準和非標準的零件來進行組裝。軟體的構件化和整合技術的目標是:軟體系統可以由不同廠商提供的,用不同語言開發的,在不同硬體平台上實現的軟體構件,方便地、動態地整合。這些構件要求能互操作,它們可以放在本地的電腦上,也可以分布式地放置在網上異構環境下的不同結點上。
軟體複用技術:軟體複用就是將已有的軟體成分用於構造新的軟體系統。可以被複用的軟體成分一般稱作可複用構件,無論對可複用構件原封不動地使用還是作適當的修改後再使用,只要是用來構造新軟體,則都可稱作複用。
平台+外掛程式開發方法: 外掛程式的本質在於不修改程式主體(平台)的情況下對軟體功能進行擴充與加強,當外掛程式的介面公開後,任何公司或個人都可以製作自己的外掛程式來解決一些操作上的不便或增加新的功能,也就是實現真正意義上的“隨插即用”軟體開發。平台+外掛程式軟體結構是將一個待開發的目標軟體分為兩部分,一部分為程式的主體或主架構,可定義為平台,另一部分為功能擴充或補充模組,可定義為外掛程式。
小結
敏捷並行開發方法的基礎是基於構件(外掛程式)支援人員的並行,涉及軟體開發的分析、設計、實現和測試等過程, 一個完善的開發方法不單單是一個簡單的理論基礎,還需要相應的基礎平台、專案管理工具、開發協助工具輔助才能構成一個完整的方法體系。
敏捷並行開發方法以AgileEAS.NET做為構件技術運行、管理平台,應用開發人員根據應用需要及AgileEAS.NET平台構件契約進行分析需要、設計開發應用構件,使用EAS.NET構件管理工具對所開發的構件進行總裝整合和管理。
QQ群:15118502
連結:AgileEAS.NET應用開發平台介紹
敏捷軟體工程實驗室