Software Should Be
Here's How I Approach This
Dreaming it Up
What's your vision for this?
What problems(s) are we trying to solve?
What are the processes we are improving?
Defining the Product
Designing for useability
Defining how users will interact with it.
The big picture.
Making it Useful
Engineering the functionality
Which databases, programming languages, librarires, and frameworks are the best to use?
Which hardware and services do we need to support it?
What third-party services and data sources need integrated with the product?
Developing the product
>> Programming is ridiculous
Programming to the engineering and design specs.
Ensuring the software has a proper history and can be collaborated on.
Writing test cases and ensuring it works.
Making it Optimized
Optimizing the product through science
Tracking user behaviour and getting feedback from users.
Uncovering insights that lead to better design/development decisions.
Continuosly improving the software with the feedback and analysis.
Ensuring the product can grow.
Reduce technical debt, and increase flexibility.
Ensure the servers can handle usage as it grows.
Ensure only the most important features are developed.