Occupations in Software Program Advancement