I'm noticing a frequent problem with a handful of developers. Rather than coding for the 80% of what an application must do, they think of all the possibilities that go wrong and start from the edge cases inwards, which individually represent a small piece of functionality. I would rather they deliver a working chunk and just log.error when missing information is present. Working in the manner they do is causing them to miss deadlines with nothing to show. I'd be ok if they missed deadlines but an app handled 50% of what it's supposed to do and it's well documented what it doesn't do, but we're getting to the finish line with no workable product.