A Quote by Fred Brooks

The hardest single part of building a software system is deciding precisely what to build. — © Fred Brooks
The hardest single part of building a software system is deciding precisely what to build.
The hardest single part of building a software system is deciding precisely what to build the most important function that software builders do for their clients is the iterative extraction and refinement of the product requirements. For the truth is, the clients do not know what they want. They usually do not know what questions must be answered, and they have almost never thought of the problem in the detail that must be specified.
The hardest part of the software task is arriving at a complete and consistent specification, and much of the essence of building a program is in fact the debugging of the specification.
I'm really inspired to build a billion-dollar company. The hardest part is building the vehicle to get you there.
There is no one "root of all evil" in software development. Design is hard in many ways. People tend to underestimate the intellectual and practical difficulties involved in building a significant system involving software. It is not and will not be reduced to a simple mechanical "assembly line" process. Creativity, engineering principles, and evolutionary change are needed to create a satisfactory large system.
In science, the whole system builds on people looking at other people's results and building on top of them. In witchcraft, somebody had a small secret and guarded it - but never allowed others to really understand it and build on it. Traditional software is like witchcraft. In history, witchcraft just died out. The same will happen in software. When problems get serious enough, you can't have one person or one company guarding their secrets. You have to have everybody share in the knowledge.
The essence of a software entity is a construct of interlocking concepts. I believe the hard part of building software to be the specification, design, and testing of this conceptual construct, not the labor of representing it and testing the fidelity of the representation.
The structure of a software system provides the ecology in which code is born, matures, and dies. A well-designed habitat allows for the successful evolution of all the components needed in a software system.
The most important single aspect of software development is to be clear about what you are trying to build.
Listen to your customers, but don't always build exactly what they're telling you. This is a really key distinction around building enterprise software.
The single hardest part of leading any organization is knowing what is going on. There's too much noise in the system, too much complexity: you absolutely depend on people speaking up and raising concerns.
Ann Romney: 'The hardest part of being a stay at home mom was deciding which of our homes to stay at.'
When you go from building T-shirts to software for a presidential campaign used by a cast of millions, it's pretty easy to think, 'OK, we can build something pretty big.'
So what makes me happy? I was really happy to build this house. That's it; building things. The trouble with software is that it's very hard to show your aunt in Florida what you've done.
High-quality software is not expensive. High-quality software is faster and cheaper to build and maintain than low-quality software, from initial development all the way through total cost of ownership.
I think that building political power has to come from the outside and from within. Meaning, we have to build political alternatives to the existing system, and we have to try to impact what is happening in the existing system.
I really believe that the single hardest thing in business is building a company that does repeatable innovation... and just has this ongoing culture of excellence as it grows.
This site uses cookies to ensure you get the best experience. More info...
Got it!