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