From the course: Agile Software Development: Extreme Programming

Unlock the full course today

Join today to access over 22,600 courses taught by industry experts or purchase this course individually.

Design improvement: Refactoring

Design improvement: Refactoring

From the course: Agile Software Development: Extreme Programming

Start my 1-month free trial

Design improvement: Refactoring

- [Instructor] I once worked for a large company that wanted to build a huge repository system for electronic documents. The company opened an office in Boston where I lived because there are a lot of talented software developers there. They hired around a hundred of us to build this new product for them. I joined the group about nine months into the project. Before I joined, they had written enormous requirements and design documents. Each one was hundreds of pages long. They had spent that first nine months thinking, designing, and documented everything, all the requirements, the system design, and the architecture. In fact, the only thing they had actually produced were these big design documents. It was nine months before we wrote the first line of production code. The parent company started to notice that we hadn't delivered any actual software, nothing that anybody could use to store and retrieve documents. They had invested nine months of time and money, and they had nothing to…

Contents