Application software is, ostensibly, created to solve one or more “problems” for someone who matters. That someone is rarely you.
Before you (collectively, as a company, or individually) take on the job of building this kind of software then it might be wise to consider the following:
- Do you believe that this problem really needs to be solved?
- Do you believe that the problem can be solved by software?
- Do you believe points 1 and 2, sufficiently, to drive yourself to deeply understand the problem and throw your heart and soul into solving the problem, with the software you create?
Now, be honest. If the answer to any of these questions is “No.”, then don’t do it: You’re likely to produce something ugly that doesn’t really solve any problems and leaves everyone involved feeling disappointed.
Being passionate about, crafting software, programming, testing, designing and all the other great, modern Technologist Virtues just can’t help if deep-down you don’t care about the problem you’re trying to solve!