The Art Of Software Engineering
Strong software needs strong developers, best technology, common standards, continuous testing and clear communication - all of that in a single package.
An engineering team needs to be led by someone who comprehensively understands the complex world of software development and is a developer by heart himself.
Today, agile practices are standard, but hardly implemented correctly. Maximize performance, quality and engineer quality of life by utilizing agile patterns the way they were meant to be used.
Software market is moving fast and you cannot afford to get buried in legacy technology. Always stay on top with the newest technology the community has to offer.