Software Development in the Real World