Com a
disseminação das práticas da Gestão da Qualidade Total, começou um forte
movimento nos EUA, para introduzir esses conceitos na gestão do software. Este
movimento deu origem ao modelo de maturidade de software CMMI – Capability
Maturity Model Integration, hoje a principal referência em gestão de processos
de software em nível mundial. Na dinâmica do mercado surgiram também diversos
outros modelos como o ERP – Enterprise Resource Planning, como a ASAP, o RUP –
Rational Unified Process, os modelos ISO 9000-3, ISO 15504 e o modelo do PMI –
Project Management Institute.
Em termos de
adoção no mercado, a quantidade de empresa é muito insignificante ainda, mas o
assunto está bem disseminado nas empresas e no meio profissional o que vem
mudando o cenário no mercado brasileiro e mundial. Quem nunca ouviu falar em
Fábrica e Software ou modelos de gestão como CMMI, RUP, ISO e outros? Mas
quantas empresas fazem uso? Será que isto é de fato um diferencial?
Derivando
dos processos mais elaborados, surgem as “metodologias leves”, pois não
precisam do rigor dos processos voltados para ambientes estruturados.
Metodologias
leves, também conhecidas popularmente como metodologia ágil, como:
- XP - Extreme Programming
- SCRUM
- ASD – Adaptive Software Development
- LD – Lean Development
Ficamos parados durante 20 anos com a análise estruturada e a essencial, sem nenhuma novidade até o surgimento da análise orientada a objetos. Sofremos ainda com a disparidade na evolução das plataformas de software e os processos de gestão. A complexidade do desenvolvimento de software para plataformas distribuídas aumentou. Requisitos não funcionais como segurança, compliance entre outros fazem parte do novo cenário.
A
responsabilidade para solucionar este problemas passa para o desenvolvimento
orientado a componentes, por métodos de projetos de arquiteturas de software e
de investigação de legados, objetivando a descoberta de possíveis componentes
candidatos a SPL – Software Product Line.
Vamos
explorar no próximo texto o atual cenário das operações de software.
Compliance –
é o conjunto de disciplinas para fazer cumprir as normas legais e
regulamentares, as políticas e as diretrizes estabelecidas para o negócio e
para as atividades da instituição ou empresa, bem como evitar, detectar e
tratar qualquer desvio ou inconformidade que possa ocorrer.
Grande Abraço,
Gilberto Ribeiro.
Nenhum comentário :
Postar um comentário