Software development, integration and project management