กระบวนการ scrum เป็นกระบวนการสามัญของวิธีการแบบ agile โดยในกระบวนการ scrum จะมีการรวบรวมความต้องการ ความเห็น ปัญหา และข้อผิดพลาดต่างๆ เรียกว่า backlog จากนั้นจะคัดเลือก backlog มาดำเนินการตามวงรอบที่เรียกว่า sprint ซึ่งแต่ละวงรอบจะใช้เวลาเพียง 1-3 สัปดาห์ กระบวนการที่ต้องทำในแต่ละวงรอบของ sprint ไม่ได้ถูกบังคับแบบตายตัว ทีมงานสามารถกำหนดกระบวนการที่เหมาะสมกับสิ่งที่กำลังทำได้เอง กระบวนการ scrum กำหนดบทบาทของผู้ที่มีส่วนร่วมไว้กว้างๆ 3 บทบาท คือ เจ้าของสิ่งที่กำลังจะพัฒนา (product owner) ผู้ควบคุมกระบวนการ (scrum master) และ ทีมงาน (team)
product owner ซึ่งจะเป็นตัวแทนของผู้ใช้งานหรือตัวผู้ใช้งานเอง มีหน้าที่หลักในการเลือกสิ่งที่ต้องการทำจาก backlog จัดลำดับความสำคัญของสิ่งที่ต้องการพัฒนาในแต่ละวงรอบ sprint และประเมินผลลัพธ์ที่ได้จากทีมงานว่าตรงตามความต้องการหรือไม่ ส่วนหน้าที่ของ scrum master คือ ควบคุมดูแลว่าทุกอย่างเป็นไปตามแผนงานและเป็นการทำงานกับเฉพาะ backlog ที่เลือกมาสำหรับแต่ละ sprint เท่านั้น ซึ่งจะเป็นไปตามลำดับความสำคัญที่ product owner กำหนดไว้ สำหรับ team ซึ่งจะมีจำนวน 5-7 คนและกระจายกันทำหน้าที่ต่างๆ เช่น นักพัฒนา ฝ่ายประกันคุณภาพ และ DevOps
กระบวนการในการคัดเลือก backlog เข้ามาทำงานในวงรอบ sprint เป็นสิ่งสำคัญ เพราะแต่ละวงรอบจะต้องใช้เวลาไม่นาน เช่น 1-3 สัปดาห์ หรือ 1-3 เดือน เพื่อส่งมอบผลลัพธ์ออกมา ดังนั้นต้องแน่ใจว่าสิ่งที่เลือกมาจะถูกทำสำเร็จภายในเวลาที่กำหนด การคัดเลือก backlog เป็นการทำงานร่วมกันระหว่าง product owner และทีมพัฒนา ถึงแม้ว่า product owner จะเป็นผู้คัดเลือกและกำหนดลำดับความสำคัญของสิ่งที่จะต้องทำ แต่ทีมพัฒนาก็จะต้องโต้แย้งถ้าสิ่งที่ถูกเลือกเข้ามาในวงรอบ sprint นั้นยากเกินกว่าที่จะทำได้ตามกำหนดเวลา เช่น ระบุสิ่งที่ต้องการมากเกินไป หรือสิ่งที่ต้องทำใช้เวลามากกว่าหนึ่งวงรอบ sprint เพื่อให้แน่ใจว่าอะไรก็ตามที่รับเข้ามาในวงรอบ sprint จะต้องสำเร็จตามเวลาที่กำหนด
การทำงานในกระบวนการ sprint จะมีกระบวนการที่เรียกว่า standup meeting ทุกๆวันเพื่อให้ทุกคนในทีมงานรายงานว่าทำอะไรถึงไหน ติดปัญหาอะไร และจะทำอะไรต่อไป โดยจะใช้เวลาไม่มาก เช่น ประมาณ 15 นาที โดย scrum master จะใช้ข้อมูลเหล่านี้เพื่อทำให้แน่ใจว่าทีมสามารถทำได้ตามกำหนดเวลาที่บอก เช่น ถ้าใครเกิดปัญหาและมีทีท่าว่าจะไม่สามารถทำได้ตามที่บอกไว้ ก็จะเป็นหน้าที่ของ scrum master ที่จะต้องทำให้แน่ใจว่าทุกคนจะเข้ามาช่วยเหลือกันเพื่อให้ทุกอย่างเป็นไปตามกำหนด และเมื่อเสร็จสิ้นในแต่ละวงรอบ sprint ทีมผู้พัฒนาจะแสดงผลลัพธ์ที่ได้ต่อ product owner ซึ่งจะให้ความเห็นต่อทีมพัฒนา ซึ่งจะถูกนำไปใช้ในการวางแผนเพื่อทำวงรอบถัดไป
นอกจากนี้ยังต้องมีการทบทวนว่าแผนงานและกระบวนการในการพัฒนาที่ผ่านมาเป็นอย่างไร มีการแก้ปัญหาที่เกิดขึ้นอย่างไร มีอะไรต้องปรับปรุงหรือไม่ ซึ่งเป็นแนวคิดสำคัญที่ทีมจะได้ไตร่ตรองถึงวิธีการที่พวกเขาทำงานและใช้การไตร่ตรองนี้เพื่อทำให้ตัวเองดีขึ้นกว่าเดิมในฐานะทีม ซึ่งเป็นเหตุผลว่าทำไมกระบวนการ scrum จึงไม่ได้กำหนดแนวทางการทำงานที่ชัดเจนของทีม แต่ส่งเสริมให้ทีมพัฒนาตนเองไปเรื่อยๆ