The importance of delivering on time every time

How I learned the importance of delivering on time in and industry (software development) where missing deadlines is considered acceptable. Finishing tasks on time every time is what differentiates professionals from amateurs.