2008年4月13日 星期日

AISP第三次會議(修正本)

Maintain Assignments時間: 4月14日 10:30am
出席者(刪去不適用的): Alex, Charlie, David, Ivan, Mickey

  1. 今次の約定:
    1. 檢討現在的分工法的成效。
      1. 製訂新的分工法(如有需要)
    2. 角色調整。
    3. 修改工作流程。
    4. (下一節)
    5. 檢視進度,調配工作。
    6. Subversion使用教學
  2. 檢討現在的分工法的成效
    1. 工作分配:
      1. 組員的工作量:
        1. Alex在上週的工作: Database design and Implementation
        2. Charlie在上週的工作: Server side object list, server side object
        3. David在上週的工作: function分析、檢視各組員的工作成果、管理會議和分工。
        4. Ivan在上週的工作:
        5. Mickey在上週的工作: class diagram
        6. 小結: 工作量不平均,有組員在畫完Class diagram後便游手好閒,有組員在收到function list後到現在也未不停的趕工。
      2. 角色分配的目的是要令各組員能各展所長,是否所有組員都有各展所長:
        1. ______________________________________________________
    2. 工作流程:
      1. 每次做好後都要經過檢視:
        1. 增加透明度
        2. 提高工作質素
        3. 因要全部組員都認識因此降低效率
      2. 增加組員間的構通
        1. 增加透明度
        2. 使組員更合拍
        3. 因為接合點多會增加延遲機會,導致工作效率下降。
      3. 需要配合「集中一處」的方法來實行。但時間和地點上卻不可行。
    3. 需要改善的地方:
      1. _______________________________________________
      2. _______________________________________________
  3. 角色調整
    1. 更新分配規則:
      1. 要有人專責某些role,因為這是專利
      2. 把太過零碎的工作合併,降低不必要的構通。
      3. 每個專利角色至少要有一名組員專門負責。
      4. 每個function 至少要有一名組員負責。
      5. 如果專利角色或function出現人手緊張,可由其他組別抽調人手處理,組員或需暫停現有的工作。
    2. 角色重新分配
      1. System Analyst,可分配的組員: Alex, David, Charlie, Ivan , Mickey
      2. System Administrator(Subversion, oracle),可分配的組員:David, Ivan
      3. Client side object provider,可分配的組員: David, Alex
      4. Server side object provider,可分配的組員:Charlie,David, Alex, Ivan
      5. System programmer,可分配的組員:Charlie,David, Alex, Ivan, Mickey
      6. Research,可分配的組員:Charlie,David, Alex, Ivan, Mickey
      7. Documentation writer,可分配的組員:Charlie,David, Alex, Ivan, Mickey
      8. Database Administrator,可分配的組員: Charlie, Alex, David, Ivan, Mickey
    3. 抽出專利工作,把餘下的工序合併:
      1. Client side object provider: David
      2. Server side object provider: Charlie,(Alex)
      3. System Analyst, Database Administrator, System programmer, Research, Documentation writer : (David/Alex), Ivan, Mickey
        1. 組員依Function來分工(每組員兩個以免等待一個function的Object期間沒有工作)
          1. Maintain Account, Announcement: (Alex/David)
          2. Maintain Module(包括Attendance), Download Learning Material: Ivan
          3. Maintain Assignments, Time-Table: Mickey
    4. 由於新的分工法會多個組員負責相同角色完成不同function,因此各組員能力不一,大家應互相學習,互相教授。
  4. 新工作流程
    1. Project Manager:安排function實現的次序。
    2. Project Manager:找出現在最重要完成的funtion。
    3. 由分析Function到寫程式(不包括Objects),一手負責,請自行分配時間。
      1. System Analyst:為這個function進行軟體需求分析,列出技術上的function列表,修改UML。
      2. Database Administrator:建立或修改這個系統的Table
      3. System programmer:分析完成這個function所需的物件,交由object provider製作。
    4. Server side object provider, Client side object provider:製作UML和System programmer要求的物件,完成後做簡單的測試。
    5. 寫程式和online help。
      1. System programmer:測試做好的物件,完成並測試function。
      2. Documentaion writer:為做好了的function進行簡單測試並撰寫online help。
  5. 檢視進度(完成在項目後加剔)
    1. System Administrator(Subversion, oracle):建立工作環境。(David/Ivan)(星期三23:59完成)
    2. System Analyst: 畫Class diagram(Mickey)(星期三23:59完成)
    3. Database Administrator:建立table(Alex)(星期四23:59完成)
    4. Research:找出md5加密方法的範例。(Ivan)
    5. System programmer:分析完成這個function所需的物件(Charlie) (第一回星期五23:59完成)
    6. Client side object provider, server side object provider:完成物件(David/Charlie/Ivan)(第一回星期六23:59完成)
    7. System programmer: 完成這個function及提出新的物件(Alex/Charlie)(第一回星期日23:59完成)
    8. 重覆步驟4-6直至完成為止。(可以更換組員接班)(最後限期下星期二23:59)
    9. User Agency, Documentation writer:檢驗系統,寫online help(Mickey)(下星期三23:59完成)
  6. 調配工作
    1. David和Charlie將如期提供Maintain Account+Announcement的Object。
    2. Alex將接管Maintain Account+Announcement的其他工作。
    3. Ivan和Mickey做新function的分析,直至Object Design時提交Object List。期間建議看看Alex的Program以學習使用OO javascript和OO php的方法。
  7. 決定下一個要完成的function
    1. 下一個要完成的function: Download Learning Material of the modules in current semester
      1. 要download Learning Material,先要做Maintain Module。
      2. 老師上載Module,同學才可以下載。
      3. 可以參考forum的附件下載有甚麼附加function。
  8. 修正時間表。(除了當前的functions外,其他function會視乎情況而改變次序)
    1. Announcements of the modules in current semester: 4月7日->4月21日
    2. Attendance Records of current semester: 4月25日
    3. Submit Assignments of the modules in current semester: 4月28日
    4. Download Learning Material of the modules in current semester: 5月2日
    5. Time-Table of current semester: 5月5日
    6. Examination Time-Table of current semesters: 5月9日
    7. Course Assesment results of the modules in current semesters: 5月12日
  9. 分配工作
    1. Analyze Group:
      1. Maintain Module Object List: 4月18日
      2. Maintain Assignments Object List:4月19日
      3. Download Learning Material Object List: 4月21日
      4. Time-Table Object List: 4月21日
    2. Objects Group:
      1. Maintain Account Objects: 4月16日
      2. Announcements Objects: 4月19日
      3. Maintain Module Objects: 4月22日
      4. Maintain Assignments Objects:4月25日
    3. Function Group:
      1. Maintain Account function: 4月19日
      2. Announcements function: 4月21日
      3. Maintain Module function: 4月25日
      4. Maintain Assignments function: 4月28日
  10. 次の約定:
    1. 檢討新分工法的成效。
    2. 檢視進度,調配工作。
    3. 修正Function的完成次序。
    4. 修改工作流程。

工作進度:

  1. Maintain Account:軟體需求分析->修改Database->製作物件->編程->online help
  2. Announcement: 軟體需求分析->修改Database->製作物件->編程->online help
  3. Maintain Module:軟體需求分析->修改Database->製作物件->編程->online help
  4. Maintain Assignments:軟體需求分析->修改Database->製作物件->編程->online help
  5. Download Learning Material:軟體需求分析->修改Database->製作物件->編程->online help
  6. Time-Table:軟體需求分析->修改Database->製作物件->編程->online help

沒有留言: