11046956_10153165740468588_1182649457476376196_o
จากบทความเรื่อง The Shape of Things to Come
ทำการอธิบายว่า product ต่างๆ ของ Apple นั้นมีขั้นตอนการพัฒนาอย่างไร ?
ในบทความมีประโยคที่น่าสนใจ คือ

… design had been “a vertical stripe in the chain of events” in a product’s delivery; at Apple, it became “a long horizontal stripe, where design is part of every conversation.” This cleared a path for other designers.

คำที่น่าสนใจก็คือ Vertical vs Horizontal
แล้วมันเกี่ยวอะไรกับการพัฒนา software ล่ะ ?

ถ้าลองกลับไปดูวิวัฒนาการของการพัฒนา software

ตั้งแต่การพัฒนาแบบ Waterfall -> Iterative -> Extreme programming
ซึ่งจากบทความเรื่อง Embracing Change With Extreme Programming ของคุณ Kent Beck
แสดงดังรูป
Screen Shot 2558-03-19 at 1.12.44 PM

คำอธิบาย
จะเห็นได้ว่าวิวัฒนาการของการพัฒนา software
นั่นคือแทนที่จะพัฒนา software โดยแบ่งจากหน้าที่การทำงาน
ก็ให้แบ่งออกมาเป็น feature เล็กๆ เรียกตามคุณค่าของ feature นั้นๆ
และทำการส่งมอบ feature ที่มีคุณค่าอยู่อย่างบ่อยๆ
โดยแต่ละ feature ที่เสร็จในแต่ละรอบการทำงาน

ต้องคิดไว้เสมอว่า มันพร้อมส่งมอบ หรือ ติดตั้งเพื่อใช้งานได้ทันที

จากรูปมันคือ Horizontal แล้วพยายามแบ่งงานออกมา
แล้วมันจะกลายเป็นการพัฒนาแบบ Vertical
นั่นคือ การพัฒนาแบบ feature-by-feature นั่นเอง

บางคนอาจจะบอกว่ารูปข้างบนมันไม่สื่อเท่าไร
เนื่องจากการทำงานแบบ Waterfall น่าจะเป็นในรูปแบบ Vertical
ส่วนการพัฒนาแบบใหม่ Extreme programming ควรเป็น Horizontal ดังรูป
Screen Shot 2558-03-19 at 1.23.43 PM

ซึ่งการพัฒนาแบบ Extreme programming มันจะทำให้เรา

  • ทำการวางแผนอยู่บ่อยๆ
  • ทำการวิเคราะห์อยู่บ่อยๆ
  • ทำการออกแบบอยู่บ่อยๆ
  • ทำการ coding อยู่บ่อยๆ
  • ทำการทดสอบอยู่บ่อยๆ
  • ทำการติดตั้งอยู่บ่อยๆ
  • ถ้าอะไรที่คิดว่ามันสำคัญในการพัฒนา software ก็ทำมันอยู่บ่อยๆ

มันทำให้เรารู้ว่า เราไม่รู้อะไร อยู่อย่างเสมอ
มันทำให้เรารู้ว่า เราจะสร้าง feature ได้เท่าไร อยู่อย่างเสมอ
มันทำให้เรารู้ว่า สถานะของการพัฒนาเป็นอย่างไร อยู่อย่างเสมอ
มันทำให้เห็น software อยู่อย่างเสมอ
มันทำให้เราทดลองใช้ software อยู่อย่างเสมอ
มันทำให้เราไม่กลัวการเปลี่ยนแปลง
มันทำให้เราพร้อมรับต่อการเปลี่ยนแปลง
สุดท้าย มันจะทำให้เราเรียนรู้ คิด และปรับปรุงอยู่เสมอ

ปิดท้ายด้วยคำแนะนำจากพี่รุ่งบอกว่า อย่าลืมพักผ่อนนะครับ !!
Screen Shot 2558-03-19 at 12.02.38 PM

Reference Websites
http://www.cs.uni.edu/~wallingf/blog/archives/monthly/2015-03.html#e2015-03-11T16_15_26.htm