|
|||||
CategoriasArquivo
agile agilidade AMDD antipattern arquiteto arquitetura arquitetura de software Arquitetura_Software EA aspectos atividades AUP camadas carreira conflitos decomposição diretrizes elementos Engenharia de Software equipe EssentialUP Essup estratégia extreme gerente Gestão da Aquisição Gestão de Pessoas iniciante layers liderança líder metodologias ágeis método métodos OpenUP Outros processo processos qaw rup SEI SOA software UP XP ágil WP Cumulus Flash tag cloud by Roy Tanck requires Flash Player 9 or better. |
Uma Metáfora SistêmicaMetáfora sistêmica, um “quebra galho” arquitetural A experiência Em um projeto da área de telecomunicações, estávamos prestes a desenvolver um módulo cuja responsabilidade era verificar se os demais módulos estavam funcionando corretamente e, caso algum estivesse apresentando algum tipo de falhas, alertaria uma ferramenta de monitoração via SNMP. Em outras palavras, o módulo deveria observar a saúde do restante do sistema e comunicar qualquer anormalidade. Ao usar termos como “saúde” e “batida do coração” (heartbeat é uma tática comum para detecção de falhas), alguns membros da equipe começaram a brincar que o módulo parecia uma clínica médica de diagnósticos. E da brincadeira surgiu a metáfora sistêmica para o módulo: “Clínica Médica”. A metáfora serviu de diretriz segura para a dupla que iria desenvolver o módulo. Bastou uma sessão de modelagem rápida e coletiva (não passou de meia hora) para que a dupla estivesse pronta para meter a mão na massa. Afinal de contas, mesmo quem nunca ficou internado num hospital, assiste a filmes ou seriados médicos. Todos tinham noção muito precisa de como funcionaria o módulo. Para se ter uma idéia, após o módulo ter sido implementado (em menos de uma semana), estava repleto de classes do tipo DoctorBean, NurseBean, Patient, Heartbeat e por aí vai. Analisando a experiência:
Obviamente só a metáfora não teria sido suficiente para se chegar ao código. A dupla refinou bastante o desenho do módulo e o provou com código. E o sistema como um todo dificilmente poderia ser representado somente por uma metáfora. Na verdade, o sistema todo exigiu vários meses de trabalho arquitetural intensivo. Modelagem inicial e funcionamento Caso esteja curioso sobre o funcionamento:
Agradecimentos Algumas referências: Extreme Programming Explained (segunda edição) – referência clássica do XP Made to Stick: Why Some Ideas Survive and Others Die – um excelente livro que aborda aspectos das idéias bem sucedidas, como concretude e simplicidade. por Eros Viggiano | 02/02/2009 | Tags: ágil, arquitetura de software, metáfora sistêmica, metodologias ágeis, XP | Categorias: Sem categoria | Um comentário
1 comment to Uma Metáfora Sistêmica |
||||
|
Copyright © 2012 Arkhi - All Rights Reserved |
|||||

Muito legal e bastante inspirador. Não foram poucas as vezes em que me deparei com cenários, tipicamente de infra-estrutura, para os quais não conseguia dar nome aos bois. Essa abordagem além de muito simples é bastante intuitiva.
Parabéns