THE STATE OF THE ART IN SOFTWARE DEVELOPMENT