I'm currently having a newly started app company with a friend of mine. He's quite good at programming, and if I had to put him up against my own level, I'd say he would be right below it.
Right now however, we work on different projects. He gets customers through third party businesses that need something done, and I primarily generate income through the apps that I make.
We both agree that we don't want to work with businesses in the future, and that apps should drive the main income if possible. Right now, we are both secured as we have jobs second to our company.
However, it seems that we lack focus, consistency and a goal, mainly because we live far away and can't meet with each other that much. This means that it doesn't make sense for us to develop a single project together (which we would love to by the way). We've tried it, and it just didn't work out. It was cool and fun, but when the day had passed, I wouldn't be able to stop working on it, and would finish the project within a few weeks afterwards, leaving my partner "behind" in terms of understanding the project and keeping up to pace on its development.
We're both satisfied with each other's performance, and right now (by working on our "own" and individual projects within the company) we have a pretty okay cash flow.
But now we'd like your help to get us back together in terms of working on a single project together. We've tried stuff like version control and so on, but without much experience on the processes behind using it efficiently, we find that it has been hard for us to adapt the principle of "working at home", which would be optimal in our current position.
How and when should we plan and describe tasks? What tools can we use to optimize the process? Keep in mind that I'm a bit more experienced than he is in terms of programming and architecture. Lately I noticed that StackExchange uses Trello to work at home. We just don't know how to get that started and working efficiently.