1概述
1.1.什么是Relax
簡單地說,Relax是一個軟件研發(fā)管理平臺,為軟件開發(fā)組織提供一種可量化的、高度敏捷的、全生命周期的、高效的項目管理工具。同時,Relax又不僅僅是一種工具,它為您的組織帶來的是一種量化的、敏捷的項目管理理念和若干最佳實踐。在授人以漁的同時還送上一副稱手的釣竿,這就是Relax的核心價值所在。
1.2.為什么使用Relax
欲善工事,先利其器。軟件項目管理也需要適合的工具。再先進的方法和理念,如果沒有好的工具去輔助也難發(fā)揮其威力。誠然,我們手頭有Microsoft Project,市面上可以找到若干商業(yè)化的或者開源的項目管理輔助工具,為什么還要使用Relax?較之其它工具,Relax的獨到之處到底體現(xiàn)在哪些方面?
回答這個問題之前,我們首先考察一下項目管理軟件的市場格局:
若論知名度,當首推MicrosoftProject。Project是一款遵循PMI/PMP體系、為工程項目而設計的通用型項目管理工具,缺乏軟件項目獨有的特性;市面所見的其它商業(yè)的/非商業(yè)的項目管理工具,多為MicrosoftProject的翻版、或者以瀑布模型作為基礎、或者生搬硬套CMMI;誠然,還有一些老牌ALM廠商的產(chǎn)品,但價格昂貴且使用繁雜。
缺乏敏捷性或忽視軟件開發(fā)特征的工具會迫使軟件開發(fā)人員的精力從關注軟件項目本身轉移到應付過程活動上來,偏離了重心——農(nóng)夫整天忙于按照說明書折騰收割機而無暇顧及收割小麥,這不是人類使用工具的初衷。
Relax則心無旁騖地只專注于軟件項目的管理,幫助項目團隊更專注于業(yè)務領域而不是過程活動。不會讓您填寫令人生厭的統(tǒng)計表格去應付SEPG,也不會讓你撰寫冗長而枯燥的文檔去應付客戶。Relax的獨到之處在于提供了一種敏捷的、量化和可視化的管理方法,幫助您盡快交付滿足客戶需要的、高質量的軟件。
2軟件項目管理的現(xiàn)狀
淬鋒的核心團隊成員在軟件開發(fā)領域均有超過十年的職業(yè)經(jīng)驗,對國內軟件企業(yè)項目管理現(xiàn)狀有很深刻的體會,下面略作分析。
2.1.相對于技術,項目管理能力還嫌薄弱
時至今日,軟件開發(fā)已經(jīng)從一種個人行為演化為一個蓬勃發(fā)展的新興產(chǎn)業(yè)。產(chǎn)業(yè)化就意味著大規(guī)模工程化,既然是一項嚴肅的工程活動和群體實踐,那么管理就是不可或缺的。
毫不避諱地說,為數(shù)眾多的軟件企業(yè)對如何管理軟件項目尚無清晰的思路和明確的解決方案,軟件開發(fā)活動一直在一種混沌的狀態(tài)中進行。較之于技術能力,管理還很薄弱。
2.2.管理意識增強,尋找有效的管理方式
對于一個有生命力的行業(yè)來說,當窮則思變。越來越多的企業(yè)和開發(fā)人員認識到了管理不善的弊端,開始尋找更有效的項目管理方式:
我們曾對瀑布模型展開了批判、也曾把CMMI視為銀彈、還實踐過各種UP方法;我們考過項目經(jīng)理認證、寫過堆積如山的文檔、聽過“大師們”高深莫測的演講;我們在混沌中摸索前行,各種討論、爭論甚至討伐之聲不絕于耳。
變革的時代總會有這樣的壯觀景象,尤其是思想層面的變革。這種貌似混亂的景象表明了一種覺醒:業(yè)界對傳統(tǒng)項目開發(fā)/管理方式的不足之處反思和對新的方法的渴求。
2.3.“敏捷”風起云涌,既是出路又象迷宮
敏捷方法的出現(xiàn)為軟件開發(fā)開創(chuàng)了一個嶄新的局面。忽如一夜春風,很多企業(yè)和開發(fā)人員紛紛表示自己敏捷了;也有很多企業(yè)和開發(fā)人員心存懷疑甚至冷眼旁觀;更有一些企業(yè)和開發(fā)人員干起了敏捷培訓、敏捷教練、敏捷認證的買賣……
業(yè)界經(jīng)過10年的實踐證明了敏捷是有效的,但這并不意味著軟件組織導入敏捷開發(fā)方法的過程就很簡單。轉變管理思維和改變開發(fā)方式并非易事,僅僅給自己貼上一個“敏捷”的標簽并不能達到預期,只有當某一天我們嘴上不再掛著敏捷這個詞的時候,我們的軟件開發(fā)方式才是真正敏捷了。
3Relax的解決方案
淬鋒的創(chuàng)始人經(jīng)歷了上述的幾個階段。不同的是我們沒有過多地參與爭論、也沒有給自己胡亂貼標簽,我們在埋頭進行理論探索和工程實踐。在證明這些理論和實踐有效之后,再將用軟件實現(xiàn),于是就有了Relax。
3.1.方法論簡潔嚴謹,來源于項目實踐
Relax的方法論基礎是特征驅動開發(fā)(Feature-DrivenDevelopment,F(xiàn)DD)。FDD是敏捷聯(lián)盟官方認可的軟件開發(fā)方法學之一,形成于敏捷宣言發(fā)表之前。FDD并不來源于某位思想家的靈感,而是源于對象建模大師Peter Coad和Jeff DeLuca等人在新加坡聯(lián)合海外銀行項目的經(jīng)歷。FDD的核心過程可以用4張A4紙描述,非常簡潔。但過程要素之間邏輯性極強,又十分嚴謹。相對于RUP或CMMI而言精致玲瓏。但這恰好是FDD的優(yōu)勢所在:讓過程成為開發(fā)人員的工作習慣,而不是惟過程是尊。
淬鋒對FDD做了若干重要的改進和完善:
加入了量化管理思想和項目健康狀況監(jiān)控方法
完善了版本規(guī)劃和迭代計劃機制
增強了測試過程(FDD核心過程中不包含測試過程)
……
在設計上我們參考了以下三個模型,盡量融合敏捷和CMMI的理念:
Jim Highsmith提出的敏捷項目管理模型
David J. Anderson提出的敏捷成熟度模型
SEI的CMMI Level 4(For Development)
3.2.模塊化的架構和RIA體驗
Relax是基于Sun Java EE平臺構建,獨立于特定的軟硬件平臺,能運行于任何符合Servlet規(guī)范的應用服務器之上,兼容大多數(shù)商業(yè)/開源的關系數(shù)據(jù)庫系統(tǒng)。
Relax采用插件機制實現(xiàn)了模塊化的架構。每個獨立的功能都作為一個Module被裝載到Workbench中。根據(jù)我們的產(chǎn)品計劃,未來版本將開放插件接口。
同時,Relax還采用了Smart Client技術,使之在流行的瀏覽器中都具備Windows Native Application一樣的用戶體驗。
下圖描述了Relax的架構體系:
3.3.為軟件開發(fā)提供全生命周期支持
無論是哪種軟件過程模型,都認可軟件生命周期的概念。傳統(tǒng)上人們將軟件開發(fā)生命周期劃分為需求分析、設計、編碼、測試等階段。瀑布模型將其定義為線性的,而在Relax中則是迭代的,并通過以下功能實現(xiàn)了對軟件開發(fā)活動全生命周期的管理:
軟件研發(fā)組織和產(chǎn)品線管理
開發(fā)人員和項目團隊模型管理
項目屬性和量化參數(shù)配置
項目需求定義和管理
項目版本規(guī)劃和迭代計劃
迭代開發(fā)和項目進度報告
軟件測試和缺陷管理
項目健康狀況分析
組織級知識管理
彩色建模工具(企業(yè)版中暫不支持)
3.4.傳統(tǒng)與現(xiàn)代:融合量化思想和敏捷開發(fā)
如果我們承認軟件開發(fā)行為是一種工程活動,那么在管理上它與傳統(tǒng)工程項目定有相似之處。我們考察下傳統(tǒng)工程領域和諸如生物、電子等與“軟件”一樣年輕的工程領域就發(fā)覺一個事實:項目管理本質上是技術管理和微觀管理,而其每個環(huán)節(jié)都離不開量化。
鑒于智力活動的特殊性,Relax將軟件開發(fā)中的工程行為比例盡量提高,將“藝術行為”盡量弱化,這樣軟件開發(fā)才能成為一種可控的活動。如同薩繆爾森將數(shù)理方法引入到經(jīng)濟學研究中一樣,現(xiàn)在用數(shù)理方法研究經(jīng)濟學已經(jīng)理論經(jīng)濟學家的共識。用量化的方式管理軟件項目,相信也將會成為軟件項目管理者和開發(fā)人員的共識。
同時Relax又是非常敏捷的。它所遵循的方法論和最佳實踐均符合敏捷宣言所提倡的核心價值觀和原則。短周期迭代、持續(xù)交付、重視溝通、以結果度量進度…這些敏捷特性您都會在Relax中體驗到。
3.5. 產(chǎn)品 + 咨詢模式:為客戶提供超值服務
淬鋒的最終目標不是簡單地銷售產(chǎn)品給客戶,而是要幫助客戶利用我們的軟件建立或改善軟件開發(fā)過程。眾所周知的,軟件過程/項目管理是一個非常專業(yè)的領域,為了達到預期的效果,咨詢就顯得十分重要。淬鋒為客戶提供全程的免費咨詢服務,因為我們認為有義務幫助客戶更好地利用Relax管理軟件項目。
免費咨詢不是培訓或售后服務,而是淬鋒與客戶特有的合作模式。我們不向客戶灌輸一些空泛的說辭,而是與客戶一起在真實的項目環(huán)境中去實踐如何定義和分析需求、如何評估工作量、如何規(guī)劃版本、如何進行迭代開發(fā)…,最后再將這些實踐與理論相互印證。
4總結:Relax為客戶帶來的收益
如前文所述,Relax擁有諸多同類產(chǎn)品所不具備的特性。那么,客戶選擇Relax能帶來什么收益呢?我們認為Relax從以下幾個方面能為客戶帶來可觀的投資回報:
1.縮短項目開發(fā)周期,節(jié)約開發(fā)成本;
2.快速響應客戶變化,贏得市場機會;
3.如期交付高質量的軟件,贏得客戶信任;
4.建立組織級開發(fā)流程,為企業(yè)持續(xù)發(fā)展提供動力。
大野耐一先生在面對豐產(chǎn)生產(chǎn)方式和福特生產(chǎn)方式優(yōu)劣之爭時曾說,能為企業(yè)賺錢的生產(chǎn)方式才是好的生產(chǎn)方式。經(jīng)驗表明,Relax是一種能為客戶賺錢的開發(fā)方式:內部通過杜絕浪費、提升質量以節(jié)約成本;外部通過贏得客戶信任度以獲取新的市場機會。