| |
Desenvolvimento de software é um processo complexo que, se não muito bem gerenciado, falha. Em função do crescimento dos negócios, a complexidade das aplicações ultrapassou a capacidade de desenvolvimento de muitas equipes que desenvolvem software. Como resultado, apenas uma pequena fração dos projetos são implementados no prazo e orçamento definidos. Ultimamente, gerenciar riscos no processo de desenvolvimento, de maneira efetiva, tem sido reconhecido como fator-chave no desenvolvimento bem sucedido de software.
Para gerenciar riscos e cumprir os preceitos citados, a DBServer oferece o serviço de Software Process Improvement. O SPI consiste em um conjunto de metodologias e ferramentas que reduzem os riscos e aumentam a qualidade do software. A equipe da DBServer tem a expertise para auxiliar nossos clientes, de maneira que todo o processo de desenvolvimento de software seja monitorado, resultando em um desenvolvimento de baixo risco.
Consultoria, Mentoring e Treinamento
- Metodologias e técnicas de Engenharia de Software
- Aquitetura de orientação a objetos
- Software Quality Assurance
- Modelagem visual com UML
- Gerência de requisitos
- Use Case Points
- Test Automation
Principais Ferramentas e Metodologias do Software Process Improvement
A abordagem iterativa do RUP é controlada; o número, a duração e os objetivos das iterações são planejados; e as tarefas e responsabilidades dos participantes são bem definidas. Este processo tem como principais benefícios:
- A integração não é um "big bang" no fim do projeto
- Permite acomodar melhor mudanças de requisitos
- Facilita e promove a reusabilidade, ao permitir identificar partes comuns durante as diversas iterações do desenvolvimento
- Permite mitigar os riscos antecipadamente, trazendo atividades de integração - onde os riscos são normalmente descobertos ou endereçados - já para as etapas iniciais de projeto
- Ao possibilitar a detecção e correção de erros ao longo das várias iterações, o resultado é uma arquitetura mais robusta
- As diversas habilidades e especialidades dos desenvolvedores podem ser empregadas de uma forma mais otimizada e homogênea, durante o ciclo de vida inteiro do projeto
- O processo de desenvolvimento em si pode ser melhorado e refinado ao longo do caminho, através da avaliação repetida sobre o status e variáveis do projeto
Project Site
Project Site é um portal na Web, contendo a apresentação de todos os artefatos produzidos ao longo da vida do projeto. Serve para:
- Acompanhamento semanal do projeto pela equipe de desenvolvimento e stakeholders
- Acesso aos cronogramas, atas, especificações, modelos, templates , programas, componentes, padrões de projeto, definição da arquitetura do sistema, propostas e outros artefatos produzidos
Gerência de Requisitos
Gerência de requisitos é uma abordagem sistemática para entender, organizar, comunicar e gerenciar os requisitos, e suas mudanças, de um sistema ou software. Os benefícios de uma gerência efetiva de requisitos são numerosos:
- Aumento da qualidade de software e satisfação do cliente
- Melhor controle de projetos complexos
- Redução dos custos de projeto e atrasos
- Melhor comunicação da equipe de desenvolvimento
- Maior envolvimento dos stakeholders do projeto, indivíduos que servem como fontes primárias de informação e que têm interesse direto na sua implementação
UML - Unified Modeling Language
UML (Unified Modeling Language) é uma linguagem gráfica para visualizar, especificar, construir e documentar artefatos de um sistema de software.
Ele provê uma maneira padrão de escrever as "plantas baixas" de um sistema, cobrindo desde itens conceituais - como processos de negócio e funções de sistema -, até itens concretos - como classes em uma linguagem de programação, esquemas de bancos de dados e componentes de software reusáveis.
É a linguagem padrão definida pela OMG (Object Management Group)
Gerência de Mudanças
A gerência de mudanças é uma abordagem sistemática para controlar e organizar as mudanças nos requisitos, especificações, implementações e correções, associando tais mudanças aos artefatos e releases do sistema.
- Permite a flexibilidade no planejamento e execução do desenvolvimento ou manutenção
- Permite que os requisitos mudem e evoluam
- Registra as mudanças
- Garante que todos os artefatos do software e toda a equipe estejam em sincronismo
Verificação Contínua da Qualidade do Software
- Emprega ferramentas e disciplinas que executam testes sistemáticos de programas e validação de requisitos com usuários, ao longo de todo o processo de desenvolvimento
- Busca reduzir o montante de problemas/ bugs do software.
- Garante o orçamento, os prazos do projeto e a habilidade gerencial de execução da estratégia de negócio
- Encontrar defeitos próximo à entrega do sistema praticamente determinaria o fracasso do produto, ao não atender seus objetivos de "time-to-market".
A DBServer ainda propõe a utilização de seu sistema para acompanhamento de defeitos, que pode ser acessado via internet, disponível para todos os membros da equipe envolvidos no desenvolvimento do projeto - tanto da parte da DBServer, como da parte do contratante. Através deste sistema, consegue-se priorizar, rastrear e verificar o status de cada defeito reportado, bem como acompanhar o estágio das respectivas alterações de software que se fizerem necessárias. |
|