APPROACHES TO SYSTEM DEVELOPMENT