It depends on whether your demands are reasonable or not if it's going to work, but:
If there's a persistent lack of communication when it should've been known that a deadline is not going to be met or is at least going to be close, set-up a PIP where you lay down a checklist to follow at the start/end of the day of behaviors you expect regarding communication.
If that doesn't help, then yes, firing is the correct response, not permanent micromanagement.
This is all under the generous assumption that your deadlines are actually very important in the business and plans will have to be shifted if they're not met because of a harsh business reality. Otherwise it's your fault for allowing the cost of deadlines to be incurred in a team where all they will do is hinder morale, add bureaucracy and reduce productivity.