An effective development team creates a strong company foundation with fewer wasted resources. An ineffective team builds a weak foundation that will crumble when stressed.

Company management, across the board, must be supportive of the efforts of the development team to maintain the team's effectiveness. The term effectiveness can be interpreted in many ways. At one company, for example, the top executive focuses on engineering costs. But that mentality results with metrics such as code per dollar—and teams of low-paid developers spread across the globe. Development engineers are not necessarily effective when they produce the most lines of code in the shortest amount of time. Good solutions based ...

Get Growing Software now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.