Ability to choose the best technology, platform and technique for a given problem definition and select the best implementation through all development phase.