หลักการของ Agile Development
Twelve principles to build sustainable & efficient agile team
ทีมที่ประยุกต์ใช้ Agile Development อย่างสมบูรณ์นั้นจะยึดถือหลักการในการทำงานอยู่ทั้งหมด 12 ข้อดังนี้ครับ
Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
สิ่งที่สำคัญสูงสุดคือการทำให้ลูกค้าพึงพอใจด้วยการส่งมอบซอฟท์แวร์ที่มีคุณค่าอย่างรวดเร็วและต่อเนื่อง
Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.
ยินดีให้มีการเปลี่ยนแปลงความต้องการได้แม้แต่ในระยะสุดท้ายของการพัฒนาซอฟท์แวร์เพื่อให้ลูกค้ามีความได้เปรียบในการแข่งขันทางธุรกิจ
Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
ส่งมอบซอฟท์แวร์อย่างสม่ำเสมอ จากทุกไม่กี่สัปดาห์ถึงไม่กี่เดือนและถ้าเป็นไปได้ระยะเวลายิ่งสั้นยิ่งดี
Business people and developers must work together daily throughout the project.
คนที่ทำงานด้านธุรกิจและนักพัฒนาต้องทำงานร่วมกันเป็นโปรเจกต์ทุกวัน
Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
สร้างโปรเจกต์จากกลุ่มคนที่มีแรงจูงใจในการทำงาน ให้สภาพแวดล้อมในการทำงานที่ดีและสนับสนุนในสิ่งที่พวกเขาเหล่านี้ต้องการ และเชื่อมั่นว่าพวกเขาจะทำงานสำเร็จได้
The most efficient and effective method of conveying information to and within a development team is face-to-face conversation
วิธีการที่มีประสิทธิผลและประสิทธิภาพสูงสุดในการสื่อสารข้อมูลระหว่างทีมพัฒนาคือการพูดคุยกันต่อหน้า
Working software is the primary measure of progress.
ซอฟท์แวร์ที่ทำงานได้เป็นตัวชี้วัดหลักสำหรับความคืบหน้าของงาน
Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
กระบวนการอะไจล์ให้ความสำคัญอย่างมากกับความยั่งยืนในการพัฒนาซอฟท์แวร์ ดังนั้นผู้บริหาร นักพัฒนา และผู้ใช้หรือลูกค้าควรจะรักษาความเร็วในการพัฒนาที่คงที่อย่างไม่มีที่สิ้นสุด
Continuous attention to technical excellence and good design enhances agility.
การให้ความสนใจอย่างต่อเนื่องในความเป็นเลิศในด้านเทคนิคอลและการออกแบบระบบที่ดีจะเพิ่มความคล่องตัวให้มากยิ่งขึ้น
Simplicity—the art of maximizing the amount of work not done—is essential.
ความเรียบง่าย — ศิลปะในการเพิ่มสิ่งที่ไม่ต้องทำหรือไม่ควรทำ — นั้นเป็นเรื่องสำคัญ
The best architectures, requirements, and designs emerge from self-organizing teams.
การวางโครงสร้างระบบ ความต้องการของลูกค้า และการออกแบบที่ดีที่สุดมาจากทีมที่จัดการตัวเองได้
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
เมื่อถึงเวลาที่กำหนดไว้ทีมจะใช้เวลาพิจารณาว่าจะทำงานให้มีประสิทธิภาพมากขึ้นได้อย่างไร จากนั้นจะปรับเปลี่ยนพฤติกรรมให้เป็นตามนั้น