software engineering methods and tools 4338