Good PracticeModularity
Good PracticeVariable Names
Good PracticeVariable Names
Good PracticeInternal Commentary
Which Programming Language?
Type of application…?
Programming team skills…?
Operating System…?
Speed of execution
APIs and available functions