It is common sense to take a method and try it. If it fails, admit it frankly and try another. But above all, try something.
Frederick P. Brooks Jr.
'The mythical man-month'
Reflexiones y lecturas sobre tecnología, economía, empresa y sociedad en un mundo digital
It is common sense to take a method and try it. If it fails, admit it frankly and try another. But above all, try something.
writing decisions down is essential. Only when one writes do the gaps appear and the inconsistencies protrude. The act of writing turns out to require hundreds of mini-decisions, and it is the existence of these that distinguishes clear, exact policies from fuzzy ones.
Documents will communicate the decisions to others
a manager's documents give him a data base and checklist.
In most computer projects there comes a day when it is discovered that the machine and the manual don't agree.
If there are n workers on a project, there are (n2 - n )/2 interfaces across which there may be communication, and there are potentially 2n teams within which organization must occur. The purpose of organization is to reduce the amount of communication and coordination neccessary; hence organization is a radical attack on the communications problem.
The means by which communication is obviated are division of labor and specialization of function. Tree-like structure organizations reflects the diminishing need for detailed communication when division and specialization are applied.
conceptual integrity is the most important consideration in systems design. It is better to have a system omit certain anomalous features and improvements, but to reflect one set of design ideas, than to have one that contains many good but independent and uncoordinated ideas.
Let us examine the merits and weaknesses of formal definitions. As noted, formal definitios are precise. They tend to be complete; gaps show more conspicuously, so they are filled sooner. What they lack is comprehensibility. With English prose one can show struuctural principles, delineate structure in stages or levels, and give examples. One can readily mark exceptions and emphasize contrasts. Most important, one can explain why.
It is a very humbling experience to make a multimillion-dollar mistake, but it is also very memorable.
Planificar siempre es difícil... especialmente si es a futuro.
All programmers are optimists
So the first false assumption that underlies the scheduling of systems programming is that all will go well.
The obsolescence of an implementation must be measured against other existing implementations, not against unrealized concepts.
Men and months are interchangeable commodities only when a task can be partitioned among many workers with no communication among them.