Contrasting the Different Methods of Software Program Growth