A Fábrica de Soluções da Rocket Clouds pode atuar em diferentes fases de um projeto de software. A Figura abaixo ilustra uma abordagem macro das fases de um projeto desde a contribuição com a estratégia da empresa até modelagem e arquitetura do software, desenvolvimento e sustentação. Possuímos competências para atuar em todas as fases, ou executar isoladamente cada uma delas, gerando sinergia com as equipes existentes nos nossos clientes e parceiros.
NA PRÁTICA, COMO ISSO FUNCIONA?
Inspirada em metodologias ágeis, atuamos em diferentes fases de projetos de software focando não apenas nos aspectos técnicos do processo de desenvolvimento do software. Entendemos que o software é meio para atingir objetivos estratégicos, portanto adotamos uma abordagem que compreende total entendimento do negócio para posteriormente aprofundar em temas como modelagem, arquitetura e desenvolvimento de um sistema que atenda 100% do escopo, dentro do prazo e custos estimados.
FASE 1: Alinhamento Estratégico
- Analisar objetivos estratégicos e auxiliar no alinhamentos com os projetos de software;
- Contribuir com a previsão orçamentária, no que diz respeito e variáveis que podem impactar eventual variação e riscos financeiros;
- Auxiliar na Identificação de riscos inerentes a produção de software;
- Contribuir com modelos de negócios em software.
FASE 2: Modelagem do Sistema
- Sugerir e adotar documentação suficiente para formalização dos requisitos;
- Recomendar Técnicas para Identificação e formalização dos requisitos de negócios, requisitos de usabilidade, requisitos de segurança e compliance e requisitos de performance
- Propor técnicas para nivelamento dos conceitos/elementos de negócios;
- Formalização dos atributos dos elementos de negócios;
- Apresentar técnicas de Prototipação de telas.
FASE 3: Definição da Arquitetura
- Avaliar e propor os modelos de arquiteturas existentes ou estabelecidos durante o projeto;
- Auxiliar no estudo e tomada de decisões arquiteturais junto à equipe técnica da empresa;
- Respeitar e/ou propor padrões de projeto que garantam o reuso, manutenção e escalabilidade da aplicação;
- Realizar estudos e definir a estrutura para integração entre os diferentes módulos do sistema;
- Definir e propor documentação da arquitetura a ser implementada na Fase 4.
FASE 4: Desenvolvimento
- Implementar os modelos arquiteturais definidos na Fase 3;
- Propor técnicas que minimizem variação de escopo, prazo e custo;
- Estabelecer e/ou fazer uso de mecanismos que garantam a transição da aplicação para a equipe técnica da empresa;
- Propor estrutura de integração entre módulos;
- Definir ciclos de testes unitários e integrados;
- Propor sistemática de homologação com áreas de negócios da empresa/cliente.
FASE 5: Sustentação
- Alocar recursos que garantam a evolução do sistema;
- Suporte para dúvidas nas decisões de implementações realizadas durante o desenvolvimento;
- Desenvolvimento de novas funcionalidades;
- Criação de scripts para migração/transição de versões;
- Definir e auxiliar em projetos de Integração;
- Suporte aos key users do Sistema.