Booch e Ambler sobre arquitetura em projetos ágeis

Este interessante vídeo registrou uma entrevista com Grady Booch e Scott Ambler no Second Life a respeito de arquiteturas em projetos ágeis. O polêmico mal-entendido sobre uma suposta incompatibilidade entre agilidade e arquitetura é tratado com elegância por eles. Vale a pena conferir! Agile is Rational, Rational is Agile Series: Episode 2: Architecture? Agile Don’t [...]

Software Architecture 101

“101″ é uma gíria americana para indicar conceitos básicos, derivado de disciplinas escolares fundamentais nas universidades americanas que sempre possuem o código 101. Fizemos esta semana uma apresentação sobre conceitos básicos de arquitetura de software (requisitos arquiteturais, modelagem, gerência de riscos, arquiteturas executáveis e métodos de validação de arquitetura). A apresentação está disponível aqui.

A Tríade Vitruviana na Arquitetura de Software

Como leitor do nosso blog, possivelmente deve conhecer a inspiração do nome “De Architectura”, apesar de nossa pretensão ser muito menor que a de Vitruvius. Marcus Vitruvius publicou uma obra entitulada “De Architectura”, no século I d.C., com o objetivo de compilar o conhecimento arquitetônico da época, acrescentando sua visão pessoal à disciplina e dedicando-a [...]

Princípios Arquiteturais

Quase sempre, concretizar uma visão não é uma tarefa fácil. Atingir objetivos exige planos que norteiam em direção à visão pretendida. E um elemento importante de um plano é o entendimento dos princípios que o dirigem. Os princípios norteiam o caminho, tornam as decisões mais disciplinadas e validam alterações no plano. Neste texto, discutiremos como [...]

A Primeira Atividade de um Arquiteto de Software em Projetos de TI

Muitos arquitetos de software imaginam que a primeira atividade de arquitetura em um projeto é montar modelos lógicos e físicos em linguagem como a UML. Outros, mais experientes, imaginam que a primeira atividade é capturar os requisitos arquiteturais, i.e, o conjunto de requisitos prioritários e complexos que têm alto impacto no produto de software sendo [...]

Projetos Dirigidos por Arquiteturas de Software – O "Diretor" e o "Produtor" de Software

Projetos de software são normalmente organizados, dirigidos e conduzidos por gerentes de projetos.  Na grande maioria dos casos, entretanto, gerentes de projeto não possuem o conhecimento necessário para coordenar e liderar tecnicamente um projeto. O efeito prático é o adiamento de riscos técnicos “desconhecidos” ou uma priorização inadequada das ativdiades de projeto o que provoca [...]

Modelagem Arquitetural com o …. MS Visio

A modelagem arquitetural básica  não requer ferramentas complexas para a sua realização. Ferramentas simples  e de baixo custo podem gerar valor no primeiro dia e agregar real valor na atividade de modelagem arquitetural. Descrevo aqui neste post extensões gratuitas ao Microsoft Vision, que é uma ferramenta relativamente popular especialmente em ambientes corporativos. Esta popularidade atraiu [...]

Existe Arquitetura de Software em Projetos XP?

Extreme Programming é uma proeminente metodologia ágil de desenvolvimento de software, mas apresenta uma lacuna para a arquitetura de software. Apresentamos alguns pontos de vista que tentam resolver essa fragilidade.

Arquitetura Ágil com o AUP

O AUP (Agile Unified Process) é uma “versão simplificada” do RUP idealizada por Scott Ambler que incorpora princípios ágeis. Assim como o OpenUP, o AUP procura balancear agilidade e controle de riscos. As práticas do AUP se baseiam em técnicas ágeis como, como exemplo, Test Driven Development (TDD), Agile Model Driven Development (AMDD), Agile Change [...]

Diretrizes do RUP para Arquitetura de Software

O RUP oferece uma fonte razoável de informações voltadas para a arquitetura de software como fluxo de trabalho (incluindo atividades e tarefas), conceitos, diretrizes, etc. Ao definir o ciclo de vida de desenvolvimento do software, constitui guia fundamental para arquitetos de software. Neste texto, citaremos algumas dessas diretrizes. Descoberta, Análise e Controle Arquitetural: descreve como realizar descoberta, [...]