The Agile Principles for Scrum Masters
When the Agile Manifesto was drawn up in 2001, it embodied four values and twelve principles that signaled a new approach to application development. The first and most important principle states:-
“Our highest priority is to satisfy the customer through early and continuous delivery of valuable software”.
This is a simple enough statement to understand. What is not so obvious is the effort required to keep to the implied promise in this principle. It calls for:-
● Valuable software. To the customer that means software that fits their requirements and is defect-free. To achieve this, the requirements must be carefully constructed and the software must be rigorously tested. The Seventh Principle states that “Working software is the primary measure of progress”, that is software that has been debugged and performs according to specification.
● Early delivery. The software must be delivered as early as possible. This is achieved in two ways, firstly by delivering the leanest possible product that will fulfill the customer expectations, without any frills attached. The Tenth Principle describes this as “Simplicity”. The second action is to break down the code into small work packets that can be coded and tested in a short time of two to eight weeks. This is stated in the Third Principle.
● Continuous delivery. This requires that the pace of delivery must be constant and sustained. This is achieved by holding retrospectives frequently, so that continuous improvement can be applied to the process and practice to optimize efficiency. Through regular reviews, the pace of development can be increased or at least sustained throughout the project. The Eighth Principle states that “Agile processes promote sustainable development”. calls for “Customer collaboration”.
Satisfy the Customer
● Our highest priority is to satisfy the Customer through early and continuous delivery of valuable software
In agile, the release of a working version of the software begins as soon as the first iteration is completed. This working version of the product can be delivered to the users. The development team cannot proceed to the next iteration until the current release has satisfied the users. Due to this, the development team will always be focused towards user satisfaction.
Our Favourite Agile Books
We found these books great for finding out more information on Agile Scrum:
Welcome changing Requirements
● Welcome changing Requirements, even late in Development. Agile processes harness change for the Customers competitive advantage
In most projects, the users of a product are not aware of the entire project requirements at the start of the project. Also, today’s environment is very dynamic in nature and project requirements are subject to change. Agile, unlike other project development frameworks, welcomes changing requirements, even late in development. Both the potential users of the product and the product developers can harness change and implement it even late in development for a competitive advantage.
Deliver working software frequently
● Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale
In Agile, the developers are focused towards releasing the software in small increments and after short development cycles, normally known as “iterations” or “sprints”. After each short development cycle, a working version of the software is released to the users.