One of the principal values of Agile Software Development is the priority given to working software. Agile development teams value working code over documentation, complex architectures, and other extraneous artifacts. This does not mean that Agile teams disregard these artifacts; it only means that they value working software more.
While the value of working software translates into many design and development practices, none may provide a more significant productivity boost than the practice of “Simple Design”. Whether you work in an agile or more traditional environment, simple design can be key to giving your team a major productivity boost.