Chapter 11. Development Environment

Einstein argued that there must be a simplified explanation of nature because God is not capricious or arbitrary. No such faith comforts the software engineer. Much of the complexity that he must master is arbitrary complexity.

FRED BROOKS1

1. Brooks, F.P., The Mythical Man-Month, Anniversary Edition (Reading, MA: Addison-Wesley, 1995), p. 184.

Based upon the information described in Chapter 6, three environment factor types can be identified that govern software development productivity. These factors are grouped as

1. Basic developer capability (Chapter 6)

2. Constraints imposed by the development environment, including experience, volatility, management, and support (this chapter)

3. Product characteristics ...

Get Improving Software Development Productivity: Effective Leadership and Quantitative Methods in Software Management now with O’Reilly online learning.

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