มาถึงตอนที่ 3 กันแล้วสำหรับ Agile Software Development ใน 2 ตอนที่ผ่านมาจะเป็นการปูพื้น (กล่อม ^^) ให้คุณมองเห็นปัญหาที่เราก็เจอกันทุกวัน และเล่าให้ฟังถึงหัวใจของ process ที่ Agile นำมาใช้ คือเรื่องของ Iteration & Incremental มาในตอนที่ 3 นี้ ผมจะเล่าให้ฟังเรื่องของที่มาของแนวคิด Agile โดยกลุ่มนักพัฒนาขั้นเทพที่รวมตัวกัน แล้วก็ประกาศ (Manifesto) ให้ชาวโลกรับรู้ว่า เค้าค้นพบแนวทางการพัฒนาซอฟท์แวร์อีกแนวทางหนึ่ง อาจจะไม่ได้ดีที่สุด แต่มันก็ดีกว่าที่ผ่านมา ซึ่งหัวข้อนี้จะเป็นเรื่องของ Agile Core Values 4 ข้อครับ
Continue reading →
ตอนที่แล้วผมได้เกริ่น (บ่น) เกี่ยวกับปัญหาที่เราเจอกันบ่อยๆ ในการพัฒนาซอฟท์แวร์ ในหัวข้อนี้จะเป็นเรื่อง Iteration & Incremental ที่เป็นพื้นฐานของ Agile Software Development ก่อนที่เราจะไปว่ากันในเรื่อง Agile Manifesto หรือ Principle ในหัวข้อถัดไปครับ
Continue reading →
ปีที่ผ่านมา (ปี 2009) ผมใช้ส่วนใหญ่ไปกับการทำความเข้าใจเรื่อง Agile Software Development เพราะเป็น topic ที่ผมเขียน paper ในบริษัทที่ผมทำงาน เมื่อทำ paper จนจบผมก็รู้สึกว่า Agile นั้น มันไม่ได้ซับซ้อนเหมือนอย่าง process อื่นๆ ที่ต้องทำอะไรให้มากมาย แต่มันเข้าท่าดี ยิ่งโดยเฉพาะคนที่โตมากับสาย programming อย่างผมแล้ว ยิ่งรู้สึกว่า Agile นี่แหละเป็นแนวทางที่ใช่เลย ธรรมชาติและเรียบง่ายสุดๆ ใครสนใจก็ลองอ่านดูครับ ผมจะพยายามเล่าโดยใช้ภาษาชาวบ้านที่สุดครับ
นี่เป็นตอนแรกของ series agile ตอนแรกกะจะเขียนให้จบเลย แต่ไม่ไหวแฮะ แค่บ่นก็ยาวเหยียดแล้ว เอาเป็นว่าทยอยเขียนดีกว่า แบบ agile ไง ส่งมอบงานแบบ iteration จะได้มีบทความให้อ่านเรื่อยๆ ไง … (อิอิ ฟังดูดีเชียว) หรือถ้าไม่มีคนอ่านก็ไม่เขียนต่อเพราะไม่ตรงกับความต้องการ (อันนี้เป็นข้ออ้างเพราะขี้เกียจ 555)
Continue reading →
หนึ่งในหัวข้อ (มากมายก่ายกอง) ที่ต้องทำใน process ของ CMMI ก็คือเรื่อง Software Configuration Management (SCM) หรือ Software Change Management (CM) ใครที่อยู่ในบริษัทที่ทำ CMMI หรือเป็น CMMI consult คงจะคุ้นเคยเป็นอย่างดี แต่สำหรับ developer อาจจะไม่ค่อยคุ้นเคยกับคำๆ นี้สักเท่าไหร่ บทความนี้ก็จะเล่าให้ฟังครับว่า อะไรคือ SCM ลองมาดูกัน แล้วตอนท้ายจะแนะนำ StarTeam เล็กน้อย ไม่ได้เชียร์อะไรมากมายหรอกครับ แต่เคยใช้อยู่ตัวเดียว ซึ่งจริงๆ แล้วก็มี open source อีกหลายตัวเลย แต่ feature มันไม่ครบ ต้องใช้ 2-3 ตัวร่วมกัน และ integrate กันไม่ได้ ต้องเขียนเอง แต่ก็คิดว่าผู้อ่านคงจะได้เอาไปเป็นแนวทางศึกษาตัวอื่นๆ ได้ครับ ในตลาดมีมากมาย แต่ผมจะไม่ compare กับตัวอื่นนะครับ แค่เล่า feature ให้ฟังอย่างเดียว มีโอกาสจะมาเจาะลึกให้ฟัง
Continue reading →
หนึ่งใน feature ที่น่าสนใจที่สุดที่มีมากับ Delphi 2009 ก็คือเรื่อง Generic เพราะนี่ถือว่าเป็นการ update ภาษาของตัว Object Pascal เองหลังจากที่ไม่มีใหม่ๆ อะไรเพิ่มเติมมาซะนาน ซึ่ง Generic จะช่วยให้โปรแกรมเมอร์สามารถทำ polymorphism ได้ยืดหยุ่นมากขึ้นนอกเหนือไปจากการทำ override และ overload method ที่จริง Generic นั้นมีมานานแล้วในภาษา C++ ต่อมาภาษา Java ก็ support ใน version 1.5 และ C# ก็ support ใน version 2.0 เช่นกัน เราลองมาดูครับว่ามันเป็นยังไง และมีประโยชน์ยังไง
Continue reading →
ก่อนหน้านี้คำถามนี้ คนที่ถามถ้าเป็นนักพัฒนา delphi ด้วยกัน ผมเข้าใจว่าคงเป็นคำถามเชิงทักทายกันแบบธรรมดา คล้ายว่า วันนี้ทานข้าวกับอะไร ประมาณนี้ คือในขณะนั้นท่านคงไม่ต้องการคำตอบที่เป็นรูปธรรมอะไร แต่เวลาได้ผ่านมาอีก 3-4 ปีมีหลายๆท่าน ที่เก็บคำถามเดิมมาถามผม ผมเข้าใจว่าท่านคง ไม่ต้องการแค่คำตอบว่า ก็ทานข้าวกับปลาทู หรือปลากระป๋อง แต่เดาว่าท่าน่าจะต้องการถามว่าแล้วไอ้ปลาทูหรือปลากระป๋องที่ผมทานอยู่นะมันอร่อยมั้ย แล้วถ้าท่านจะลองทานด้วยพอจะได้มั้ย ผมเองก็มีคำตอบไว้รอท่านแล้ว
Continue reading →
Posted in Delphi, DotNet
|
Tagged C#, Delphi
|
ผมจะค่อยๆทยอยเขียนไปทีละนิดสองนิดแนะนำส่วนที่เป็นประโยชน์ต่อท่านจาก
ประสบการที่ทั้งเจอมาด้วยตัวเอง หรือไปหาความรู้มาเพื่อแก้ปัญหา ส่วนหนึ่งเพื่อเป็นการช่วยลดเวลา
สำหรับหลายๆท่านที่ยังใหม่อยู่ แต่ส่วนท่านที่มีความชำนาญแล้วก็โปรดอย่าปล่อยให้ผม
ทำอยู่เพียงคนเดียว สามารถมาแชร์ประสบการ่วมกันได้เลย ที่นี่เราเปิดสำหรับทุกท่าน
อย่าคิดว่าเป็นการเสียเวลา หรือหวงความรู้กันอยู่เลยนะครับ เขาบอกว่าการทำบุญที่ดีที่สุด
ก็คือการให้ความรู้แก้ผู้อื่น และก็อยากฝากไปยังนักแสวงหาด้วยนะครับโปรดอย่าหวงคำขอบคุณ
กันอยู่เลย สังคมแห่งการให้จะอยู่ได้มันก็ต้องมีทั้งสองอย่างครับ
Continue reading →
หลุดมาให้เห็นหน้าค่าตากันแล้วสำหรับสาวกชาว Delphi ที่รอคอย Delphi version ต่อไปว่าจะมีอะไรดีๆ มาให้เห็นกันบ้าง เท่าที่ดูน่าจะเป็น Cross platform คือเขียนข้ามไปยัง MacOSX Linux และ Window ส่วนพวก Mobile นั้นจะรวมไปถึง iphone ได้หรือไม่ขนาดใหนนั้นรอของจริงก่อนดีกว่า
ที่ผมยังห่วงมากกว่า ก็คือเรื่องราคา และการ compatible กับ version เก่าๆจะมีปัญหาเป็นการบ้านให้เหล่านักพัฒนามากขนาดใหน แต่ก็เอาใจช่วยให้เสร็จเร็วๆนะครับ ส่วนเรื่องราคานี่ถ้าไม่สูงปี๊ดไปซะทีเดียว หรือมีทางออกที่ดีให้กับนักพัฒนาก็คงจะสู้ได้บ้างในปัจจุบัน ส่วนงาน Delphi 2010 and RAD Studio 2010 วันที่ 16 มีนาคมนี้ จะมีคนถามเรื่องนี้หรือเปล่าผมก็ไม่แน่ใจ เพราะผมติดงานไปไม่ได้ ถ้าได้ไปก็คงจะได้มีการถามเรื่องนี้อย่างแน่นอน เข้าไปอ่านเพิ่มเติมได้ที่บอร์ดครับ
http://www.thaideveloperexpert.org/forum/index.php?topic=877.0
ปรับเปลี่ยนไปในแนวทางที่เป็นประโยชน์ต่อชุมชนครับ ก็หวังว่าการปรับเปลี่ยนในครั้งนี้
คงจะเป็นประโยชน์ให้แต่ละท่านที่มีประสบการณ์ได้มาแชร์ความรู้ แบ่งปันผ่านระบบ blog
อย่างมีประสิทธิภาพได้มากกว่าก่อนนะครับ
ยินดีต้อนรับเข้าสู่ ชมรมนักพัฒนาแห่งประเทศไทยครับ
ทุกท่านสามารถแลกปลี่ยนความคิดเห็นเรื่องต่างได้ที่ Forum ครับ
http://www.thaideveloperexpert.org/forum/