Software

บอกเล่าเรื่องราวที่เกียวข้องกับการใช้ และพัฒนา software จากประสบการณ์ที่ประสบพบเจอเอง และแบ่งปันเรื่องราวจากที่ได้อ่านมา
Git Branching Strategies
git

Git Branching Strategies

กลยุทธในการจัดการ branch นั้นเป็นหนึ่งในกุญแจสำคัญที่ช่วยให้การใช้งาน Git มีประสิทธิภาพยิ่งขึ้น ช่วยลดความยุ่งเหยิงในการทำงานร่วมกันให้น้อยลง บทความก่อนหน้านั้นเราได้กล่าวถึง * Git คืออะไร? * ประโยชน์ของ Commit Message บทนี้จะพูดถึงกลยุทธในการบริหารจัดการ
1 min read
C4 Model
c4-model

C4 Model

ถ้าเราให้วิศวกรอธิบายโครงสร้างของตึก เขาจะกางพิมพ์เขียวของตึก แบบแปลนแต่ละชั้น ผังโครงสร้างระบบใฟฟ้า น้ำประปา แล้วอธิบายแต่ละส่วนอย่างชัดเจน ในขณะเดียวกัน ถ้าเราให้วิศวกรซอฟต์แวร์ หรือ โปรแกรมเมอร์ซักคนมาอธิบายโปรเจคหรือโค๊ดที่เขากำลังทำอยู่ มักจะจบลงด้วยกล่องต่
1 min read
Git คืออะไร?
git

Git คืออะไร?

Git คือ Version Control ประเภทหนึ่ง สำหรับการพัฒนา Software สิ่งหนึ่งที่สำคัญที่ขาดไม่ได้คือ Version Control หรือบางคนอาจจะเรียกว่า Source Control ซึ่งในปัจจุบันมีหลากหลายแบบให้เลือกใช้งานไม่ว่าจะเป็น SVN, Mercurial หรือ Git Version Control ถือเป็นเครื
1 min read
[Series] The Lean Startup - Accelerate
Entrepreneurs

[Series] The Lean Startup - Accelerate

สำหรับบทนี้ จะเป็นการเริ่มติดเครื่อง ออกเดินทางไปบนเส้นทางของการพัฒนาอย่างแท้จริง หลังจากที่ได้เรียนรู้หลักการและทฤษฏีต่างๆ จากบทความก่อนหน้าว่าด้วยเรื่อง Vision และ Steer แล้ว คำถามเบื้องต้นคือ เราควรปล่อยผลิตภัณฑ์ของเราออกสู่ตลาดบ่อยแค่ไหน* เราควรเน้นลงทุนในด้านใดก่
2 min read
ประโยชน์ของ Commit Message
git

ประโยชน์ของ Commit Message

Commit Message ที่ดีช่วยให้การทำงานเป็นทีมมีประสิทธิภาพดียิ่งขึ้น สิ่งที่สำคัญที่สุดในการทำงานร่วมกันเป็นทีม คือ การสื่อสาร หากการสื่อสารภายในทีมมีประสิทธิภาพ การทำงานของทีมย่อมมีประสิทธิภาพไปด้วย และการสื่อสารกันภายในทีมก็ประกอบไปด้วยหลากหลายช่องทาง ขึ
1 min read
Agile Manifesto: 4 Keys value of Agile.
Agile

Agile Manifesto: 4 Keys value of Agile.

Agile Manifesto ประกอบไปด้วย 4 หัวข้อใหญ่ แต่ละหัวข้อเป็นการเปรียบเทียบกันระหว่างสองอย่างที่มีผลต่อการพัฒนา Software และชี้ให้เห็นว่าเราควรให้ความสำคัญกับเรื่องใดมากกว่ากัน เพื่อให้การพัฒนาประสบความสำเร็จ Individuals and Interactions Over Processes and Tools. * Individuals and Interactions : คงปฏิ
1 min read
Agile : 5 เรื่องพื้นฐานในการทำงานร่วมกัน
Agile

Agile : 5 เรื่องพื้นฐานในการทำงานร่วมกัน

คำหนึ่งที่เรามักจะได้ยินอยู่เสมอ ในการเรียนรู้เกี่ยวกับกระบวนการในการพัฒนา Software ในรูปแบบ Agile คือ Learn Agile to be Agile not to do Agile. จะเห็นได้ว่าเขาให้ความสำคัญกับการ "เป็น Agile" มากกว่าการทำ "ทำ Agile" ซึ่งพูดอีกนัยหนึ่งก็คือการเข้
1 min read
ปฐมบทของ Agile Manifesto
Planning

ปฐมบทของ Agile Manifesto

เมื่อเราพูดถึงการเรียนรู้ Agile สิ่งแรกที่หลายคนนึกถึงเป็นอันดับแรกเลยคือ Agile Manifesto แต่สิ่งหนึ่งที่สำคัญไม่แพ้ Agile Manifesto คือการทำความเข้าใจเหตุผลของมัน หลายคนอาจท่องจำจนขึ้นใจ แต่ไม่ได้หมายความว่าจะเข้าใจ การท่องอาจทำให้คุณจำได้ แต่ความเข้าใจจะทำให้คุณไม่มี
1 min read
Agile Planning
Agile

Agile Planning

หากพูดถึง Planning หลายคนอาจคิดว่าไม่จำเป็นแล้วสำหรับ Agile นั่นเพราะหนึ่งใน Key Values ของ Agile คือ Responding to Change OVER Following a Plan คือให้เน้นความสำคัญเรื่องความยืดหยุ่นในการแก้ไขเปลี่ยนแปลงเป็นหลักมากกว่าการทำตามแผนที่วางไว้ ทำให้หลายคนคิดว่า Planning คงไม่จำเป็นสำหรั
1 min read