Facilitates delivering value throughout software development. With short release cycles and reprioritization, Scrum helps teams continuously adapt to changing conditions.
1. Scrum and the three pillars of Empirical Process Control
Inspection, transparency, and adaptation are three pillars of Scrum that advocate empirical process control which as based on observation of hard evidence and experimentation.
2. Clean Code: A Handbook of Agile Software Craftsmanship
As Scrum involves a lot of people, self-organization is essential. It allows everyone involved to work independently, making it easier to assess individual contributions.
Scrum Master, Scrum Team, and Product Owner all play roles in this collaborative process. Awareness, articulation, and appropriation are primary guidelines of collaborative work.
This implies that Scrum teams don't choose tasks arbitrarily, but explain clearly which tasks need attention, which tasks should be addressed immediately, and which ones can wait.
All tasks are timeboxed i.e., assigning a specific period of time for each task. Also, it helps iterative development so that any modifications can be implemented in next sprint.
This principle emphasizes that projects may require more than one iteration during development. It helps teams make adjustments and manage change more effectively.