evidencia de boa pratica adotada por times de desenvolvimento de jogos e a analise de post-mortem, que visa coletar dados relevantes para generalizar os resultados, e aprender com os erros e casos de sucesso, permitindo um reuso futuro deste conhecimento. Outras boas praticas ja adotadas pelos times de desenvolvimento de jogos puderam ser identificas, e estas ja estao em conformidade com praticas ageis pertencentes ao Scrum, XP e Modelagem Agil. Estas praticas tem sido adotadas pelas equipes de maneira instintiva. 2.2. Trabalho 2 O trabalho [4] apresenta um mecanismo de extensao de um modelo de dados, onde um modelo de dados basico e estendido, ao se adicionar atributos e classes que satisfacam os requisitos especificos de cada camada do sistema. Grandes sistemas de dados sao caracterizados por manipular e exibir grandes quantidades de dados estruturados. Esses dados sao salvos em algum sistema de armazenamento persistente, como um banco de dados ou um arquivo. Tais sistemas de dados sao geralmente projetados em tres camadas: camada de apresentacao, dominio (ou funcao de negocio) e camada de origem de dados [4]. A informacao contida na origem de dados e acessada atraves da camada de origem de dados. Essa camada transfere os dados contidos em estruturas de dados persistentes, tais como as tabelas de um banco de dados, em estruturas de dados dinamicas, tais como arrays ou objetos. As funcoes de transferencia podem ser codificadas manualmente ou serem geradas atraves de um modelo de dados dos dados persistentes [4]. Os problemas a serem resolvidos para estes sistemas de dados sao complexos, por isso funcoes de transferencia codificadas manualmente podem levar facilmente a erros logicos. Para se reduzir a complexidade deste problema, deve-se olhar atraves de um ponto de vista abstrato, ignorando-se os detalhes da linguagem de programacao. Essa abstracao pode ser disponibilizada por um modelo independente de plataforma, que e criado durante o processo de MDD (Model Driven Development). Enquanto o MDD tenta capturar todos os aspectos de um programa utilizando diferentes variantes de modelagem (como diagramas de atividades, ou de classe), AMDD (Agile Model Driven Development) tem seu foco no aspecto do modelo necessario atualmente. No desenvolvimento deste tipo de sistema, um dos primeiros aspectos a serem modelados para cada camada e a estrutura de dados. MDD e uma abordagem para implementar um sistema de software descrevendo-o num Modelo Independente de Plataforma (PIM). Esse modelo define associacoes entre os dados e o comportamento do software, e e usado como entrada para os geradores produzirem um Modelo Especifico de Plataforma (PSM). Para suportar o MDD, o OGM liberou a MDA, que contem padroes que permitem a especificacao e transformacao dos modelos [4]. Outra abordagem dominante ao MDD e o Software Factories, que e proposto pela Microsoft e pode ser visto como um novo paradigma de desenvolvimento de software. Os modelos de projeto de software sao geralmente especificados utilizando a Linguagem de Modelagem Unificada (UML), que e um outro padrao do OMG. A modelagem de dados agil conta com a construcao iterativa de modelos de dados, onde cada modelo satisfaz os requisitos necessarios para a iteracao corrente.