|
Produtividade e Flexibilidade com o uso de um
Framework
Para muitas pessoas, o sucesso em um projeto de
desenvolvimento de software é medido apenas pela
capacidade do produto final desempenhar as funções
para quais ele foi desenvolvido, sem muitas
considerações sobre como o software foi
desenvolvido. No entanto, esse “como” traz sérias
conseqüências:
- Muitos projetos estouram custos e prazos;
alguns são até abandonados;
- Mesmo projetos “entregues” são muitas vezes
de manutenção muito difícil e cara;
- É difícil substituir pessoas na equipe de
desenvolvimento, chegando-se algumas vezes ao
extremo de criar pessoas “intocáveis” pelo
conhecimento do projeto.
Os problemas acima podem ser evitados através de
providências como:
- Capacitação da equipe de desenvolvimento;
- Adoção de arquitetura e padrões de
desenvolvimento de alta produtividade - um
“Framework”;
Acompanhamento inicial (mentoring) de forma a
garantir que o projeto de evolução comece de forma
correta.
A M. A. S. Informática está plenamente capacitada
a permitir que a sua empresa evolua sua plataforma
tecnológica de forma produtiva e flexível.
Veja como poderemos ajudá-lo a desenvolver com
produtividade e flexibilidade, de forma flexível e
aderente às evoluções tecnológicas atuais e futuras,
como por exemplo uso de dispositivos móveis e SOA.
A adoção de um Framework traz um impacto
fundamental na vida de um projeto de software. Uma
má escolha trará conseqüências sérias de
produtividade, manutenção e pode até mesmo condenar
todo o projeto ao fracasso. Para piorar, a
descoberta que a escolha foi errada só ocorre depois
de um grande investimento em tempo e recursos ter
sido feito. Muitas vezes, grande parte do trabalho
já feito deve ser descartado.
Confundindo ainda mais as coisas, existe uma
variedade de tecnologias novas que aparentemente
competem entre si. Por exemplo, devemos usar
“Remoting”, “WebServices”, DCOM, MSMQueue ou
evitá-los a todos? Para acesso a banco de dados
devemos usar ADO “clássico”, ADO.NET 1.X, ADO.NET
2.X, componentes ASP.NET 2.x ou “Application
Blocks”? A classe DataSets é benigna ou nefasta? E
onde ficam os DataReaders? E o que fazer com as
bibliotecas de mapeamento “OOP-Relacional”?
Com base na experiência de uso
da plataforma Microsoft .NET desde sua versão “alfa”
no ano 2000, a MAS Training Center está apta a
ministrar workshop, treinamento, mentoring e
coaching visando auxiliar o cliente na escolha de
uma arquitetura apropriada às suas necessidades
técnicas, respeitando a cultura e o conhecimento da
equipe de desenvolvimento já existente.
Este padrões de construção e arquitetura foram
usados com sucesso em muitas dezenas de projetos que
se encontram atualmente em produção.As principais
características deste Framework são:
- Alta produtividade, desempenho e segurança;
- Facilidade de implementação de autenticação
e autoriação;
- Confiabilidade;
- Flexibilidade para troca de componentes e
topologias;
- Fácil adaptação a SOA;
- Facilidade aprendizado e contratação;
- Grande “escalabilidade” para soluções de
alto desempenho;
- Facilidade de manutenção e substituição de
pessoas na equipe.
Os padrões de codificação incluem coisas como:
- Como/quando quebrar o código em diferentes
fontes e “assemblies”;
- Nomenclatura de fontes, tipos, variáveis e
métodos;
- Tamanho de funções;
- Problemas comuns a serem evitados.
A arquitetura inclui detalhes como:
- Divisão em camadas e/ou blocos;
- Conteúdo (semântica) de cada camada;
- Formato de troca de dados entre as camadas;
- Aspectos de manutenção de estado;
- Como usar transações de bancos de dados;
- Como são efetuadas consultas e atualizações;
- Uso de bibliotecas e componentes de
terceiros;
- Cenários de altíssima produtividade;
- Exposição de serviços / objetos de negócio
(SOA).
- Uso de sispositivos móveis
Depois de estabelecidas as definições, criaremos
templates de exemplo seguindo exatamente os padrões
definidos.
|