problem of software practice D.