軟件項目在開發(fā)過程中,包含管理者、技術(shù)專家、業(yè)務(wù)專家三種角色。當(dāng)然如果條件允許,再配以配置管理員、品質(zhì)管理員就更加完善了。擁有一個穩(wěn)定的核心人員體制是非常重要的,做為核心體制中的管理者,通常情況需要肩負(fù)以下責(zé)任:
1、做為窗口,與客戶進行溝通交流,既要保證把項目的管理狀況及時地反映給客戶,也要把客戶的需要及時準(zhǔn)確的反映給開發(fā)團隊;
2、決策。對于項目中的一些重大事項進行決策,如開發(fā)平臺和技術(shù)的選型、任務(wù)的分配以及人員的安排調(diào)度等;
3、服務(wù)。做為項目的管理者,不能深入到項目管理的每一個開發(fā)細節(jié)中,但是一定要做好服務(wù)者,及時的了解和掌握項目進行過程中的各種需求,并適當(dāng)給與解決和滿足;
4、監(jiān)控。全面掌握項目的狀況,保證作業(yè)過程中各種品質(zhì)活動的必要性的完整性;
5、協(xié)調(diào)。合理分配任務(wù),協(xié)調(diào)各種作業(yè)間依賴關(guān)系,保證作業(yè)過程合理有序。
業(yè)務(wù)專家的核心任務(wù)是根據(jù)項目面向的應(yīng)用領(lǐng)域,構(gòu)建業(yè)務(wù)模型,業(yè)務(wù)模型中應(yīng)該包含以下內(nèi)容:
1、系統(tǒng)應(yīng)用場景(這里用場景而不用環(huán)境,主要想與系統(tǒng)的運行環(huán)境進行區(qū)別)。應(yīng)用場景中應(yīng)該包含系統(tǒng)所面向用戶和用戶數(shù)量、系統(tǒng)用戶的工作環(huán)境和地點分布以及系統(tǒng)應(yīng)用時間和頻率等;
2、業(yè)務(wù)流程模型。面向用戶,構(gòu)建完整的能夠反映用戶工作實際情況的工作流程,對于項目是否能夠正常如期的交付并正確的放映客戶的需求非常重要。業(yè)務(wù)流程中對于不同環(huán)節(jié)中的依賴和約束一定要有清晰完整的描述;
3、業(yè)務(wù)數(shù)據(jù)模型。數(shù)據(jù)做為軟件系統(tǒng)的生產(chǎn)對象和消費對象,它會在系統(tǒng)中的不同功能模塊間,甚至是不同系統(tǒng)間流動,在數(shù)據(jù)流動的過程中必須保證它的完整性、一致性和唯一性。因此我們在構(gòu)建數(shù)據(jù)流程時要充分考慮這些要素;
4、UI接口模型。UI接口是用戶使用系統(tǒng)的第一門戶,因此一定要讓這些接口盡早反映給客戶,通過給客戶演示或試用,收集用戶的操作習(xí)慣,視覺反映等信息,不斷的完善UI接口設(shè)計。
技術(shù)專家需要依賴業(yè)務(wù)專家的作業(yè)成果完成以下任務(wù)。
1、項目技術(shù)實現(xiàn)方案的設(shè)計。這里包括開發(fā)平臺、部署環(huán)境、開發(fā)技術(shù)的選擇等等,做為技術(shù)責(zé)任者不但要了解系統(tǒng)的應(yīng)用場景,還要了解開發(fā)團隊的技術(shù)特點;
2、系統(tǒng)整體功能結(jié)構(gòu)的設(shè)計。我們需要根據(jù)業(yè)務(wù)流程,完成業(yè)務(wù)處理過程向計算機環(huán)境的合理轉(zhuǎn)化,使系統(tǒng)的功能特點能夠有效的反映業(yè)務(wù)流程的要求;
3、數(shù)據(jù)存儲的設(shè)計。我們需要根據(jù)業(yè)務(wù)數(shù)據(jù)模型,完成物力業(yè)務(wù)數(shù)據(jù)向邏輯存儲結(jié)構(gòu)的轉(zhuǎn)化,保證數(shù)據(jù)能夠在相關(guān)功能處理中正常的流動和存儲。
4、功能接口規(guī)范的設(shè)計和制定。功能接口是各相關(guān)功能模塊間進行交互的門戶,同時也是屏蔽模塊內(nèi)部細節(jié)門戶。接口規(guī)范不但能夠保證模塊間協(xié)調(diào)工作,同時還為各模塊的并行開發(fā)提供出口和入口約束。良好的接口規(guī)范應(yīng)該具有清晰、簡潔、易學(xué)、易用等特點;
5、基礎(chǔ)核心模塊的開發(fā)和審查。條件允許的情況下,基礎(chǔ)核心模塊一定要由核心的團隊或個人來開發(fā)完成,這樣便于保證上層功能能夠順利實現(xiàn),降低共通內(nèi)容的重復(fù)開發(fā),減少功能間的重疊;
6、作業(yè)任務(wù)分解。在設(shè)計方案確認(rèn)后,需要對方案中的各項作業(yè)內(nèi)容進行合理有效分解,這樣便于選擇合適
的團隊或個人來完成對應(yīng)的作業(yè),以便降低作業(yè)難度和作業(yè)人員能力不匹配的風(fēng)險。