I code to create wonderful software, by wonderful I mean, developing software in closed feedback loop, this enhance quality and provide high amount of customer satisfaction. Software development should be adaptive rather than predictive and should be people-oriented rather than process-oriented.