October 2017

An Object Model

October 25, 2017 1 comment

If you were to draw out all the objects in your system and their relationship to each other at runtime, that would be a graphical representation of your object model. Object-oriented programming is about modeling the behavior of entities. It is a programming paradigm that, when used correctly, helps us build resilient systems that are […]

CONTINUE READING THIS POST →

Acceptance Criteria

October 18, 2017 0 comments

Acceptance criteria are simple tests to tell us when we’re finished implementing a feature. Knowing when we’re done building a feature is extremely important to developers because we’re not always sure how robust a feature should be. We don’t like it when our code breaks in the field so we want our code to be […]

CONTINUE READING THIS POST →

Use Examples

October 11, 2017 0 comments

Requirements have gone from lengthy specifications that state “The system shall…” for dozens of pages, ad nauseam, to a single sentence story. But stories aren’t meant to capture all the details needed to build a feature, so where do those details come from? Alistair Cockburn describes user stories as, “a promise for a conversation.” Stories […]

CONTINUE READING THIS POST →

Developers Love Development

October 4, 2017 0 comments

We software developers are a fortunate lot. We love what we do, and a lot of the time, when we’re actually building software, we’re very happy people. Unfortunately, this isn’t universally true since so many software development projects require developers to do a lot of other things aside from writing code such as sitting through […]

CONTINUE READING THIS POST →

Podcast on Legacy Code Rocks

October 2, 2017 0 comments
Thumbnail image for Podcast on Legacy Code Rocks

Join me and the owners of Corgibytes, Andrea Goulet and M. Scott Ford, on their podcast Legacy Code Rocks where we talk about how to avoid legacy code: https://www.stitcher.com/podcast/legacy-code-rocks/e/51642611?autoplay=true

CONTINUE READING THIS POST →