Ethics of course goes beyond the discussion of “should this software functionality be developed?” but also the more common scenario of was this software developed with best standards and rigor? Was code peer reviewed? Was there a proper design and plan in place? Was it properly tested? Were requirements properly elicited and communicated?