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