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