article thumbnail

GSAS 2023: The Third Edition

Apiumhub

They believe that productive partnerships, collaboration, fast feedback, and small iterations are the best way to deliver successful software projects, using Agile methodologies and Extreme Programming practices, like Test-Driven Development, Simple Design, Pair-Programming, and Continuous Integration, in all our projects.

article thumbnail

AoAD2 Practice: Zero Friction

James Shore

Test-Driven Development. Inside the script, use a compiler or linter to tell you when you make syntax errors, and tests to tell you when you make semantic errors. I also program mine to play a sound—one for compile/lint failure, another for test failure, and a third for success—but that’s entirely optional.

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Trending Sources

article thumbnail

AoAD2 Practice: Blind Spot Discovery

James Shore

Exploratory Testing. Test-Driven Development. Test-driven development ensures that programmers’ code does what they intended it to do, but what if the programmer’s intention is wrong? In a large networked systems, failures are an everyday occurrence. Mutation Testing. Chaos Engineering.

article thumbnail

AoAD2 Practice: Whole Team

James Shore

Modern software development takes a lot of skills. Not just programming skills; people skills. If customer skills are about figuring out what to do, development skills are about figuring out how to do it. Some people call development skills “technical skills,” but that seems dismissive to me. Programming.

article thumbnail

AoAD2 Practice: Incremental Design

James Shore

Delivering practices might seem to be about programming, at first glance, but most of them are about design. As Ron Jeffries used to say about Extreme Programming, design is so important, we do it all the time. Pair Programming. Mob Programming. Test-Driven Development. Test-Driven Development.

article thumbnail

The Scaling Dilemma

LeanEssays

One of the earliest agile approaches, Extreme Programming (XP), includes technical practices such as Test Driven Development and Continuous Integration that help make frequent releases practical.

article thumbnail

15 Books by leading software architects

Apiumhub

He talks about developing software with pride and professionalism; do it with excellence; and build a career with autonomy, mastery, and purpose. . Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives ” by Nick Rozanski, Eóin Woods .