Metodologia

A ASTL entende que seus clientes desejam mais do que softwares. Por isso estruturou um metodologia de trabalho apoiada em serviços de excelência, procedimentos de relacionamento, ferramentas de gerenciamento e de produtividade

Nossa missão como Fábrica de Software não é somente construir programas ou mesmo sistemas, mas criar soluções, estas que vão de encontro com as necessidades e expectativas do cliente atendendo-o de forma personalizada e no tempo previsto, priorizando sempre a qualidade do software.

A construção de software quando não se usa as regras da engenharia de software, pode gerar perdas financeiras ou, o que é pior, prejuízos enormes para as empresas. O planejamento do processo de desenvolvimento de software é importantíssimo em se tratando de construção de sistemas robustos.

Atualmente, muitos projetos de desenvolvimento de software são iniciados e não são terminados, e outros são terminados consumindo prazos e orçamentos bem acima do que foi planejado no início do projeto. Além disso, muitos softwares desenvolvidos possuem um nível muito baixo de qualidade. Por isso, torna-se necessário o uso de uma metodologia de desenvolvimento de software para ajudar a qualificar o produto final neste processo tão difícil.

A metodologia de desenvolvimento de software ASTL possui um modelo de processos constituídos em 6 fases:

· Pré-projeto

· Planejamento

· Análise de negócios

· Desenvolvimento

· Implantação

· Treinamento

Pré-projeto


Essa etapa tem como objetivo prover subsídios técnicos para auxiliar a confecção de propostas aglutinando todos os artefatos gerados de modo a estimar esforço e custo do projeto, além da equipe tomar todas as decisões necessárias referentes a arquitetura e engenharia da solução tecnológica.

Identificar quais processos resolverão e trarão ganhos significativos ao negócio do cliente, ainda pensando não somente na solução tecnológica e também na visão de sistema. O foco neste momento é identificar situações particulares ao negócio do cliente, que num segundo momento, serão sistematizadas e, venham a trazer ganhos significativos e / ou resolver o problema de negócio do cliente.

Com essa visão do sistema como um todo, demonstraremos ao cliente as possibilidades de automação para o seu negócio que são mais relevantes e estejam alinhadas ao problema de negócio, bem como ao orçamento disponível para concepção da solução tecnológica. Com base nessa visão, podemos estimar o custo e esforço necessário para concepção da solução tecnológica.

Planejamento

O propósito da etapa de Planejamento de Projetos de Software é prover um entendimento do progresso de todo o projeto estabelecendo as estimativas para o trabalho a ser desempenhado, determinando os comprometimentos necessários e definindo o plano para o desenvolvimento do trabalho sempre alinhando todo o ciclo de vida de projeto junto aos stakeholders relevantes.

O planejamento do software começa com uma declaração do trabalho a ser elaborada e outras restrições e metas que definem e estabelecem a fronteira do software.

O processo de planejamento do software inclui etapas para estimar o tamanho dos produtos de trabalho do software e recursos necessários, produzir um cronograma, identificar e avaliar riscos e negociar comprometimentos. Interações através das etapas podem ser necessárias para estabelecer um plano para o projeto de software.

Nessa etapa é necessário estabelecer as seguintes metas abaixo:

· Documentar as estimativas para uso no planejamento do projeto de software;

· Planejar e documentar as atividades e compromissos do projeto;

· Fazer com que as pessoas e grupos envolvidos tomem conhecimento e se comprometam com os seus compromissos relacionados ao projeto de software;

· Institucionalizar a gestão do processo de planejamento do projeto de software.

Análise de Negócios

Nessa etapa, como base nos levantamentos efetuados junto ao cliente, é gerada toda documentação necessária para aprovação do cliente e também para utilização da equipe de desenvolvimento. Os artefatos gerados são: Requisitos de negócios, wireframes (protótipos), documentos UML que se fizerem necessário e o modelo de dados.

É de responsabilidade da equipe de Analistas acompanhar se todos os requisitos do cliente foram atendidos durante a fase de especificação e também após a fase de desenvolvimento.

Desenvolvimento interativo

Com suporte dos artefatos gerados na fase de Análise, nessa fase se realiza o desenvolvimento do sistema em si, sendo realizado em ciclo iterativo com pequenas entregas de releases para homologação do cliente.

São de responsabilidades da área de desenvolvimento a pré-construção e construção de todos os sistemas de software desenvolvidos pela Fábrica de Software ASTL.

O desenvolvedor fica responsável por realizar todas as suas atividades previstas, sendo elas:

· Codificar

· Fazer teste de unidades

· Armazenar artefatos de software

· Gerar compilado

· Corrigir defeitos

· Gerar aplicativo

· Gerar pacote de instalação

Ao final de cada caso de uso desenvolvido, o desenvolvedor será responsável por realizar um teste unitário de acordo com um checklist definido no início do projeto. Esse checklist deverá conter os padrões e normas que serão utilizados em cada projeto. Feito isso, será minimizado os problemas que possam ocorrer quando finalizado a construção do caso de uso.

Implantação

O objetivo dessa etapa é realizar e acompanhar o encerramento do processo de desenvolvimento da solução tecnológica. Essa fase somente será realizada após todos os testes serem feitos e também com a aprovação do sistema homologado pelo cliente.

A implantação poderá ser realizada de acordo com os releases gerados ou também apenas com o sistema finalizado completamente. Com base no release final é realizada a geração do produto para que seja feita a validação final por parte do cliente. Serão realizadas também todas as considerações finais em relação ao produto entregue.

Treinamento

O propósito dessa fase é fornecer habilidade necessária aos usuários do sistema para que possam utilizar o software desenvolvido.
Como material de apoio serão gerados todos os manuais de utilização e instalação que se fizerem necessários.

A ASTL entende que seus clientes desejam mais do que softwares. Por isso estruturou um metodologia de trabalho apoiada em serviços de excelência, procedimentos de relacionamento, ferramentas de gerenciamento e de produtividade

Nossa missão como Fábrica de Software não é somente construir programas ou mesmo sistemas, mas criar soluções, estas que vão de encontro com as necessidades e expectativas do cliente atendendo-o de forma personalizada e no tempo previsto, priorizando sempre a qualidade do software.

A construção de software quando não se usa as regras da engenharia de software, pode gerar perdas financeiras ou, o que é pior, prejuízos enormes para as empresas. O planejamento do processo de desenvolvimento de software é importantíssimo em se tratando de construção de sistemas robustos.

Atualmente, muitos projetos de desenvolvimento de software são iniciados e não são terminados, e outros são terminados consumindo prazos e orçamentos bem acima do que foi planejado no início do projeto. Além disso, muitos softwares desenvolvidos possuem um nível muito baixo de qualidade. Por isso, torna-se necessário o uso de uma metodologia de desenvolvimento de software para ajudar a qualificar o produto final neste processo tão difícil.