Explain the Scrum framework
The Scrum framework is an agile methodology for managing and completing complex projects. It involves iterative and incremental development through fixed-length iterations called sprints, typically lasting 2-4 weeks. Key roles include the Scrum Master (facilitator), Product Owner (stakeholder representative), and Development Team (implementers). Scrum emphasizes collaboration, flexibility, and continuous improvement through regular ceremonies like Sprint Planning, Daily Standups, Sprint Reviews, and Sprint Retrospectives.