I have posted about my design process before. Now I want to share my development process from start to finish. This is how I work:
- Before I can come up with any ideas, I start a new hobby. It helps me identify problems that other newbies might be facing. Let’s use Music Production as an example.
- While learning my new hobby, I am always looking for things that slow me down. If I find something that takes me 10 hours or more, it becomes a product idea.
- My next step is to draw a napkin sketch of a product that would solve the problem. I move the sketch into wireframes and Photoshop mockups with the help of my freelance designers. You can see my design process here.
- Once the architecture has been decided, my teammates can choose what they want to work on. I give the overall direction, but the actual result is up to the freelancer who’s working on the code. I started coding over 20 years ago, and I’ve written .NET code since 2001. I understand how software development works, and I trust my teammates to make good decisions in their source code.
To see the complexity of our code, check out this screenshot. This is typical for our C# code:
- When developers commit code, the commit description gets published to our chatroom. It’s there for everyone to see, and if someone is not working, it becomes really obvious that they got stuck. All our work is out “in the open” because everyone works hard and we like helping each other solve problems.
- We communicate through www.Slack.com every day. Our team is 100% remote and Slack makes it easy to ask for advice and comments.
I’m currently hiring two .NET Developers to help me with new projects.