When to use iterative development? You should use iterative development only on projects that you want to succeed. — Martin Fowler Copy Share Image
We have to stop optimizing for programmers and start optimizing for users. — Jeff Atwood Copy Share Image
When debugging, novices insert corrective code; experts remove defective code. — Richard E. Pattis Copy Share Image
Never in the annals of software engineering was so much owed by so many to so few lines of code — Martin Fowler Copy Share Image
All programming is maintenance programming, because you are rarely writing original code. — Dave Thomas Copy Share Image
Even the best planning is not so omniscient as to get it right the first time. — Fred Brooks Copy Share Image
A brute force solution that works is better than an elegant solution that doesn't work. — Steve McConnell Copy Share Image
The price of reliability is the pursuit of the utmost simplicity. It is a price which the very rich may find hard… — Tony Hoare Copy Share Image
Einstein repeatedly argued that there must be simplified explanations of nature, because God is not capricious or arbitrary. No such faith comforts… — Anonymous Copy Share Image
“You must excuse my gruff conduct,” the watchdog said, after they’d been driving for some time, “but you see it’s traditional for… — Norton Juster Copy Share Image
Increasingly, people seem to misinterpret complexity as sophistication, which is baffling -- the incomprehensible should cause suspicion rather than admiration. — Niklaus Wirth Copy Share Image
It's harder than you might think to squander millions of dollars, but a flawed software development process is a tool well suited… — Alan Cooper Copy Share Image
“Indeed, the ratio of time spent reading versus writing is well over 10 to 1. We are constantly reading old code as… — Robert C. Martin Copy Share Image
It's a curious thing about our industry: not only do we not learn from our mistakes, we also don't learn from our… — Keith Braithwaite Copy Share Image
It's better to wait for a productive programmer to become available than it is to wait for the first available programmer to… — Steve McConnell Copy Share Image
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as… — Brian Kernighan Copy Share Image
The first step toward the management of disease was replacement of demon theories and humours theories by the germ theory. That very… — Fred Brooks Copy Share Image
Even when you have skilled, motivated, hard-working people, the wrong team structure can undercut their efforts instead of catapulting them to success.… — Steve McConnell Copy Share Image
By combining cutting-edge hardware engineering of computer chips that can perform billions of operations per second, with state-of-the-art software engineering that applies… — Jasmine Crockett Copy Share Image
Jobs offshoring began with manufacturing, but the rise of the high-speed Internet made it possible to move offshore tradable professional skills, such… — Paul Craig Roberts Copy Share Image
… what society overwhelmingly asks for is snake oil. Of course, the snake oil has the most impressive names — otherwise you… — Edsger Dijkstra Copy Share Image
The required techniques of effective reasoning are pretty formal, but as long as programming is done by people that don't master them,… — Edsger Dijkstra Copy Share Image
A little retrospection shows that although many fine, useful software systems have been designed by committees and built as part of multipart… — Fred Brooks Copy Share Image
“However, a real implementation may still have to include code to handle the case where something happens that was assumed to be… — Martin Kleppmann Copy Share Image
“As an author writing about software engineering, I am committed to providing the best grounding for any factual claims I make or… — Anonymous Copy Share Image
“Even at a cost of $100,000, a purchased piece of software is costing only about as much as one programmer-year. And delivery… — Frederick P. Brooks Jr Copy Share Image
“This really does attack essence. Because the build-on-package phenomenon does not today affect the average MIS programmer, it is not yet very… — Frederick P. Brooks Jr Copy Share Image
“Their first task therefore, was to translate the original C# codebase into Java so that it could leverage Google's infrastructure. One of… — Edmond Lau Copy Share Image
“We will actively manage this technical debt by ensuring that we invest at least 20% of all Development and Operations cycles on… — Gene Kim Copy Share Image
“Today I am more convinced than ever. Conceptual integrity is central to product quality. Having a system architect is the most important… — Frederick P. Brooks Jr Copy Share Image
“Working extra hours can hurt team dynamics. Not everyone on the team will have the flexibility to pitch in the extra hours.… — Edmond Lau Copy Share Image
“In his book Software Abstractions, MIT Professor Daniel Jackson explains just how important it is to choose the right abstractions. "Pick the… — Edmond Lau Copy Share Image