“The hardest part about making good software that ships on time is knowing what and when to sacrifice.”