這個客戶是加拿大溫哥華排名的軟件開發公司。自2010年以來,該客戶和諾懷建立了持續穩定的合作關系。對于規模較大的項目,由于客戶內部的開發團隊規模有限,客戶將項目外包給開發效率更高、資源更豐富的諾懷。客戶在本地把項目需求厘清以后,我們進行了系統實現。
項目背景
在加拿大,所有希望成為房地產中介人員的人都必須從當地的房地產行業協會拿到執照,沒有執照卻從業的話會受到嚴重的懲罰,所以每個房地產中介人員都需要接受培訓并得到授權。BCREA是不列顛哥倫比亞省的房地產行業協會分會。此項目是BCREA用于跟蹤學員在培訓課程中的表現,并根據其表現決定發放執照的重要工具。
該項目持續時間共10個月。諾懷團隊配置為:1名項目經理,3名開發工程師,以及1名測試人員。
技術方案
OSWindow 8
IDEVisual Studio 2013
DatabaseSQL 2008 R2
.NET Framework4.0
Development LanguageC#
Third PartsSiteFinity
挑戰及解決方案
整體需求復雜
這個項目的業務邏輯繁雜,使用角色眾多,有效而準確地傳遞需求是項目成功首先要解決的問題。我們建議客戶使用Axure RP做出HTML原型,在HTML原型中把頁面設計好,并描述開發時的注意事項。事實證明,這對于固定報價來說是比較好的實踐,把需求清晰地表示出來,也很容易界定出需求變更。
諾懷內部使用Onenote系統地整理出來項目需求,使開發/測試人員能更容易地理解需求,大家討論時也有一個基礎。一提的是,項目經理每次和客戶討論需求之后,都會把溝通的內容及時更新到Onenote上,使需求文檔得到持續維護,讓它的作用從頭貫穿至項目結束。
即使有HTML原型,開發中也常常會遇到一些細節問題需要向客戶咨詢或者確認。我們通常會在遇到問題的當天就發郵件給客戶,客戶回復也非常及時,使得項目進展不會受影響。
項目周期長,確保按時提交?
根據和客戶確認的項目范圍,我們在項目開始之前就將整個項目拆分成多個迭代,每個迭代完成后即向客戶進行一次提交。這塊算是執行得不錯的,每個迭代完成之后,會把新的迭代計劃發給客戶確認,通過拆分目標并按時達成階段目標的方式,了整個項目的按時提交。
每周末項目團隊向客戶報告本周的進展和質量評估。通過周報客戶可以及時了解項目的新動態,同時也可以分階段檢查項目質量,使問題及早暴露,減少后期修改的成本。
重慶諾懷軟件有限公司(novasoftware.cn)成立于2005年,連續10年于面向國內外企業客戶提供量的軟件產品和軟件服務,是一家高新技術企業。成立至今,公司通過的服務水準,提供的產品質量,一直保持著良好的發展勢頭。