Software development process applying manufacturing techniques and principles to to mimic the benefits of traditional manufacturing