Software development has all of diagnoses, audits and proofreading.
It's an all-encompassing discipline.