開發方式: Extreme Programming
角色:
- Object provider group
- Server side object provider:因應System programmer要求提供Server side的Object
- Client side object provider:因應System programmer要求提供Client side的Object
- Database Administrator: 負責database design和因應組員要求修改database架構
- Programming group
- System programmer:把Server side和client side連結起來,以完成所有要求的function
- Software Tester:
- Unit tester: 測試由Object provider提供的object
- Integeration and acceptance tester:測試做好的function和整合後的system
- Analyze group
- System Analyst: 為專案的需要進行軟體需求分析(包括畫UML),列出技術上的function列表。並不時檢驗做好的function是否符合需要。
- Project Manager:負責專案管理: 編排時間,進行進度評估,編排工作等。
- System Administrator: 管理伺服器運作,包括: Database, web server, php server等。
- User group
- User Agency: 以使用者角度試用系統,以更全面查找不足。
- Documentaion writer: 提供online help說明
分配規則:
- 每個Group至少要有一名組員專門負責。
- 如果Group內出現人手緊張,可由閒置組別抽調人手處理。
建議角色組合:
- Server side object provider, Database Administrator(優先做OO database的Object)
- Client side object provider, Server side object provider(優先做Server和client都類似的Object)
- Integeration and acceptance tester, Unit tester, User Agency,System Administrator(這組合全做Software testing)
- Project Manager, System Analyst, Documentaion writer(這組合可以不用寫program)
- System programmer(8 functions)
現在的角色組合(未落實,還會改動):
- User group: User Agency, System Analyst, Documentaion writer, System programmer
- Object provider group: Client side object provider, Server side object provider(優先做Server和client都類似的Object)
- Analyze group: Project Manager, System Analyst, Documentaion writer(這組合可以不用寫program)
- Programming group: System programmer, Database Administrator
- Server side object provider, Database Administrator(優先做OO database的Object)
看過上面的角色後,告訴我你喜歡做甚麼角色。工作流程請看這裡。有任何建議寫到回應去,有任何疑問用MSN找我吧。
沒有留言:
張貼留言