Wednesday, August 21, 2024

What does the 9th Agile Principle (Technical Excellence) look like in Action?

What does it mean to be agile? It starts with aligning with Agile values and principles. In this article, I expand on the ninth principle to better understand what it means. More importantly, I attempt to identify evidence to determine if there is alignment with the principle and if a culture change may be occurring. Let’s take a deeper dive into this principle. 

Continuous attention to technical excellence and good design enhances agility. To strive for technical excellence, you need team members who have knowledge and experience to produce sound architecture, good design, and quality software. It is important to have the capability of making the best technical decisions balancing design, usability, and maintainability. Such capability requires a seasoned and professional team. In Agile, employees should want to do the work in the context of career learning and growth. 

To strive for technical excellence, effective done criteria should be established that include engineering standards in design, UX, development, technical writing, configuration management, building, and testing. Achieving quality may include implementing various XP practices, such as continuous integration and build, coding standards, pair programming, refactoring, simple design, and test-driven development, which are applied to improve the technical excellence of a product. In addition, the use of retrospectives helps the team reflect on opportunities to build their skills and further achieve technical excellence. What actions exhibit technical excellence? 

  • Team members motivate each other toward technical excellence, including collaborating on and agreeing to technical practices for the team. 
  • Team members are applying continuous integration and build, coding standards, pair programming, simple design, refactoring, code reviews, and test-driven development. 
  • Team members apply done criteria that include engineering disciplines needed to deliver a quality product. 
  • Team members employ learning plans that include a focus on technical excellence that are actively managed. 

Do you believe in applying technical practices that promote technical excellence and provide technical educational opportunities for employees? It is up to you to determine what supporting evidence looks like when a company believes in sustainable development for employees to maintain a constant pace indefinitely. It is worth experimenting with this as it will help you better understand and embrace the Agile principles. The ultimate question is, do you believe in the benefits of “Technical Excellence”?

------

Learn more about what other Agile Principles look like in action: