


<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OsMeusApontamentos &#187; Frederick P. Brooks</title>
	<atom:link href="http://blog.osmeusapontamentos.com/index.php/tag/frederick-p-brooks/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.osmeusapontamentos.com</link>
	<description></description>
	<lastBuildDate>Wed, 01 Feb 2012 14:20:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The Mythical Man-Month</title>
		<link>http://blog.osmeusapontamentos.com/index.php/2008/03/19/the-mythical-man-month/</link>
		<comments>http://blog.osmeusapontamentos.com/index.php/2008/03/19/the-mythical-man-month/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 23:31:19 +0000</pubDate>
		<dc:creator>vitorsilva</dc:creator>
				<category><![CDATA[ler/ ver/ ouvir/ passear]]></category>
		<category><![CDATA[Frederick P. Brooks]]></category>
		<category><![CDATA[ler]]></category>
		<category><![CDATA[programar]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.osmeusapontamentos.com/?p=533</guid>
		<description><![CDATA[Pode parecer estranho mas acabei de ler um livro sobre tecnologia, melhor sobre desenvolvimento de software, que foi escrito há 33 anos. Para além da eventual afinidade que poderia ter por ler um livro que tem exactamente a minha idade, a verdade é que o que me levou a ler o &#8216;The Mythical Man-Month&#8217; foi [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 10px 10px 0px" src="http://blog.osmeusapontamentos.com/img/125px-Mythical_man-month_(book_cover).jpg" alt="" align="left" /><br />
Pode parecer estranho mas acabei de ler um livro sobre tecnologia, melhor sobre desenvolvimento de software, que foi escrito há 33 anos.<br />
Para além da eventual afinidade que poderia ter por ler um livro que tem exactamente a minha idade, a verdade é que o que me levou a ler o &#8216;The Mythical Man-Month&#8217; foi o reconhecimento que muitas pessoas ainda hoje revelam sobre o livro.<br />
&#8216;The Mythical Man-Month&#8217; é um conjunto de artigos escritos como resultado do desenvolvimento do sistema OS/360 e do reconhecimento do que correu menos bem ou mesmo mal e tentativa de explicação desses erros.<br />
E a verdade é que, com muita pena minha, consegui rever uma grande parte da minha vida profissional aí reflectida&#8230; é triste saber que estou a repetir erros que foram identificados há 33 anos&#8230;<br />
<span id="more-533"></span><br />
Mas este livro serve-me também de enquadramento mental a alguns aspectos da minha profissão. Seja numa perspectiva histórica, onde podemos ver alguns fundamentos de metodologias modernas como extremme programming, seja na vertente da comunicação do projecto ou, na prática do pair-programming</p>
<blockquote><p>&#8220;Notice in particular the differences between a team of two programmers conventionaly organized and the surgeon-copilot team. First, in the conventional team the partners divide the work, and each is responsible for design and implementation of part of the work. In the surgical team, the surgeon and copilot are each cognizant of all the design and all of the code.&#8221;</p></blockquote>
<p>seja na definição do âmbito da nossa profissão, da matéria com a qual trabalhamos e do que nos leva a gosta de trabalhar nela.</p>
<blockquote><p>&#8220;capitulo 2 &#8211; The Mythical Man Month pag. 15<br />
The programmer builds from pure thought-stuff: concepts and very flexible representation thereof. Because the medium is tractable, we expect few difficulties in implementation; hence our pervasive optimism. Because our ideas are faulty, we have bugs; hence our optimism is unjustified.&#8221;</p></blockquote>
<p>É dificil sintetizar todo o livro numa palavra, mas sendo um livro mais ou menos de gestão de projectos, é também um livro de gestão de relações humanas e de constatação que o desenvolvimento de software mais do que um fim (o produto final) é um processo &#8211; &#8220;grow, not build, software&#8221;.<br />
Apesar de estarmos cada vez mais acima nas camadas de abstracção que nos levam do hardware (porque todo o software ainda corre num hardware) até ao domínio de negócio que queremos &#8220;softwarizar&#8221; continua a ser verdade que:</p>
<blockquote><p>“The hardest single part of building a software system is deciding precisely what to build. No other part of the conceptual work is so difficult as establishing the detailed technical requirements, including all the interfaces to people, to machines, and to other sofware systems. No other part of the work so cripples the resulting system if done wrong. No other part is so more difficult to rectify later.<br />
Therefore the most important function that software builders do for their clients is ther iteractive 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 almost never have thought of the problem in the detail that must be specified. Even the simple answer &#8211; “Make the new software system work like our old manual information-processing system” &#8211; is in fact too simple. Clients never want exactly that. Complex software systems are, moreover, things that act, that move, that work. The dynamics of that action are hard to imagine. So in planning any software activity, it is necessary to allow for an extensive iteraction between the client and the designer as part of the system definition.<br />
I would go a step further and assert that it is really impossible for clients, event those working with software engineers, to specifiy completely, precisely, and correctly the exact requirements of a modern software product before having built and tried some versions of the product they are specifying.”</p></blockquote>
<p>Torna-se por isso para mim cada vez mais claro que um projecto de desenvolvimento de software é um projecto onde não se consegue especificar concretamente o que vai ser feito e logo quanto tempo vai demorar a fazer e portanto quanto é que deve custar.</p>
<blockquote><p>&#8220;The programmer delivers satisfaction of a user need rather than any tangible product&#8221; (pag.241)</p></blockquote>
<p>E com uma definição tão abstracta para algo que no fim vai ser muito concreto (n linhas de código) percebemos que um projecto que tem que assentar na confiança entre todos os participantes do projecto.<br />
Note-se no entanto que esta confiança não tem a ver com a ideia de fé ou crença mas sim de confiança porque todos os dados disponiveis apontam para que as soluções optadas são as mais apropriadas. Certamente que haverá erros durante o processo mas estando todos os envolvidos no projecto a par das decisões e dos objectivos, esses erros não terão mais relevância do que a necessária para evitar que se repitam.</p>
<p>Para além da ideia de desenvolvimento incremental e da ideia clara que &#8220;the clients do not know what they want&#8221;, outro ponto importante que é referido tem a ver com o papel do gestor de projecto e a sua relação com as pessoas que está a coordenar.<br />
Como acontece provavelmente em relação a todas as profissões, também no desenvolvimento de software, a definição de prazos e datas é uma espécie de luta entre quem define o tempo que as tarefas demoram (programador) e quem quer gerir os deadlines (gestor de projecto) como se o facto de se querer algo mais rápido fosse sinónimo de ser possivel ter algo mais rápido&#8230;</p>
<blockquote><p>&#8220;The project manager has to keep his fingers off the estimated dates, and put the emphasis on getting accurate, unbiased estimates rather than palatable optimistic estimates of self-protective conservative ones.&#8221;</p></blockquote>
<p>Ou seja, em vez de números e datas à partida irrealistas mas com potencial &#8220;psicológico&#8221; para o nivel hierarquicamente superior e/ou clientes, é preferivel batalhar para ter datas fiáveis e por isso cada vez mais confiáveis.</p>
<p>Todos estes pontos parecem às vezes banalidades e/ou generalidades com que todos podemos concordar, mas como disse no inicio não é pelo facto de eu os conhecer que não sofri até agora na pele o efeito de cada um desses pontos&#8230;</p>
<hr />
outros artigos relacionados:</p>
<ul>
<li><a href="http://blog.osmeusapontamentos.com/?p=505"> notas leitura: The Mythical Man-Month 1</a></li>
<li><a href="http://blog.osmeusapontamentos.com/?p=528"> notas leitura: The Mythical Man-Month 2</a></li>
<li><a href="notas leitura: The Mythical Man-Month 3"> notas leitura: The Mythical Man-Month 3</a></li>
</ul>
<hr />Nome: <a href="http://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1205191694&amp;sr=1-1">The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) <img src="http://blog.osmeusapontamentos.com/img/amazon_icon.gif" alt="" /></a><br />
Autor: <a href="http://en.wikipedia.org/wiki/Fred_Brooks">Frederick P. Brooks <img src="http://blog.osmeusapontamentos.com/img/wikipedia_icon.gif" alt="" /></a><br />
Editora: <a href="http://www.informit.com/imprint/index.aspx?st=61085">Addison-Wesley Professional</a>; 2 edition (August 12, 1995)<br />
ISBN-13: 978-0201835953</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Save</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.osmeusapontamentos.com/index.php/2008/03/19/the-mythical-man-month/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>notas leitura: The Mythical Man-Month 3</title>
		<link>http://blog.osmeusapontamentos.com/index.php/2008/03/11/notas-leitura-the-mythical-man-month-3/</link>
		<comments>http://blog.osmeusapontamentos.com/index.php/2008/03/11/notas-leitura-the-mythical-man-month-3/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 08:09:41 +0000</pubDate>
		<dc:creator>vitorsilva</dc:creator>
				<category><![CDATA[ler/ ver/ ouvir/ passear]]></category>
		<category><![CDATA[Frederick P. Brooks]]></category>
		<category><![CDATA[ler]]></category>
		<category><![CDATA[programar]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.osmeusapontamentos.com/?p=529</guid>
		<description><![CDATA[capítulo 14 &#8211; hatching a catastrophe pag. 154 &#8220;When one hears of disastrous schedule slippage in a project, he imagines that a series of major calamities must have befallen it. Usually, however, the disaster is due to termites, not tornadoes; and the schedule has slipped imperceptibly but inexorably.&#8221; &#8220;Concrete milestones, on the other hand, are [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 10px 10px 0px" src="http://blog.osmeusapontamentos.com/img/125px-Mythical_man-month_(book_cover).jpg" alt="" align="left" />capítulo 14 &#8211; hatching a catastrophe<br />
pag. 154<br />
&#8220;When one hears of disastrous schedule slippage in a project, he imagines that a series of major calamities must have befallen it. Usually, however, the disaster is due to termites, not tornadoes; and the schedule has slipped imperceptibly but inexorably.&#8221;<br />
&#8220;Concrete milestones, on the other hand, are 100-percent events. (&#8230;) source coding 100 percent complete, keypunched, entered into disk library, debugged version passes all test cases. These concrete milestones demark the vague phases of planning, coding, debugging&#8221;</p>
<p>pag. 156<br />
&#8220;But every boss needs two kinds of information, exceptions to plan that require action and a status picture for education. For that purpose he needs to know the status of all his teams. Getting a true picture of that status is hard.&#8221;</p>
<p>pag.158<br />
&#8220;The project manager has to keep his fingers off the estimated dates, and put the emphasis on getting accurate, unbiased estimates rather than palatable optimistic estimates of self-protective conservative ones.&#8221;</p>
<p>capítulo 15 &#8211; the other face<br />
pag. 165<br />
&#8220;Different levels of documentation are required for the casual user of a program, for the user who must depend upon a program, and for the user who must adapt a program for changes in circumstance or purpose.&#8221;</p>
<p>&#8220;To believe a program. The description of how it is used must be supplemented with some description of how one knows it is running. This means test cases.&#8221;<br />
pag. 166<br />
&#8220;1. Mailine cases that test the program&#8217;s chief functions for commonly encountered data.<br />
2. Barely legitimate cases that probe the edge of the input data domain, ensuring that largest possible values, smallest possible values, and all kinds of valid exceptions work.<br />
3. Barely illegitimate cases that probe the domain boundary from the other side, ensuring that invalid inputs raise proper diagnostic messages.&#8221;</p>
<p>capitulo 16 &#8211; No Silver Bullet &#8211; Essence and Accident in Software Engineering<br />
pag. 199<br />
&#8220;The hardest single part of building a software system is deciding precisely what to build. No other part of the conceptual work is so difficult as establishing the detailed technical requirements, including all the interfaces to people, to machines, and to other sofware systems. No other part of the work so cripples the resulting system if done wrong. No other part is so more difficult to rectify later.<br />
Therefore the most important function that software builders do for their clients is ther iteractive 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 the almos never have thought of the problem in the detail that must be specified. Even the simple answer &#8211; &#8220;Make the new software system work like our old manual information-processing system&#8221; &#8211; is in fact too simple. Clients never want exactly that. Complex software systems are, moreover, things that act, that move, that work. The dynamics of that action are hard to imagine. So in planning any software activity, it is necessary to allow for an extensive iteraction between the client and the designer as part of the system definition.<br />
I would go a step further and assert that it is really impossible for clients, event those working with software engineers, to specifiy completely, precisely, and correctly the exact requirements of a modern software product before having built and tried some versions of the product they are specifying.&#8221;</p>
<p>pag.200<br />
&#8220;Incremental development &#8211; grow, not build, software&#8221;</p>
<p>pag.241<br />
&#8220;The programmer delivers satisfaction of a user need rather than any tangible product&#8221;</p>
<hr />Nome: <a href="http://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1205191694&amp;sr=1-1">The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) <img src="http://blog.osmeusapontamentos.com/img/amazon_icon.gif" alt="" /></a><br />
Autor: <a href="http://en.wikipedia.org/wiki/Fred_Brooks">Frederick P. Brooks <img src="http://blog.osmeusapontamentos.com/img/wikipedia_icon.gif" alt="" /></a><br />
Editora: <a href="http://www.informit.com/imprint/index.aspx?st=61085">Addison-Wesley Professional</a>; 2 edition (August 12, 1995)<br />
ISBN-13: 978-0201835953</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Save</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.osmeusapontamentos.com/index.php/2008/03/11/notas-leitura-the-mythical-man-month-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>notas leitura: The Mythical Man-Month 2</title>
		<link>http://blog.osmeusapontamentos.com/index.php/2008/03/10/notas-leitura-the-mythical-man-month-2/</link>
		<comments>http://blog.osmeusapontamentos.com/index.php/2008/03/10/notas-leitura-the-mythical-man-month-2/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 13:41:53 +0000</pubDate>
		<dc:creator>vitorsilva</dc:creator>
				<category><![CDATA[ler/ ver/ ouvir/ passear]]></category>
		<category><![CDATA[Frederick P. Brooks]]></category>
		<category><![CDATA[ler]]></category>
		<category><![CDATA[programar]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.osmeusapontamentos.com/?p=528</guid>
		<description><![CDATA[capítulo 9 &#8211; ten pounds in a five-pound sack pag. 100 &#8220;Fostering a total-system, user-oriented attitude may well be the most important function of the programming manager.&#8221; capítulo 10 &#8211; the documentary hypothesis pág. 111 &#8220;Why have formal documents? First, writing the decisions down is essencial. Only when one writes do the gaps appear and [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 10px 10px 0px" src="http://blog.osmeusapontamentos.com/img/125px-Mythical_man-month_(book_cover).jpg" alt="" align="left" />capítulo 9 &#8211; ten pounds in a five-pound sack<br />
pag. 100<br />
&#8220;Fostering a total-system, user-oriented attitude may well be the most important function of the programming manager.&#8221;</p>
<p>capítulo 10 &#8211; the documentary hypothesis<br />
pág. 111<br />
&#8220;Why have formal documents?<br />
First, writing the decisions down is essencial. Only when one writes do the gaps appear and the inconsistencies protrude. The act of writinh turns out to require hundreds of mini-decisions, and it is the existence of these that distinguishs clear, exact policies from fuzzy ones.&#8221;</p>
<p>capítulo 11 &#8211; plan to throw one away<br />
pag. 117<br />
&#8220;&#8230; both the actual need and user&#8217;s perception of that need will change as programs are build, tested and used.&#8221;<br />
pag. 118<br />
&#8220;Quantization of change is an essential technique. Every product should have numbered versions, and each version must have its own schedule and a freeze date, after which changes go into the next version.&#8221;<br />
&#8220;&#8230;the reluctance to document designs is not due merely to laziness or time pressure. Instead it comes from the designer&#8217;s reluctance to commit himself to the defense of decisions which he knows to be tentative.&#8221;<br />
pag. 121<br />
&#8220;Program maintenance involves no cleaning, lubrication, or repair of deterioration. It consists chiefly of changes that repair design defets.&#8221;<br />
pag. 122<br />
&#8220;&#8230; the total number of module increases linearly with release number, but that number of modules affected increases exponentially witn release number. All repairs tend to destroy the structure, to increase the entropy and disorder of the system&#8230;&#8221;<br />
pag.123<br />
&#8220;Systems program building is an entropy-decreasing process, hence inherently metastable. Program maintenance is as entropy-increasing process, and even its most skillful execution only delays the subsidence of the system into unfixable obsolescence.&#8221;</p>
<p>capitulo 13 &#8211; the whole and the parts<br />
pag. 142<br />
&#8220;&#8230; conceptual integrity of the product not only makes it easier to use, it also makes it easier to build and less subject to bugs.&#8221;<br />
pag. 144<br />
&#8220;Many poor systems come from an attempt to salvage a bad basic design and patch it with all kinds of cosmetic relief&#8221;<br />
pag. 147<br />
&#8220;The unexpectedly hard part of building a programming system is system teste. (&#8230;) one should be convinced of two things: system debugging will take longer than one expects, and its difficulty justifies a thoroughly sysematic and planned approach.&#8221;</p>
<hr />Nome: <a href="http://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1205191694&amp;sr=1-1">The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) <img src="http://blog.osmeusapontamentos.com/img/amazon_icon.gif" alt="" /></a><br />
Autor: <a href="http://en.wikipedia.org/wiki/Fred_Brooks">Frederick P. Brooks <img src="http://blog.osmeusapontamentos.com/img/wikipedia_icon.gif" alt="" /></a><br />
Editora: <a href="http://www.informit.com/imprint/index.aspx?st=61085">Addison-Wesley Professional</a>; 2 edition (August 12, 1995)<br />
ISBN-13: 978-0201835953</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Save</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.osmeusapontamentos.com/index.php/2008/03/10/notas-leitura-the-mythical-man-month-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>notas leitura: The Mythical Man-Month 1</title>
		<link>http://blog.osmeusapontamentos.com/index.php/2007/05/15/notas-leitura-the-mythical-man-month-1/</link>
		<comments>http://blog.osmeusapontamentos.com/index.php/2007/05/15/notas-leitura-the-mythical-man-month-1/#comments</comments>
		<pubDate>Tue, 15 May 2007 08:31:41 +0000</pubDate>
		<dc:creator>vitorsilva</dc:creator>
				<category><![CDATA[ler/ ver/ ouvir/ passear]]></category>
		<category><![CDATA[Frederick P. Brooks]]></category>
		<category><![CDATA[ler]]></category>
		<category><![CDATA[programar]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.osmeusapontamentos.com/?p=505</guid>
		<description><![CDATA[capitulo 1 &#8211; The Tar Pit pag. 9 &#8220;The obsolescence of an implementation must be measured agaisnt other existing implementations, not against unrealized concepts. The challenge and the mission are to find real solutions to real problems on actual schedules with available resources.&#8221; capitulo 2 &#8211; The Mythical Man Month pag. 15 &#8220;The programmer builds [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 10px 10px 0px" src="http://blog.osmeusapontamentos.com/img/125px-Mythical_man-month_(book_cover).jpg" alt="" align="left" />capitulo 1 &#8211; The Tar Pit<br />
pag. 9<br />
&#8220;The obsolescence of an implementation must be measured agaisnt other existing implementations, not against unrealized concepts. The challenge and the mission are to find real solutions to real problems on actual schedules with available resources.&#8221;</p>
<p>capitulo 2 &#8211; The Mythical Man Month<br />
pag. 15<br />
&#8220;The programmer builds from pure thought-stuff: concepts and very flexible representation thereof. Because the medium is tractable, we expect few difficulties in implementation; hence our pervasive optimism. Because our ideas are faulty, we have bugs; hence our optimism is unjustified.&#8221;<br />
pag. 16<br />
&#8220;Men and month are interchangeable commodities only when a task can be partitioned among many workers with no communication among them.&#8221;<br />
pag. 21<br />
&#8220;Observe that for the programmer, as for the chef, the urgency of the patron may govern the schedule completion of the task, but it cannot govern the actual completion.&#8221;<br />
pag. 21<br />
&#8220;It is very difficult to make a vigorous, plausible, and jobrisking defense of an estimate that is derived by no quantitative method, supported by little data, and certified chiefly by the hunches of the manager.&#8221;<br />
pag. 25<br />
&#8220;The number of months of a project depends upon its sequential constraints. The maximum number of men depends upon the number of independent subtasks. From these two quantities one can derive schedules using fewer men and more months. (The only risk is product obsolescence.) One cannot, however, get workable schedules using more men an fewer months. More software products have gone awry for lack of calendar time than for all other causes combined.&#8221;</p>
<p>capitulo 3 &#8211; The Surgical Team<br />
pag. 30<br />
&#8220;&#8230; if a 200-man project has 25 managers who are the most competent and experienced programmers, fire the 175 troops and put the managers back to programming. (&#8230;) the problem with the small, sharp team concept [is] it is too slow for really big systems.&#8221;<br />
pag. 33<br />
&#8220;absolutely vital to [Harlan] Mills&#8217;s concept is the transformation of programming from &#8216;private art to public practice&#8217; by making all the computer runs visible to all team members and identifying all programs and data as team property, not private property.&#8221;<br />
pag. 35<br />
&#8220;Notice in particular the differences between a team of two programmers conventionaly organized and the surgeon-copilot team. First, in the conventional team the partners divide the work, and each is responsible for design and implementation of part of the work. In the surgical team, the surgeon and copilot are each cognizant of all the design and all of the code.&#8221;</p>
<p>capitulo 4 &#8211; Aristocracy, Democracy, and System Design<br />
pag. 42<br />
&#8220;Even though they have not taken centuries to build, most programming systems reflect conceptual disunity far worse than that of cathedrals. Usually this arises not from a serial succession of master designers, but from the separation of design into many tasks done by many men.&#8221;<br />
pag. 45<br />
&#8220;By the architecture ofa system, I mean the complete and detailed specification of the user interface. For a computer this is the programming manual. For a compiler it is the language manual. For a control program it is the manuals for the language os languages used to invoke its functions. For the entire system it is the union of the manuals a user must consult to do his entire job.&#8221;<br />
pag. 46<br />
&#8220;Good features and ideas that do not integrate with a system&#8217;s basic concepts are best left out.&#8221;</p>
<p>capitulo 4 &#8211; the second-system effect<br />
pag. 56<br />
&#8220;The second-system effect has another manifestation somewhat different from pure functional embellishment. That is a tendendy to refine techniques whose very existence has been made obsolete by changes in basic system assumptions.&#8221;</p>
<hr />Nome: <a href="http://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1205191694&amp;sr=1-1">The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) <img src="http://blog.osmeusapontamentos.com/img/amazon_icon.gif" alt="" /></a><br />
Autor: <a href="http://en.wikipedia.org/wiki/Fred_Brooks">Frederick P. Brooks <img src="http://blog.osmeusapontamentos.com/img/wikipedia_icon.gif" alt="" /></a><br />
Editora: <a href="http://www.informit.com/imprint/index.aspx?st=61085">Addison-Wesley Professional</a>; 2 edition (August 12, 1995)<br />
ISBN-13: 978-0201835953</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Save</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.osmeusapontamentos.com/index.php/2007/05/15/notas-leitura-the-mythical-man-month-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

