Great products don't merely come from "software coding". It requires solid product engineering taking care of the entire product life cycle through the innovation phase, starting from the idea being detailed out to the development, deployment and user testing.