Software development and sale