2008年3月18日 星期二

Advanced Internet and Server Programming暫定角色

開發方式: Extreme Programming

角色:

  1. Object provider group
    1. Server side object provider:因應System programmer要求提供Server side的Object
    2. Client side object provider:因應System programmer要求提供Client side的Object
    3. Database Administrator: 負責database design和因應組員要求修改database架構
  2. Programming group
    1. System programmer:把Server side和client side連結起來,以完成所有要求的function
  3. Software Tester:
    1. Unit tester: 測試由Object provider提供的object
    2. Integeration and acceptance tester:測試做好的function和整合後的system
  4. Analyze group
    1. System Analyst: 為專案的需要進行軟體需求分析(包括畫UML),列出技術上的function列表。並不時檢驗做好的function是否符合需要。
  5. Project Manager:負責專案管理: 編排時間,進行進度評估,編排工作等。
  6. System Administrator: 管理伺服器運作,包括: Database, web server, php server等。
  7. User group
    1. User Agency: 以使用者角度試用系統,以更全面查找不足。
    2. Documentaion writer: 提供online help說明

分配規則:

  1. 每個Group至少要有一名組員專門負責。
  2. 如果Group內出現人手緊張,可由閒置組別抽調人手處理。

建議角色組合:

  1. Server side object provider, Database Administrator(優先做OO database的Object)
  2. Client side object provider, Server side object provider(優先做Server和client都類似的Object)
  3. Integeration and acceptance tester, Unit tester, User Agency,System Administrator(這組合全做Software testing)
  4. Project Manager, System Analyst, Documentaion writer(這組合可以不用寫program)
  5. System programmer(8 functions)

現在的角色組合(未落實,還會改動):

  1. User group: User Agency, System Analyst, Documentaion writer, System programmer
  2. Object provider group: Client side object provider, Server side object provider(優先做Server和client都類似的Object)
  3. Analyze group: Project Manager, System Analyst, Documentaion writer(這組合可以不用寫program)
  4. Programming group: System programmer, Database Administrator
  5. Server side object provider, Database Administrator(優先做OO database的Object)

看過上面的角色後,告訴我你喜歡做甚麼角色。工作流程請看這裡。有任何建議寫到回應去,有任何疑問用MSN找我吧。

沒有留言: