Engineering
By ตั้ม หลังแอ่น
Value
1 Satisfy the customer
1 Satisfy the customer
2 Welcome change
1 Satisfy the customer
2 Welcome change
3 Deliver frequently
1 Satisfy the customer
2 Welcome change
3 Deliver frequently
4 Working as a team
1 Satisfy the customer
2 Welcome change
3 Deliver frequently
4 Working as a team
5 Motivate people
1 Satisfy the customer
2 Welcome change
3 Deliver frequently
4 Working as a team
5 Motivate people
6 Talk, face-to-face
1 Satisfy the customer
2 Welcome change
3 Deliver frequently
4 Working as a team
5 Motivate people
6 Talk, face-to-face
7 Measure working software
1 Satisfy the customer
2 Welcome change
3 Deliver frequently
4 Working as a team
5 Motivate people
6 Talk, face-to-face
7 Measure working software
8 Maintain pace
1 Satisfy the customer
2 Welcome change
3 Deliver frequently
4 Working as a team
5 Motivate people
6 Talk, face-to-face
7 Measure working software
8 Maintain pace
9 Excellent at quality
1 Satisfy the customer
2 Welcome change
3 Deliver frequently
4 Working as a team
5 Motivate people
6 Talk, face-to-face
7 Measure working software
8 Maintain pace
9 Excellent at quality
10 Keep it simple
1 Satisfy the customer
2 Welcome change
3 Deliver frequently
4 Working as a team
5 Motivate people
6 Talk, face-to-face
7 Measure working software
8 Maintain pace
9 Excellent at quality
10 Keep it simple
11 Self-organize team
1 Satisfy the customer
2 Welcome change
3 Deliver frequently
4 Working as a team
5 Motivate people
6 Talk, face-to-face
7 Measure working software
8 Maintain pace
9 Excellent at quality
10 Keep it simple
11 Self-organize team
12 Reflect & adjust regularly
Agile is quick fix?
Agile is fast?
Agile is no
document?
Agile is no plan?
และยังมีอีกหลายตัว
4 Core Value
12 Principles
จึงต้องมี
เพื่อทําให้หลักการ
จึงต้องมี
เพื่อทําให้หลักการ
จะบอกเราได้ว่า
ตอนไหนต้องทําอะไรโดยใคร
มีหลักพื้นฐานมาจาก
มีแนวคิดมาจาก…
ทุกคนต้อง
ร่วมมือกันทํางาน
รับผิดชอบ
ร่วมกัน
แพ้ชนะไปด้วยกัน
Individual & interaction
Process & tools
Build project around
motivated individuals…
Iterative Model
Incremental Model
เพื่อใช้ในการ
ในแต่ละรอบ
ใช้เทคนิคของ
Story Point
แต่ละรอบของ
จะได้ออกมาเป็น
Commit ว่า
จบ Sprint
จะได้อะไร
http://bit.ly/standup-ex
อย่างพึ่ง
แล้ว… พอได้แล้ว
แล้ว… ยังอีกๆ
แล้ว…? ยัง…ยัง…
ฮึ่ยย~~!
ขั้นตอน
การพัฒนา Backlog
มีแค่ …
Develop
Product
Backlog List
Backlog #1
User Story
ว่า
ว่า
รับงานมา
ว่า
รับงานมา
เกี่ยวกับ
ว่า
รับงานมา
เกี่ยวกับ
Product Owner
Product Owner
ต้องการให้ระบบ
Product Owner
ต้องการให้ระบบ
ภายในเวลา เดือน
เราจะ Update งาน และส่งมอบ
เป็นรอบๆ นะ
เราจะ Update งาน และส่งมอบ
เป็นรอบๆ นะ
Business
Solution
ให้เค้าเขียน
ในสิ่งที่เค้า
อยากให้
Web ทําได้
ให้เค้าเขียน
ในสิ่งที่เค้า
อยากให้
Web ทําได้
ให้เหตุผลไปว่า …
ถ้าเขียนเอง กลัวจะเป็นภาษาทางเทคนิค
ให้เหตุผลไปว่า …
ถ้าเขียนเอง กลัวจะเป็นภาษาทางเทคนิค
ถ้าเขียนเอง กลัวใส่ความคิดตัวเองลงไป
ให้เหตุผลไปว่า …
ถ้าเขียนเอง กลัวจะเป็นภาษาทางเทคนิค
ถ้าเขียนเอง กลัวใส่ความคิดตัวเองลงไป
ถ้าเขียนเอง จะได้ Requirement ตรง
ตามที่ต้องการแน่นอน
ถ้า Product Owner บอกว่าไม่ว่าง?
ถ้า Product Owner บอกว่าไม่ว่าง?
เจรจาให้เค้าหา
Product Owner มาให้
และต้องให้ Priority สําคัญสุด
ให้เค้าเขียน
ในสิ่งที่เค้า
อยากให้
Web ทําได้
ให้เค้าเขียน
ในสิ่งที่เค้า
อยากให้
Web ทําได้
แนะนําให้ เขียนสั้นๆ
ให้เค้าเขียน
ในสิ่งที่เค้า
อยากให้
Web ทําได้
ให้เค้าเขียน
ในสิ่งที่เค้า
อยากให้
Web ทําได้
ให้ มีอิสระในการเขียน
อาจจะไม่
เคยเขียน
Requirement
มาก่อน
Principle
Business people and
developers must work together
daily throughout the project.
Core Value
Customer Collaboration
Contract Negotiation
User Story
Backlog #1
Backlog #1 Product List
Web จะต้องมีหน้าจอ
แสดงรายการสินค้าจาก
ภาคต่างๆ ทั่วประเทศไทย
สามารถ Click เข้าไปดู
รายละเอียดของสินค้าได้
Backlog #2 Update Product
สามารถเพิ่ม ลบ รายการ
สินค้าได้ สามารถแก้ไข
รายละเอียดของสินค้าได้
Backlog #3 Order Tracking
สามารถติดตามสถานะ
ของการส่งสินค้าได้
Backlog #4 Update on FB
สามารถ Upload ข้อมูล
สินค้าและ Promotion
ใหม่ๆ ขึ้นบนหน้า
Facebook Fan Page
ของ Website ได้
Backlog #5 Tweet to Twitter
ระบบจะต้องสามารถส่ง
ข้อความ Update ไปยัง
Twitter ได้ โดยผ่านทาง
Admin page ของระบบ
เอง
Backlog #6 OMG!!
ยังมีอะไร
ตามมาอีก
Backlog #1 Product List
Web จะต้องมีหน้าจอ
แสดงรายการสินค้าจาก
ภาคต่างๆ ทั่วประเทศไทย
สามารถ Click เข้าไปดู
รายละเอียดของสินค้าได้
มี 2 เรื่อง
1. แสดง List
2. แสดง Detail
Backlog #1 Product List
Web จะต้องมีหน้าจอ
แสดงรายการสินค้าจาก
ภาคต่างๆ ทั่วประเทศไทย
สามารถ Click เข้าไปดู
รายละเอียดของสินค้าได้
มี 2 เรื่อง
1. แสดง List
2. แสดง Detail
ใน ต้องมีแค่ 1 เรื่อง
ให้แตกเป็น Backlog ใหม่ได้เลย
#1
#2
#3
Principle
Simplicity-the art of
maximizing the amount of work
not done-is essential.
Backlog #1 Product List
Web จะต้องมีหน้าจอ
แสดงรายการสินค้าจาก
ภาคต่างๆ ทั่วประเทศไทย
สามารถ Click เข้าไปดู
รายละเอียดของสินค้าได้
มี 2 เรื่อง
1. แสดง List
2. แสดง Detail
Backlog #1
Product List
……..
Backlog #1.1
Product List
แสดง List
Backlog #1.2
Product List
แสดง Detail
Backlog #2 Update Product
สามารถเพิ่ม ลบ รายการ
สินค้าได้ สามารถแก้ไข
รายละเอียดของสินค้าได้
อาจไม่ได้มีแค่
Front page
ซะแล้ว
Backlog #2 Update Product
สามารถเพิ่ม ลบ รายการ
สินค้าได้ สามารถแก้ไข
รายละเอียดของสินค้าได้
อาจไม่ได้มีแค่
Front page
ซะแล้ว
น่าจะต้องมี
Admin page
ด้วย
Backlog #3 Order Tracking
สามารถติดตามสถานะ
ของการส่งสินค้าได้
ค่อนข้างกํากวม
Backlog #3 Order Tracking
สามารถติดตามสถานะ
ของการส่งสินค้าได้
ค่อนข้างกํากวม
เพราะไม่รู้ว่า
Tracking
Order นั้น
ทําโดยใคร?
Backlog #3 Order Tracking
สามารถติดตามสถานะ
ของการส่งสินค้าได้
ค่อนข้างกํากวม
เพราะไม่รู้ว่า
Tracking
Order นั้น
ทําโดยใคร?
ลูกค้า? Admin?
หรือทั้งคู่?
Requirements
มีไว้เพื่อใคร
Requirements
มีไว้เพื่อใคร
ต้องมี Format
ในการเขียน
เป็นหลักการของ
As ___ I wants
the system shall
be able to ___
so that ___
ในฐานะของ___ฉัน
ต้องการให้___
สามารถ___ซึ่งนั่น
ทําให้___
Backlog #3 Order Tracking
สามารถติดตามสถานะ
ของการส่งสินค้าได้
Backlog #3 Order Tracking
ในฐานะของ ลูกค้าที่เข้ามาซื้อสินค้าใน Web
ฉันต้องการให้ ระบบมี Page ให้ฉัน
สามารถ ติดต่อตามสถานะของการส่งสินค้าได้
ซึ่งนั่นทําให้ ฉันสามารถติดตามสินค้าที่สั่งซื้อและ
ใช้เป็นข้อมูลอ้างอิงกับทาง Website ในกรณีที่
สินค้ามาไม่ถึงหรือสูญหายได้
แต่ก็อย่าเชื่อ ไปซะทุกเรื่อง
แต่ก็อย่าเชื่อ ไปซะทุกเรื่อง
ไปกัน 6 คน
ไปกัน 6 คน
มีคนเดียว
ไปกัน 6 คน
มีคนเดียว
ไปกัน 6 คน
มีคนเดียว
ต้องไป Validate กับ
ขั้นตอนที่
Define Priority to
Product Backlog
Backlog
กําหนดความสําคัญ
ของ
กําหนดความสําคัญ
ของ
สําคัญสุดๆ
สําคัญสุดๆ สําคัญน้อย
Backlog #1 Name
…Details…
Backlog #1 Name
…Details…
Backlog #1 Name
…Details…
Backlog #3 Name
…Details…
Backlog #5 Name
…Details…
Backlog #4 Name
…Details…
Backlog #6 Name
…Details…
10
10
20 10
30
ดีกว่าการกําหนดแบบ
High/Medium/Low
จะแทรก
ก็ง่าย
Backlog #1 Name
…Details…
Backlog #1 Name
…Details…
Business
Value
ของแต่ละ
Requirement
มีไม่เท่ากัน
คนที่จะประเมิน
ได้ดีที่สุดก็คือ…
ทําครั้งเดียว
ไม่จบแน่นอน
ติดตรงไหนก็ถาม
ติดตรงไหนก็ถาม
ได้ตลอดเวลา
เค้าอยู่กับเราเสมอ
Principle
The most efficient and effective
method of conveying information
to and within a development team
is face-to-face conversion.
Principle
Business people and
developers must work together
daily throughout the project.
ของคุณคือใคร?
ไปขอ มาให้ได้
Software Engineering - 007 Scrum-introduction
Software Engineering - 007 Scrum-introduction
Software Engineering - 007 Scrum-introduction
Software Engineering - 007 Scrum-introduction
Software Engineering - 007 Scrum-introduction
Software Engineering - 007 Scrum-introduction

Software Engineering - 007 Scrum-introduction