The software writing bit is easy. The extra special experience is managing the clients, who are barely able to manage themselves, and who will behave as stupid and unreasonable and finger-pointing at you for problems they caused as they can, at every opportunity.