employees specific education content operating application program number developer company open product cost solution business tests data developers process type person language instance development domain practices source projects testing computer requirements java project programming systems support needed good management programmers option important design programs customer work code name applications create time customers needs user