O documento discute arquitetura evolutiva de software, definindo programação como um processo criativo de tomada de decisões, e arquitetura como um conjunto de convenções e decisões iniciais que podem facilitar ou dificultar mudanças futuras. Ele também apresenta as fases de concepção de um produto de autoatendimento, discutindo como a arquitetura deve ser definida para atender o momento do projeto e possibilitar sua evolução.
10. A programação, assim como a redação...
• Pede por macro-decisões;
• É definida nas micro-decisões;
• Depende de valiação externa;
• Novas implementações necessitam da
avaliação do todo;
• É um processo criativo…
11. (O TDD é fod* legal pois auxilia as micro-decisões)
15. A arquitetura...
• Conjunto de macro-decisões;
• Conjunto de convenções;
• Códigos de base (requisitos não funcionais);
• “Define” como as coisas devem ser feitas;
• Pode facilitar ou atrapalhar novas
implementações;
• É difícil de mudar;
19. (A qualidade dos integrantes de um time é mais
importante do que a quantidade de pessoas)
20. (Um projeto de software é como uma
criança, seu comportamento final dependerá
das influências que ele recebeu dos adultos que
estavam perto durante seu crescimento)
40. Funcionalidades
• Ferramenta de importação;
• Informações estatísticas sobre a base de
conhecimento;
• Interação do usuário com a base de
conhecimento;