MAKING BEST USE OF EFFECTIVENESS: GENERATIVE AI SOFTWARE DEVELOPMENT APPROACHES