“Max Schoening cites Brett Taylor's analogy that software is like a garden that requires constant maintenance and tending.”