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