Like it or not, we live and work in a world of uncertainty and vague requirements. I like telling people that very little in my life is black and white. Most of it is shades of gray. This is not necessarily a bad thing because I think it is what makes designing software products (and […]

Based on our years of software systems development, Chad Michel and I have written our first book, showing readers how to approach system development like a software engineer. Lean Software Systems Engineering for Developers: Managing Requirements, Complexity, Teams, and Change Like a Champ includes meaningful examples, case studies, and sample source code to help developers […]