What = จะทำเว็บอะไร
When = จะเริ่มทำเมื่อไร กำหนด ระยะเวลา วางแผนในขั้นตอนการทำงาน
Where = จะต้องใช้อะไรบ้างในการพัฒนา
Why = ทำไมถึงต้องพัฒนาเว็บขึ้นมา
How = จะสร้างรายได้ หรือ ตอบโจทย์ จากเว็บที่ทำขึ้นมาได้อย่างไร
4W1H Concept
ขั้นตอนที่ 1 สำรวจตลาด + จุดเด่น + ความอยาก
- หาข้อมูลว่า เว็บหรือระบบที่เราพัฒนามานั้น มีคู่แข่งมากน้อยแค่ไหน เราจะพัฒนาระบบที่มีจุดเด่น หรือแตกต่างจากที่มีอยู่เดิมอย่างไร
ขั้นตอนที่ 2 เพ้อฝัน + จินตนาการ + ศิลปินเอก
- หากระดาษ A4 หรือสมุดจด ซักเล่ม ร่าง UI(User Interface)*1 เพื่อให้เข้าใจว่า เมนูต่างๆ ปุ่มต่างๆ ระบบต่างๆ หน้าตาจะเป็นอย่างไร
หลังจากเขียน UI เสร็จแล้ว ก็จะออกแบบ Database*2 ได้ง่ายขึ้น
*1 = เป็นลักษณะหน้าจอการทำงาน ของระบบเว็บไซต์ ว่าเว็บไซต์ของเราจะประกอบไปด้วยอะไรบ้าง เมนูอยู่ตรงนี้ ปุ่มอยู่ตรงนี้ เป็นต้น
*2 = ฐานข้อมูลในการเก็บข้อมูลของระบบ ซึ่งมีหลายแบบ เช่น SQL / MySQL / Oracle เป็นต้น
ขั้นตอนที่ 3 เครื่องทุ่นแรง
- ในที่นี้หากไม่มีความรู้ทางด้าน HTML เลยให้เริ่มต้นจาก FrontPage หรือจะใช้ Dreamweaver เลยก็ได้ เพื่อต่อยอดในการพัฒนาได้ตอนไป
ศึกษา PHP เบื้องต้น เน้นไปทางด้านเรื่อง การเชื่อมต่อกับฐานข้อมูล เป็นหลัก เพราะเราพัฒนาเว็บระบบ จำเป็นมากในเรื่องนี้
ศึกษา PHP ขั้นสูง เรื่องการพัฒนาเว็บด้วยการเขียนบนหลักการของ OOP*1
ศึกษา PHP Framework เพิ่มเติม มีหลายค่ายมาก ส่วนตัวผมใช้ CI*2 ในการพัฒนาระบบ
*1 = OOP คือ Object Oriented Programming หรือเรียกง่าย ๆ ว่า เขียนโปรแกรมเป็น Function*1.1
*1.1 = Function คือ ส่วนของโปรแกรมย่อย ที่ทำงานเสร็จสิ้นภายในตัวเอง เพื่อให้ได้ผลลัพธ์ใด ผลลัพธ์หนึ่ง โดยอาจจะทำการส่งค่ากลับ หรือ ไม่ส่งค่ากลับก็ได้
*2 = Codeigniter เป็นเฟรมเวิร์คสำหรับพัฒนาแอปผลิเคชั่น - เครื่องมือ - สำหรับคนที่ต้องการสร้างเว็บไซค์โดยใช้ PHP
ขั้นตอนที่ 4 ทดสอบระบบ
- ขั้นตอนนี้ ในระยะการพัฒนาระบบไม่ใหญ่มากคงยังไม่จำเป็นเท่าไร เพราะการพัฒนาระบบเว็บไซต์ ผู้พัฒนา จะต้องทำการทดสอบทุกอย่างอยู่แล้วในเบื้องต้น แต่ถ้าระบบ
มีการใช้งานหนักขึ้น มาลูกเล่นของระบบมากขึ้น ขั้นตอนนี้ก็จะสำคัญมากที่สุด เพราะจะทำให้ทราบว่า ปัญหาของระบบของเราคืออะไร จะได้แก้ไขได้ตรงจุด
ขั้นตอนที่ 5 หาเหยื่ออารมณ์
- ขั้นตอนนี้ คือจะต้องให้คนที่ไม่เคยรู้จักระบบของเรามาก่อน ไม่เคยเล่น ไม่รู้ว่ามันคืออะไร ต้องสามารถใช้งานระบบของเราได้ ตรงนี้แหละ คือความยากสุดของระบบ
พัฒนาระบบ ตามใจผู้ใช้ เหมือนคำโบราณที่ว่า ปลูกเรือนตามใจผู้อยู่ ปลูกอู่ตามใจผู้นอน ทำนองนั้นเลย (ถ้าเป็นลูกจ้าง ลองขัดใจหัวหน้าสิ

)
ขั้นตอนที่ 6 รับคำติชมจากผู้ใช้งานจริง
- ขั้นตอนนี้ เองคือขั้นตอนที่จะเป็นการซื้อใจผู้ใช้งานต่อ ว่าเค้าอยากให้แก้ไข อะไรอย่างไร ก็ต้องรับข้อมูลจากส่วนนี้ มีความสำคัญมากเพราะว่า เว็บไซต์ คืองานบริการ หัวใจหลักของงานบริการคือ
ความพึงพอใจของผู้ใช้งานเว็บไซต์ คือเป้าหมายสูงสุด ^ ^ ว่ากันง่ายๆ
ก็ประมาณนี้มั้ง กว่าจะได้เว็บระบบดี ๆ ซักเว็บหนึ่ง เป็นแค่แนวทางน่ะครับเพราะส่วนใหญ่ผมก็ใช้ประมาณนี้ จากเด็กเก่า CGM01
