I’m a software technology type of guy that lives in Minnesota. I have a few kids. They are entirely amazing and I learn from them every day. I enjoy watching soccer - I’m a Minnesota United fan and an Arsenal fan. Over the years, I have moved from writing software to managing projects and departments. During this time, I have found that software programs tend to come down to a seemingly simple set of questions:
- What needs to get done? For whom?
- Have we done anything like this before?
- Now that we started, how would we know that we’re building the right thing? (How would we know?)
- Does it work? How do we know?
- How will we know when we are done?
- Finally, how can we get this done in less time, for fewer dollars and still have it work right?
Unfortunately, these are incredibly difficult questions to answer. So, I thought I would create this site, and use it as a way to journal my thoughts on these questions and their answers. And software development in general. What makes this is so hard? What kinds of things shouldwe do to make it easier?
Even in 2018, with our collective experience and wisdom, we still struggle with answering these questions. Because of this, we tend to work long hours, change requirements, procrastinate design, and incur significant rework during test. Really… why we have tolerated this for so long?