Agile encourages a development design that places a premium on informing developers about multiple aspects of their products, like for whom and why they are building.