Agile Engineering Practices

In my workshops, I often have people who are focused on the question: “How can I help my team go faster?”, or “How can we deliver this Product sooner?” Whenever anyone asks, my answer is always the same: “You must slow down to go fast.” I then often get some puzzled looks.

In software development, the single best way to improve quality, and eventually speed, is writing less code. Most of the time spent writing code should be to understand the problem and then find the simplest solution to it. The practices used to facilitate this in Agile software development are popularly known as Agile Engineering Practices.

Agile Engineering Practices
Agile Engineering Practices

Subscribe to receive your free copy of the Agile Engineering Practices and Their Effects Cheat Sheet.

The list of modern engineering practices includes:

  • 10 Minute Build - Your application or product is finished building before ADHD kicks in. It’s a form of fast feedback.
  • Collective Code Ownership - No one person owns the code, the whole team does
  • Pair Programming and Ensemble Programming - two people working on the code to improve its quality. When more of the team, both quality and throughput go up.
  • Behaviour Driven Development - writing acceptance criteria collaboratively, often writing executable test cases.
  • Continuous Integration and its big brother Continuous Delivery. Increase the frequency of integration to eliminate merge hell. When we can integrate frequently, then we can lean into Continuous Delivery. Hint: both require Trunk Based Development.
  • Trunk Based Development - Long-lived branches lead to merge hell.
  • Agile Architecture - Architecture still matters, we focus on emergent architecture over building the perfect plan.
  • Unit Testing - isn’t about your test cases after you write your code. Nor is it about creating test cases with LLMs. Unit Testing is about ensuring you understand what your code is doing. Unit Testing requires Refactoring. Eventually, it leads to Test Driven Development.

Related Books

Get Certified

Explore what Scrum is and how to make it work for you in our Scrum Certification training. Hands-on learning will guide you to improve teamwork, deliver quick feedback, and achieve better products and results.

About this course

Focuses on the role of the team and the ScrumMaster. Get the skills and practical experience necessary to improve teamwork, take the exam, and advance your career with a certification that is in high demand today. Often the best fit for anyone new to Scrum.

Learning and Benefits

Relatable Scenarios

Learn on-the-job applications of key Scrum concepts, skills, principles, along with practical solutions that you can apply the next day for difficult, real-life situations.

Respected Certification

Everything you need to earn your Scrum Alliance® ScrumMaster certification, including exam fee and membership, and so much more.

Practical Exercises

With focus on the challenges that real teams face, and tools to dig deeper. You don’t need more boring Scrum theory. You need something you can sink your teeth into to see immediate results.

Jargon-Free Learning

This workshop is not just for software development or people with a computer science degree. We’ve helped many non-software teams with Scrum.

Career Advancement

Use Scrum knowledge to standout at work, get paid more, and impress your customer, all without burning out.

Ongoing Support

Our active Scrum community forum is a safe place to ask questions. Long after you earn the Certified Scrum Master certification, you will have access to the forum, course materials, and additional valuable resources.