Sunday, June 12, 2005

Rhythm Process

เป็นขบวนการพัฒนา software
ในกลุ่มของพวก agile development
แปลมาจาก blog ของ Raible
ซึ่งเขาฟังมาจาก Brian Boelsterli ซึ่งเป็นวิทยากร
ใน meeting ของ Denver 's JUG

Heartbeat แทนความหมายของ iteration
โดยกำหนดให้เริ่มต้นที่เช้าวันพฤหัส และจบที่คืนวันพุธ
โดยมีเหตุผลทางจิตวิทยาในการเลือกเริ่มต้นทีวันพฤหัส
ก็คือ คนทำงานจะกลัวการทำงาน weekend ก็เลยขยันกว่าปกติ
ตัว iteration จะกำหนดไว้ที่ 1 อาทิตย์
ให้สังเกตุว่า 1 อาทิตย์สั้นไปสำหรับ cycle ในการพัฒนา
ที่ต้องมี requirement, development, deploy
แต่เขาไม่ได้ทำเป็น iteration ธรรมดา
แต่ทำเป็น stacked iteration นั่นก็คือ
แต่ละ step จะเกิดก่อน step ถัดไป 1 อาทิตย์

Iteration Advocate เป็นบุคคลที่มีหน้าที่เพียงอย่างเดียวก็คือ
ทำอย่างไรก็ได้ให้แต่ละ iteration สำเร็จให้ได้ (มี deliveries ออกมา)
ให้สังเกตุว่าบทบาทนี้เดิมเป็นของ project manager
แต่แยกออกมาเพื่อที่จะให้ PM focus
อยู่กับการจัดการ project เพียงอย่างเดียว

Software Iteration Plan (SIP)
เป็น listing ของ feature, task, defect to fix
ของแต่ละ iteration
โดยจะมี check list meeting ทุกวันพุธเย็น

Iteration Transition Meeting (ITM)
เป็นหัวใจหลักของขบวนการนี้ จัดขึ้นทุกวันพฤหัสเช้า
โดยมีสิ่งที่ต้องทำคือ
  • คนออกแบบ ทำการเสนอ requirement, analysis, design spec
  • คนพัฒนา ทำการเสนอ functionality ที่ implement
  • คนทดสอบ ทำการเสนอ test plans และ specs

Featureless iterations
เป็น iteration ที่ไม่ได้เน้นการพัฒนา feature
แต่เป็นช่วงที่สนใจในส่วนของ performance test
กับ regression test
โดยจะทำ 2 ครั้ง ณ จุดที่ project สำเร็จไป 40% และ 60%

Note: ควรจะดู ppt ของ Brian

Related link from Roti

No comments: