Porque ir à um workshop da Fratech?
Enviado em 28 de Abril de 2008
Publicado por Felipe Rodrigues | Enviar por e-mail
| Hits para esta publicação: 290
A Fratech mais uma vez inova em seus serviços e traz para São Paulo o workshop Modelagem Ágil e Domain Driven Design. O objetivo é disseminar o conhecimento das boas práticas há tempos praticadas por nossos profissionais ao longo de diversos projetos. Os temas deste workshop foram escolhidos cuidadosamente de forma que um complemente o outro. O workshop ocorrerá nos próximos dias 16 e 17 de Maio, no Campus 6 da Universidade Anhembi Morumbi na Vila Olímpia em São Paulo.
Domain Driven Design é um conjunto de técnicas reunidas pelo livro Domain Driven Design (Evan, Eric – Addison Wesley - 2004). Neste livro, o autor narra várias situações problemáticas e apresenta como solução as técnicas que compõe o Domain Driven Design. Kent Beck disse: “Este livro em sua essência, pertence à todo desenvolvedor de software que se preze.” .
O foco inicial é como o Domain Driven Design pode ajudar a construir sistemas mais condizentes com os valores do cliente. Focar no negócio em questão é a essência do desenvolvimento orientado a objetos. Permitir a abstração do mundo real, expressando a iteração real em objetos e operações é o que torna a orientação a objetos tão poderosa.
Há quem diga que as empresas dificultam o desenvolvimento de boa qualidade, pois pregam velocidade e baixo custo, trazendo desmotivação para os desenvolvedores. Há também as situações em que o time não está preparado para a “qualidade técnica” de alguns arquitetos, que rebuscam cada vez mais as suas soluções, forçando os meros mortais a utilizarem soluções demasiadamente complexas para atender às regras de negócio.
Eu vejo que os clientes estão certos, ao querer baixo custo, pois a maioria das empresas não tem por objetivo desenvolver software e sim obter lucro para seus acionistas. Com um custo alto isso se torna inviável. Dessa forma, cabe ao desenvolvedor achar soluções que atendam as necessidades de forma simples e objetiva, diminuindo a qualificação necessária para fazer parte da equipe e, conseqüentemente diminuindo o custo. Além disso, um software bem estruturado oferece facilidade de manutenção e melhora a comunicação com o cliente, resultando em mais qualidade em menos tempo.
Outro fator interessante é a visibilidade que seu trabalho ganha, quando o foco é o negócio. Os clientes sempre olham para o negócio, o que faz com que nem sempre vejam valor em solução técnicas muito bem elaboradas, porém sem foco e objetivo de negócio. Ao ganhar mais visualização, o cliente não se importará em pagar mais caro, ou mesmo em criar uma situação de confiança.
Uma dificuldade que os desenvolvedores encontram para realizar essa tarefa é como expressar de forma prática a solução. Em alguns casos, 80% do projeto é gasto apenas para se desenvolver documentos e planos que na grande maioria das vezes, tornam-se inúteis antes do final do projeto, ficando obsoletos diante da dinâmica de um projeto de software.
Mas nem tudo está perdido. Cada vez mais os gerentes de software estão se inclinando aos métodos ágeis de desenvolvimento como SCRUM, XP, FDD, etc. Por isso é importante que os documentos sejam práticos e condigam com os métodos aplicados. Como documentar de forma ágil? Como expressar algo tão complexo sem deixar nada passar?
O tema de modelagem ágil, mostra como podemos modelar software de forma prática e indolor. Nessa segunda parte do workshop, mostraremos como utilizar os conceitos de Domain Driven Design e expressá-los utilizando Modelagem Ágil.
Se você quer saber como desenvolver melhor em menos tempo e ainda deixar o cliente feliz com o trabalho realizado, não perca tempo, inscreva-se já, pois as vagas são limitadas.
Muito bom o curso, parabéns. Recomendo!