การพัฒนาซอฟต์แวร์
เริ่มต้นด้วยความเข้าใจ
ในด้านซอฟต์แวร์ในปัจจุบัน การมีเครื่องมือไม่ใช่อุปสรรคสำคัญอีกต่อไป สำหรับแพลตฟอร์มทุกประเภท ภาษาโปรแกรม และเครื่องมือต่างๆ นั้นมีตัวเลือกที่หลากหลายเพื่อให้เราบรรลุเป้าหมายที่ต้องการได้อย่างหลากหลายด้วยความสะดวกสบาย อย่างไรก็ตาม ความท้าทายที่สำคัญที่สุดในการให้คำปรึกษาคือการเข้าใจความต้องการของลูกค้าให้ลึกซึ้งและบ่อยครั้งก็คือความต้องการของลูกค้าของลูกค้าเอง การฟังในลักษณะที่ไม่คาดคิดและไม่ตัดสินใจเรื่องราวล่วงหน้า เป็นหัวใจสำคัญในสิ่งที่เราทำในการให้คำปรึกษา
ก้าวไปข้างหน้าด้วยการวางแผนและการสื่อสาร
Agile, Waterfall, Iterative, Extreme, Test Driven, Paired, SCRUM, บางส่วนหรือบางอย่างที่ไม่มีในข้างต้นทั้งนี้ การนำเสนอคำแนะนำที่ยอดเยี่ยมต้องการการวางแผนและความคิดล่วงหน้า เรารู้ว่าจะมีอุปสรรคตลอดการดำเนินงานและทีมงานที่แข็งแกร่งจะมองหาทางแก้ไขดังนั้น เราเชื่ออีกด้วยว่าการเลือกใช้วิธีการใดๆ จำเป็นต้องมีการสื่อสารที่มีวินัยขณะดำเนินงานเพื่อให้ผู้ที่เกี่ยวข้องทราบถึงสิ่งที่เกิดขึ้นในแต่ละขั้นตอน
จบลงด้วยความสำเร็จของลูกค้า
เมื่อการแก้ปัญหาเสร็จสิ้นแล้ว ก็ถึงเวลาที่เราจะฟังความคิดเห็นจากลูกค้าและยืนยันว่าผลงานที่ส่งมอบตรงตามความต้องการหรือแม้กระทั่งเกินกว่าที่ลูกค้าต้องการ ในกระบวนการนี้มักจะเกิดความคิดใหม่ ๆ และโอกาสที่เกิดขึ้น งานของเราคือที่จะยอมรับความท้าทายเหล่านี้ พร้อมทั้งให้ความสำคัญในการส่งมอบงานตรงต่อเวลาอย่างต่อเนื่อง ร่วมกับลูกค้า เราได้ส่งมอบสิ่งประดิษฐ์หลายร้อยรายการในช่วงหลายปีที่ผ่านมา และเรามักนำเรือนการเรียนรู้เหล่านี้ไปใช้เมื่อเรามุ่งสู่งานต่อไป
“ ปัญหาที่ใหญ่ที่สุดในทีมพัฒนาซอฟต์แวร์คือการให้แน่ใจว่าทุกคนเข้าใจกันเกี่ยวกับงานที่กำลังทำอยู่ของทีมคนอื่น ๆ ในทีมเช่นกัน ”
- Martin Fowler -