(Definição Wikipedia)
É o casamento entre gerência de negócio com engenharia de software, que se tornou viável graças a ferramentas que facilitam e integram processos como análise de requisitos, modelagem de arquitetura, desenvolvimento de código, gerenciamento de mudanças, gerenciamento de testes e gerenciamento de versões de produtos realizados. Cada um destes processos faz parte de uma etapa de um ciclo de vida de um software.
Objetivos
- Possibilitar maior controle ao projeto;
- Previsibilidade no processo de desenvolvimento;
- Garantir o acompanhamento das tarefas do projeto, disponibilizando um controle de versões mais eficiente;
Seu foco principal é a Coordenação de todas as atividades do ciclo de vida, incluindo requisitos, modelagem, desenvolvimento, construções, testes, manutenções e operações.
O que proporciona?
- Qualidade e rapidez no desenvolvimento de software;
- Facilidade de integração de novos membros a equipe;
- Rastreabilidade de Requisitos;
- Segurança da Informação;
- Adequação da ferramenta ao processo de trabalho da organização;
Governança, desenvolvimento e operações
Utilizar uma ferramenta baseada na tecnologia ALM, proporciona controlar eventos que ocorrem no dia-a-dia de seu Departamento de TI.
Sob o código que esta sendo desenvolvido, integrações entre Cronogramas e listas de trabalho, checagens, correções, testes integrados e qualidade.
Geograficamente seu time pode estar em qualquer lugar, compartilhando e gerando informações pertinentes ao projeto.
Relatórios em tempo real, rastreabilidade, tomada rápida de decisões.
Benefícios
Benefícios
Os benefícios da utilização de uma ferramenta de ALM são inúmeros e podem ser encontrados alguns deles, nessa lista:
- Ganhos de produtividade de até 50%;
- Colaboração e comunicação com mais eficácia para participantes do projeto;
- Aumento da previsibilidade para as atividades do projeto;
- Suporte a automação de testes e testes de recorrência;
- Garantia da qualidade ao longo de todas as fases do processo de desenvolvimento;
- Processos definidos e seguidos de forma consistente;
- Aumento da visibilidade do status e da qualidade do projeto utilizando dados para tomada de decisões conscientes em tempo real;
Membros de uma equipe de desenvolvimento de software
Os membros de sua equipe (as pessoas) são as principais responsáveis pela efetividade de uma ferramenta ALM. Cada uma dessas pessoas possuem metas e objetivos comuns ao projeto, no entanto, diferentes em sua essência profissional. O ALM possui recursos para todos esses papéis:
- Analista de Negócios
- Gerente de Projeto
- Arquiteto
- Desenvolvedor
- Desenvolvedor de Banco de Dados
- Testador
- Gerente de Operação
- DBA
- Escritório de Projetos
- Executivo
Gestão de Projetos – facilidade e integração
O ALM tem seu foco na produtividade dos recursos alocados, bem como auditar suas tarefas e ações durante o projeto. Essa gestão aliada ao processo de melhores práticas escolhido, seja ele qual for (CMMI, RUP, MSF, PMI, SCRUM, XP ou qualquer outro), possibilita gerar padrões de avaliação. Entre seus principais recursos e padrões, podemos citar:
- Rastreabilidade e alocação de recursos;
- Relatórios em tempo real;
- Integração com Project, Excel e sistemas terceiros;
- Lançamento de Horas Trabalhadas;
- Dashboards;
- Modelos para infraestrutura de TI, como, COBIT, MOF,ITIL e ISO 20.000;
- MSF, SCRUM, RUP, PMI, KANBAN, XP e etc;
- Suporte aos fornecedores;
- Monitoração;
- Governança;
Algumas “dores” detectadas em projetos de software
Constantemente, encontramos situações em empresas/projetos que nos indicam o insucesso na entrega logo de imediato. Alguns desses motivos são:
- Escopos mal definidos;
- Ferramentas com problemas de implantação ou mal customizadas;
- Testes não alinhados com os objetivos do negócio;
- Ausência de processo definido;
- Falta de previsibilidade, prejudicando a tomada de decisões;
- Falta de comunicação entre o time;
Alguns “remédios” que podem ajudar a melhorar seu projeto de software
- Oferecer maior produtividade e controle das tarefas
- Facilitar a tomada de decisões
- Ajudar na condução correta do projeto de forma totalmente integrada
- Atuar em qualidade em todas as fases do desenvolvimento
- Ajudar a manter um processo de desenvolvimento sem gerar sobrecarga para atividades de controle e relatório
- Apoiar a equipe com melhores práticas e documentação de orientação
- Facilitar e gerencia o compartilhamento das informações
- Melhorar a capacidade de gestão dos projetos
Fonte: http://www.almbrasil.com.br