A palestra discute a importância da arquitetura de software no dia a dia de desenvolvimento, especialmente no que diz respeito à comunicação entre a equipe, codificação e projeto do software. Uma boa arquitetura torna o sistema fácil de entender, desenvolver e manter, além de viabilizar as necessidades de negócio. É necessário ter uma linguagem compartilhada na equipe e validar soluções com pequenas implementações.
6. A software architecture is an abstraction of the run-time
elements of a software system during some phase of its
operation. A system may be composed of many levels of
abstraction and many phases of operation, each with its
own software architecture.
Architectural Styles and the Design of Network-based Software Architectures
ROY FIELDING
10. Por que devemos refletir sobre arquitetura de software, principalmente do ponto de
vista de quem está escrevendo código no dia a dia?
OU AINDA
Por que arquitetura de software acaba sempre sendo um dos pontos que mais podem
influenciar um projeto?
11. Por que devemos refletir sobre arquitetura de software, principalmente do ponto de vista de quem
está escrevendo código no dia a dia?
...A ARQUITETURA DEVE FACILITAR O DESENVOLVIMENTO DESSE SOFTWARE PELAS
EQUIPES DE DESENVOLVEDORES.
Uncle Bob - Clean Architeture
12. Por que arquitetura de software acaba sempre sendo um dos pontos que mais podem influenciar um projeto?
...Uma boa arquitetura torna o sistema fácil de entender, fácil de desenvolver, fácil de
manter e fácil de implantar.
Uncle Bob - Clean Architeture
16. OTIMIZAR PREMATURAMENTE
ANTECIPAR PROBLEMAS QUE NEM PODEM VIR ACONTECER
NORMALMENTE EXCEDENDO ENGENHARIA
AGREGA COMPLEXIDADE E TEMPO QUE PODEM SER DESCARTADOS
(ao menos nesse momento)
17. NEM SEMPRE A MAIS RECENTE NOVIDADE DO MERCADO É NECESSÁRIA
PARA O SEU SOFTWARE
24. ...É NECESSÁRIO TER UMA LINGUAGEM VERSÁTIL COMPARTILHADA
PELA EQUIPE E UMA EXPERIÊNCIA ATIVA COM A LINGUAGEM QUE
RARAMENTE ACONTECEM EM PROJETOS DE SOFTWARE.
ERIC EVANS - Domain Driven Design