สเปค (specification) เป็นการเอาความต้องการผู้ใช้งานมาเขียนเป็นรูปแบบที่จับต้องได้เพื่อสร้างความเข้าใจที่ตรงกันถึงสิ่งที่ต้องการพัฒนาระหว่างผู้ใช้งานและทีมพัฒนาไม่ว่าจะหน้าตาและฟีเจอร์การใช้งานของผลิตภัณฑ์ โดยทีมพัฒนาจะใช้เอกสารนี้เป็นข้อมูลในการออกแบบและพัฒนา อย่างไรก็ตามการกำหนดรายละเอียดในสเปคเป็นเพียงภาพสรุป (abstract) ของสิ่งที่ต้องการเพราะอัลกอริธึมเพื่อให้ทำงานได้ตามต้องการจะอยู่ในขั้นตอนการออกแบบ ดังนั้นถ้าสเปคไม่ถูกต้องหรือทีมพัฒนาแปลความไม่ถูกต้องย่อมนำมาซึ่งข้อผิดพลาดต่างๆ บ่อยครั้งจะพบข้อผิดพลาดของสเปคเมื่อทีมพัฒนาออกแบบลึกลงไปในรายะเอียด ดังนั้นวิธีการแบบ agile จึงส่งเสริมให้ผู้ใช้งานและทีมพัฒนาคุยกันให้มากเพื่อที่ทีมพัฒนาจะมีโอกาสทบทวนความเข้าใจกับผู้ใช้งานได้บ่อยขึ้น