A software development team may face many problems, many problems each week, each day, hour by hour. Developers blame on managers. Managers blame on coders. Both blame on UX designers. UX designers blame on customers. Customers blame on account managers. Account managers on agile coaches. Agile coaches on DBAs. DBAs on human resources and all of them blame on final users.
OK, enough of that: best players are those who don’t wait for things to be perfect in order to succeed. Those who can cope with the absence of perfection are those who can truly make things better.