Keys to successful software development (Piscataway Institute of Electronic and Electronic Engineers, 1999)