Story#14 หยุดพัก…สักนิดนึง
#How to stop the vicious cycles of sprints ในโลกทุกวันนี้ เราสามารถทำงานจากที่ไหนก็ได้ เวลาทำงานเริ่มเบลอ และ office hour เริ่มไม่มีความหมาย...
#How to stop the vicious cycles of sprints ในโลกทุกวันนี้ เราสามารถทำงานจากที่ไหนก็ได้ เวลาทำงานเริ่มเบลอ และ office hour เริ่มไม่มีความหมาย...
ในช่วงที่ผ่านมา มีคนพูดถึงประเด็น เวลามีมูลค่าบ่อยมาก อาจเป็นเพราะ เร็วๆนี้ผู้ว่าชัชชาติได้พูดถึงกรณีมูลค่าของเวลาในการสร้างรถไฟความเร็วสูง ซึ่งก็ตรงกับการพัฒนาซอฟต์แวร์เช่นกัน Sponsored by: https://codingugly.com, Tech Leadership Anti-Patterns ลองมองย้อนกลับไปยังโปรเจคที่เกิดความล่าช้าในการส่งมอบกัน อะไรที่ทำให้ใช้เวลานาน บางโปรเจ็คใช้เวลามากขึ้นเป็นเท่าตัว คุณเคยลองวิเคราะห์หรือไม่ว่า...
เคยใช้ app ที่ยิ่งใช้ไปนานๆ ยิ่งรู้สึกอยากเลิกใช้ ไม๊ครับ แบบอยากให้เรท 1 ดาว เพราะใช้แล้วติดๆขัดๆ บั๊กเยอะ ใช้ยาก ไม่เหมือนตอนใช้ตอนแรกๆ หรือเคยได้ยินเรื่องราวของซอฟต์แวร์ที่ประสบปัญหาการใช้งานบ้างไม๊ครับ เหตุที่เป็นเช่นนั้น ส่วนหนึ่งมาจากโค้ดเน่าๆที่แฝงตัวอยู่ในโปรเจคเป็นไวรัสพร้อมที่จะติดต่อไปหาโปรแกรมเมอร์คนอื่นได้ทุกเมื่อ...
🎯 ทีมพัฒนาซอฟท์แวร์บ่อยครั้งมักจะมีการเปรียบเทียบกับทีมในการแข่งขันกีฬาที่ต้องใช้ทีมเวิร์คสูง หนึ่งในนั้นคือกีฬาเรือใบ ที่เห็นในรูป คือการแข่ง SailGP ที่ เป็นการแข่งขันเรือใบชิงแชมป์ประจำปี ที่ประกอบด้วยเทคโนโลยีล้ำสมัย รวมถึงความเชี่ยวชาญและศักยภาพอันเป็นเลิศของผู้เข้าแข่งขันการแข่งเรือที่มีใบเช่นนี้ จำเป็นจะต้องอาศัยการปรับตัวไปกับการเปลี่ยนแปลงของทิศทางลมและคลื่น ที่เกิดขึ้นอยู่ตลอดเวลา เปรียบได้กับการทำซอฟท์แวร์ ที่ต้องปรับตัวตาม requirement...
เคยบ้างไม๊ที่รู้สึกว่าโปรเจคที่เราดูแลอยู่มันไปไม่ถึงไหน เคยไม๊ที่โทษตัวเองว่าถึงแม้เราจะพยายามมากแค่ไหน ก็ไม่มี progress อะไรเกิดขึ้นเลย หรือว่าที่ตรงนี้ไม่ใช่ที่ของเรา และเรามาถึงจุดนี้ได้อย่างไร หรือเราเป็น imposter ในทีม ต้องยอมรับว่าความรู้สึกแบบนี้ เกิดขึ้นกับ developers, team leads...
เมื่อเร็วๆนี้ ผมถูกถามว่าเราจะทำ product อะไรขายลูกค้าดี ที่จะแก้ปัญหา xyz ให้เค้า ตั้งแต่ทำงานสาย engineering มา ผมมักจะเจอคำถามทำนองนี้บ่อยๆ ที่แยก problem และ solution...
ถึงแม้เราจะมองการทำซอฟต์แวร์เป็นงานที่ไม่เหมือนไลน์การผลิตในโรงงาน เพราะเป็นงานที่ต้องใช้ทักษะ ความคล่องตัว และความคิดสร้างสรรค์อย่างมาก แต่ในทางกลับกันเครื่องมือและกระบวนการกลับสวนทางอย่างชัดเจน Tool ที่ป็อปปูล่ามากๆในสายนี้คือ JIRA ซึ่งเป็นบอร์ดที่ทีมงานต้องดูทุกวัน กล่าวคือทีมจะพยายามทำงาน และ move งานไปทางด้านขวาไปหา “done” ให้ได้มากที่สุด...
Product manager จำนวนมากมองทีม development เหมือนกับบล็อก Tretis โดยไม่รู้ตัว เป็นอย่างไร มาลองดูกันครับ การพัฒนา product อย่างที่ทราบกันดี คือต้องเป็นไปอย่างต่อเนื่องเป็น iterations ทำให้การบริหาร...
ใครๆก็อยากใช้ซอฟต์แวร์ที่ใช้งานง่ายทั้งนั้น แต่ทำไมเราจึงเห็นซอฟต์แวร์ที่ใช้งานยากและซับซ้อนอยู่ทั่วไป ในยุค digital disruption เราจะพยายามหลีกเลี่ยง UI ที่ใช้งานยาก แต่สุดท้ายความซับซ้อน ก็เกิดขึ้นมาตามธรรมชาติโดยไม่ได้ตั้งใจ ดังนั้น software developers ต้องทำความเข้าใจถึงสาเหตุว่าทำไมความซับซ้อนของซอฟต์แวร์จึงบังเกิด ทุกอย่างเกิดขึ้นจากความต้องการของ...
สมมติว่าบางอย่างเกิดขึ้นแล้วกันครับ ทำให้ feature นึงไม่พร้อมใช้งาน แต่มันได้เข้าไปอยู่ใน develop branch เรียบร้อยแล้ว (สมมติว่าใช้ git flow) คุณในฐานะที่เป็นเป็นผู้รับผิดชอบ product การเอา feature...