Unrealistic schedules, unstable releases, continual overtime, and skyrocketing stress levels are legendary in the software development industry.
Unlike traditional occupations such as accounting or administration, the software business is populated by programmers who are as creative and passionate about their work as musicians or artists. For most, it is a complete surprise when they enter the business world and find that internal politics, inept management, and unrealistic marketing drive the process rather than a structured and orderly approach based on technical issues and quality.
The Career Programmer explains how programmers and project managers can work within the existing system to solve deadline problems and regain control of their lives and careers.
While the development process itself is discussed to a small degree, the emphasis is on proven, practical solutions that are designed to work when confronted with the political and chaotic realities of the business environment. Issues are addressed from the points of view of both the programmer and project manager and steps are shown in all perspectives, from large-scale teams down to projects with a single developer.
The end results are less overtime, less stress, higher-quality software and a more satisfying career.