Comunicação eficaz
Duas questões na submissão de uma alteração:
● Sua alteração tem de ser vendida – a solução
de um problema particular tem de oferecer
vantagens para todos;
● Caso não ofereça vantagens para todos, deve
ser possível oferecer outra mudança em
troca;
● Nada é óbvio – telepatia não existe.
Uso de padrões de projeto e
arquitetura
“We have found that there exist idiomatic class and
object structures that help make designs more
flexible, reusable, and elegant. For example, the
Model-View-Controller (MVC) paradigm from
Smalltalk is a design structure that separates
representation from presentation. MVC promove
flexibilidade in the choice of views, independent of
the model. Abstract factories hide concrete
subclasses from the applications that use them só
that class names are not hard-wired into application”
(GAMMA, HELM, JOHNSON, VLISSIDES, 1993)