Agile Principles #9: Commit to mastery.

Continuous attention to technical excellence and good design enhances agility.

Be awesome. The best way to become awesome: always be learning. Take every opportunity to learn more about your craft. Read books and blogs. Watch video courses. Attend conferences. Discuss technical issues with your peers.

Learn the SOLID principles. Commit yourself to writing clean code. Study and follow the best practices of software engineering. Avoid writing brittle code.

Work with a plan. Application architecture isn’t just a fancy word. Developers who plot out an intelligent plan and follow it through have more success than those who blunder through problems blindly.

And most of all, try to minimize the creation of technical debt. Sometimes it is unavoidable; the world is not an orderly place. Whenever you can, you should pay down technical debt while delivering new business value. Maybe you can include some high-quality refactoring as part of the delivery of a new feature.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: