Options for simplifying software development, testing, deployment and maintenance