Expert-led training for your team
Agile Courses London | The Key Principles of Agile Development

29 November 2017

Agile Courses London | The Key Principles of Agile Development

Agile development is a method of software development coined by a group of programmers in 2001. The official manifesto of Agile Software Development conveys agile development as a development method that understands that clients have changing needs, and suggests that developers work in a way that allows them to adapt to these changes. Agile development requires close collaboration with the client and values working software above vast amounts of documentation. With the constantly changing environment of the technology industry, many businesses are making the switch to agile development and are providing agile training courses for their employees, as this laissez faire approach allows for faster development that better meets customer needs, as opposed to the traditional structured approach.

The 12 Principles of Agile Development:

1. The main goal of the agile development method is to satisfy the customer. The best way to do this is to deliver the first working version of their desired software solution in the least amount of time. Customer feedback should then be taken on board in order to develop and deliver each new working solution in consistent iterations.

2. Agile developers should welcome changing requirements and efficiently alter their current solution to accommodate for the required changes. Doing so should gain a competitive advantage for their client.

3. Working software should be delivered to the client as frequently as possible, with a preference towards a shorter timescale.

4. Business people should be involved in the development of the software solution to ensure the product being developed will be simple and easy to use for regular office workers without a vast amount of technical experience.

5.Developers on the job should all be motivated and be provided the relevant environment and support to work to their fullest potential. There should be trust between developers on a team that their colleagues will complete the work that is given to them on time.

6. A face-to-face conversation will ensure information is passed to developers as efficiently and effectively as possible.

7. Progress is measured by the amount and quality of working software as opposed to the amount of documentation.

8. Agile development should be sustainable. This means that there should be a balance in the pace that the sponsors, developers and users will interact.

9. There must be close attention to detail and good design to enhance agility.

10. Simplicity is of the utmost importance. The amount of work should be minimised by finding the most efficient method.

11. The best work comes from self-organising teams.

12. Teams should schedule a time for reflection of their progress and suggestions for the future at regular intervals. This process is known as a structured walkthrough.

These principles have guided the software industry into a new era, changing the interactions between clients and developers from negotiations and replacing them with collaboration, whilst also leading to the creation of the Scrum software development framework. To learn more about Agile development, try one of the agile courses or Scrum training courses from JBI.


For more more information about our range of courses: 

     - Python courses 

     - Secure Coding courses

     - Power BI course

About the author: Craig Hartzel
Craig is a self-confessed geek who loves to play with and write about technology. Craig's especially interested in systems relating to e-commerce, automation, AI and Analytics.

+44 (0)20 8446 7555

[email protected]



Copyright © 2023 JBI Training. All Rights Reserved.
JB International Training Ltd  -  Company Registration Number: 08458005
Registered Address: Wohl Enterprise Hub, 2B Redbourne Avenue, London, N3 2BS

Modern Slavery Statement & Corporate Policies | Terms & Conditions | Contact Us


Rust training course                                                                          React training course

Threat modelling training course   Python for data analysts training course

Power BI training course                                   Machine Learning training course

Spring Boot Microservices training course              Terraform training course

Kubernetes training course                                                            C++ training course

Power Automate training course                               Clean Code training course