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