對于項目管理,缺陷跟蹤是很重要的一個環(huán)節(jié),它除了可以對需求的完成度進行控制,同時也可以對軟件本身的質(zhì)量進行控制,以保證軟件開發(fā)迭代的順利進行。原來的軟件項目開發(fā)中的缺陷跟蹤都是通過EXCEL表格的形式來完成的,這種表格雖然也可以進行項目管理和項目執(zhí)行度的交互,但效率與實時性不高,同時也不好維護和統(tǒng)計,因此就出現(xiàn)了缺陷跟蹤系統(tǒng),通過軟件技術(shù)來解決軟件項目的管理問題。 目前缺陷跟蹤系統(tǒng)還是比較多的,比較有名的像Mercury的TestDirector,Seapine的Test Track Pro,TechExcel的DevTrack,Atlassian的JIRA以及今天要重點介紹的Mantis。 l TestDirector 在工業(yè)級軟件項目領(lǐng)域,由于Mercury是測試軟件領(lǐng)域的老大(比較有名的如LoadRunner、WinRunner等),因此它的TD也成為了缺陷跟蹤系統(tǒng)的標桿產(chǎn)品。其也是最早通過Web方式來進行管理的缺陷跟蹤軟件。不過由于其早期版本不能靈活的對項目管理流程進行配置,又由于其昂貴的價格,因此目前應(yīng)用的企業(yè)也不是很多。 參考網(wǎng)址:http://www. l Test Track Pro Seapine 公司主要也是做項目管理軟件的,Test Track Pro同其同門配置管理產(chǎn)品Surround SCM可以完美結(jié)合并實現(xiàn)完整的代碼級管理。其主要架構(gòu)為Client/Server,同時提供了CGI的Web訪問接口,不過其高昂的價格也會讓很多公司望而卻步。其License分為兩種,Named和Floating,分別為US$295和US$795。 參考網(wǎng)址:http://www. l DevTrack TechExcel 可以說是CRM系統(tǒng)以及HelpDesk系統(tǒng)的老大,它的產(chǎn)品在很多大公司(如Oracle、IBM等)里面都有應(yīng)用,最新發(fā)布的DevTrack功能也確實強大,在其項目配置的部分可以提供用戶對各級項目相關(guān)人員的UI進行配置,同時也提供了最大的靈活度給客戶,可視化自定義跟蹤流程可以實現(xiàn)任何復(fù)雜的配置處理。與Test Track Pro相比,其功能可謂更勝一籌,用他們自己的話講:“DevTrack – The market leading defect and project tracking tool from TechExcel”。官方網(wǎng)站上沒有詳細的報價,只是對其SBE(Small Business Edition)有一個大概的報價是含維護費每人每年149美金。其價格也確實符合其產(chǎn)品的層次。 參考網(wǎng)址:http://www. l JIRA JIRA 是目前比較流行的基于Java架構(gòu)的缺陷跟蹤系統(tǒng),由于Atlassian公司對很多開源項目實行免費提供缺陷跟蹤服務(wù),因此在開源領(lǐng)域,其認知度比其他的產(chǎn)品要高得多,而且易用性也好一些。同時,開源則是其另一特色,在用戶購買其軟件的同時,也就將源代碼也購置進來,方便做二次開發(fā)。正因為其開放性,價格上自然也相當(dāng)不菲,對于中小型的軟件企業(yè)做項目管理,則又要另尋出路。 參考網(wǎng)址:http://www. l Mantis Mantis 是一個基于PHP技術(shù)的輕量級的缺陷跟蹤系統(tǒng),其功能與前面提及的JIRA系統(tǒng)類似,都是以Web操作的形式提供項目管理及缺陷跟蹤服務(wù)。在功能上可能沒有JIRA那么專業(yè),界面也沒有JIRA漂亮,但在實用性上足以滿足中小型項目的管理及跟蹤。更重要的是其開源,不需要負擔(dān)任何費用。不過目前的版本還存在一些問題,期待在今后的版本中能夠得以完善。 參考網(wǎng)址:http://www. Mantis安裝準備 Mantis采用了目前比較流行的LAMP(Linux + Apache + MySQL + PHP)架構(gòu),不過也可以通過各個軟件的Windows版本進行配置。本文中的運行環(huán)境就是基于Windows平臺搭建的。 Mantis安裝的軟件環(huán)境: OS:Windows 2003 Server Application Server:Apache HTTP Server 2.0.54 or later 下載地址:http://httpd./download.cgi Database Server:MySQL 5.0.10a Beta or later 下載地址:http://dev./downloads/ Language:PHP 5.1.2 下載地址:http://down./soft/1300.htm Mantis:Mantis 1.0.0 下載地址:http://www./download.php Mantis安裝步驟 l 軟件安裝 首先安裝Apache HTTP Server以及MySQL,兩個都是Windows的安裝包,直接按照其安裝向?qū)нM行安裝就可以了。在Apache服務(wù)器安裝時需要注意其端口不要與 Windows的IIS服務(wù)沖突,建議使用8080或者其他的端口來提供服務(wù)。對于MySQL可能會涉及到缺省字符集設(shè)置的問題,可以設(shè)置成gb2312 或者utf8,不過由于目前mantis本身的問題,目前對中文輸入信息的支持不是很好,官網(wǎng)上說在1.1.0版本上解決這個問題。 安裝好應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器后,將php的安裝包解壓到一個目錄下,最好是比較容易訪問的,如d:\PHP5,以免環(huán)境設(shè)置時造成麻煩。再將下載好的mantis壓縮包解壓到相應(yīng)的目錄,如d:\mantis,這樣,安裝就告一段落,下面講解各個軟件的配置步驟。 l PHP的配置 先將PHP解壓目錄下的libmysql.dll文件復(fù)制到windows/system32目錄下,然后將php.ini-recommended文件更名為php.ini并進行修改。 這個文件需要修改幾個地方: 1.首先是memory_limit = 20M ; Maximum amount of memory a script may consume (8MB),我在這里設(shè)置為20M,以保證文件上傳時的緩沖。 2.然后設(shè)置extension_dir = "d:/PHP5/ext",這個是需要加載的外部庫的路徑。 3.保證file_uploads = On,并設(shè)置upload_max_filesize = 20M,這個是控制最大上傳文件的大小。設(shè)置post_max_size = 20M,保證最大傳載上限。 4.接下來就是設(shè)置需要加載的外部庫文件: extension=php_dba.dll extension=php_dbase.dll extension=php_filepro.dll extension=php_gd2.dll extension=php_imap.dll extension=php_mysql.dll 這些信息在原有配置文件中都是存在的,只要將其前面的分號注釋去掉就可以了。 5.Mantis還需要用到PHP的郵件系統(tǒng),因此這里還需要配置一下郵件服務(wù)器信息 [mail function] ; For Win32 only. SMTP = 210.22.139.90 smtp_port = 25 ; For Win32 only. sendmail_from = sukiyou@yeah.net@yeah.net 6.由于用到了MySQL,因此還需要在該配置文件中設(shè)置MySQL的環(huán)境信息。 mysql.default_port = 3306 mysql.default_host = localhost mysql.default_user = root mysql.default_password = 1234 OK,到目前為止,php.ini文件就修改好了,將其copy到windows的目錄下就可以了。 l Apache服務(wù)器的配置 Apache服務(wù)器的配置過程主要是修改其conf目錄下的httpd.conf文件。 1.打開httpd.conf文件,在#LoadModule ssl_module modules/mod_ssl.so下面加入LoadModule php5_module "d:/php5/php5apache2.dll",保證php5apache2.dll文件在php的解壓目錄中。 2.在DirectoryIndex index.html index.html.var一行后加入index.php,使index.php也作為其默認首頁。 3.打開ScriptAlias /cgi-bin/ "D:/Apache/Httpd/Apache2/cgi-bin/"的注釋,讓apache支持CGI解析功能。 <Directory "D:/Apache/Httpd/Apache2/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> 4.增加ScriptAlias /php/ "d:/PHP5/",配置php5腳本執(zhí)行環(huán)境 5.在AddCharset shift_jis .sjis后加入AddDefaultCharset GB2312,設(shè)置缺省字符集 6.在AddType application/x-gzip .gz .tgz下面增加一行 AddType application/x-httpd-php .php .php5 .php4 .php3 保證Apache可以識別php文件并進行解析 7.打開AddHandler cgi-script .cgi和AddHandler cgi-script .pl前的注釋 8.打開AddType text/html .shtml和AddOutputFilter INCLUDES .shtml前的注釋 9.增加Action application/x-httpd-php "/php/php-cgi.exe" 10.然后是設(shè)置Mantis環(huán)境 Alias /bugtrack "d:/mantis/" <Location /bugtrack> Options Indexes MultiViews Includes FollowSymLinks +ExecCGI AllowOverride None Order allow,deny Allow from all </Location> 其中/bugtrack是訪問URI接口,"d:/mantis/"是其映射的Mantis的實際路徑。 l MySQL配置 MySQL的設(shè)置比較簡單,首先在MySQL中先建立一個用戶,用戶名和密碼可以都取mantis,新建一個用戶的好處是容易進行權(quán)限控制,然后再建立一個mantis的庫,并把mantis的所有權(quán)限賦給該用戶。 l Mantis的配置 然后就是Mantis的配置了: 1.先將解壓目錄下的config_inc.php.sample文件更名為config_inc.php并打開,按照下述信息進行修改和配置: # set these values to match your setup 這里的配置信息要與之前MySQL中的信息相對應(yīng) $g_hostname = "localhost"; 數(shù)據(jù)庫主機IP $g_db_username = "mantis"; 數(shù)據(jù)庫用戶名 $g_db_password = "mantis"; 數(shù)據(jù)庫密碼 $g_database_name = "mantis"; 數(shù)據(jù)庫名 $g_db_type = "mysql"; 數(shù)據(jù)庫類型,缺省為mysql # Jed complement $g_path = "http://localhost:8080/bugtrack/"; 這里需要設(shè)置mantis發(fā)布的URL,其中bugtrack/要與之前在apache服務(wù)器中設(shè)置的環(huán)境相對應(yīng) $g_icon_path = $g_path."images/"; $g_absolute_path = "d:/mantis/"; mantis解壓后的絕對路徑,很多圖片信息需要直接定位到絕對路徑才能顯示 $g_use_iis = OFF; 由于使用的是apache服務(wù)器,因此將該項設(shè)置為OFF $g_show_version = ON; #$g_default_language = ‘chinese_simplified‘; 這是一條注釋信息,由于其字符集支持的問題,在官網(wǎng)上查找到需要設(shè)置為UTF8才能正常使用,不過修改后問題仍然沒有得到解決。 $g_default_language = ‘chinese_simplified_utf8‘; 這一條就是設(shè)置缺省語言了,其主要是確認頁面顯示語言 $g_fallback_language = ‘chinese_simplified_utf8‘; 這一條功能同上 # --- email variables ------------- 這一部分都是設(shè)置系統(tǒng)郵件的,包括管理員以及網(wǎng)管的郵箱,便于通過郵件系統(tǒng)通知各個使用者各種信息 $g_administrator_email = ‘sukiyou@yeah.net‘; $g_webmaster_email = ‘sukiyou@yeah.net‘; # the "From: " field in emails $g_from_email = ‘noreply@yeah.net‘; # the return address for bounced mail $g_return_path_email = ‘sukiyou@yeah.net‘; # --- file upload settings -------- # This is the master setting to disable *all* file uploading functionality # # The default value is ON but you must make sure file uploading is enabled # in PHP as well. You may need to add "file_uploads = TRUE" to your php.ini. 這部分是設(shè)置文件上傳參數(shù)的 $g_allow_file_upload = ON; 允許文件上傳 $g_file_upload_method = DISK; 上傳方式是DISK $g_max_file_size = 20000000 最大上傳文件限制為20M,這個值不能超過之前在PHP環(huán)境配置中的文件上傳限制 2.啟動Mysql服務(wù)以及Apache服務(wù),開始進入Mantis的安裝。打開瀏覽器,輸入http://localhost: 8080/bugtrack/admin/install.php,進入安裝頁面,填寫好各種數(shù)據(jù)庫信息,提交該頁面,則系統(tǒng)會在數(shù)據(jù)庫中將需要的庫表自動建立。安裝完成后,可以進入http://localhost:8080/bugtrack/admin/index.php,來檢查數(shù)據(jù)庫建立是否正確。 3.之后就可以用http://localhost:8080/bugtrack/login_page.php來進行登錄了,系統(tǒng)會有一個初始管理員賬號administrator,密碼是root。進入系統(tǒng)后就可以建立各種用戶以及構(gòu)建缺陷跟蹤的項目了。 后記 Mantis的安裝過程相對其他產(chǎn)品確實有點復(fù)雜,大概花了半天的時間,查了N多資料才將其配置成功,而且還有一些細節(jié)問題,如中文方面的支持等,不過瑕不掩瑜,其功能還是可以滿足很多項目的需要的。 期待后續(xù)版本能夠更加完善。 |
|