Metodologia am
A cada dia mais e mais empresas que desenvolvem software identificam a necessidade de criar modelos antes de partir para a implementação na tentativa de documentar o problema a ser resolvido e a solução a ser adotada. Mas faz sentido gatar um mês para modelar algo que demoraria 2 meses para ser desenvolvido? Quais modelos realmente são necessários para documentar e representar a solução?
Perguntas como estas são muito comuns para aqueles que estão iniciando ou para aqueles que ainda não tem muita clareza quanto a ter no seu processo de desenvolvimento de software um esforço de modelagem.
Uma das propostas para solucionar este problema é o AM - Agile Modeling, que visa aumentar a eficácia da equipe de um projeto de desenvolvimento de software visando uma construção flexível e buscando utilizar artefatos somente quando se faz realmente preciso.
O AM não é uma metodologia de desenvolvimento ágil como XP - eXtreme Programming ou SCRUM, mas sim uma metodologia de modelagem ágil, ou seja, pode ser utilizada dentro de metodologias ágeis mas também em metodologias prescritivas como o Unified Process.
AM é uma coleção de melhores práticas (valores, princípios e práticas de modelagem de software) que podem ser aplicados em um projeto de desenvolvimento de software de forma eficaz e leve.
[pic]
2. Princípios do AM (Agile modeling)
O AM foi desenvolvido por Scott Ambler a partir de 1997, baseado em processos de desenvolvimento de software já consagrados no mercado, tais como RUP (Rational Unified Process) e XP (Extreme Programming).
Scott Ambler tinha o propósito de juntar os processos existentes no mercado e definir uma metodologia baseada na prática. Esta metodologia teria o foco em modelagem efetiva e documentação de softwares orientados a manipulação de informação, possibilitando ao time de desenvolvimento aplicar a metodologia desde situações mais simples até softwares mais complexos a fim de agilizar o