Modelo de Desenvolvimento Descentralizado de Soluções de TI

Download Report

Transcript Modelo de Desenvolvimento Descentralizado de Soluções de TI

Modelo de Desenvolvimento
Descentralizado de Soluções de TI
Tribunal de Contas da União
Agenda





Conceitos
Contextualização
Modelo de negócio do TCU
Vantagens e limitações
Resultados
Conceitos
Desenvolvimento descentralizado
Desenvolvimento de software executado por
áreas de negócio da organização
 Desenvolvimento departamental
 Desenvolvimento local
 Desenvolvimento setorial
Conceitos
Desenvolvimento por usuário final
“End-User Development can be defined as a
set of methods, techniques, and tools that allow
users of software systems, who are acting as
non-professional software developers, at some
point to create, modify or extend a software
artifact.”
Fonte: [Lieberman et al. 2006] End-User Development: an emerging paradigm
Conceitos
Paradigma do usuário desenvolvedor

É política formal de governo nos EUA e no Reino Unido - data.gov e
data.gov.uk
 Cidadãos acessam bases do governo e empresas e geram e publicam suas
próprias aplicações

A primary goal of Data.gov is to improve access to Federal data and
expand creative use of those data beyond the walls of government by
encouraging innovative ideas (e.g., web applications).
Conceitos
Paradigma do usuário desenvolvedor
Fonte: [Fischer, Sutcliffe et al.] Univ. of Colorado - USA, Univ. of Manchester - UK
Meta-Design: A Manifesto for End-User Development
Contextualização
Desenvolvimento descentralizado no TCU
 Sempre existiu...
 Dificuldade da TI em atender a demandas
 Falta de conhecimento e participação da TI



Duplicidade de esforços
Diversidade de ferramentas
Risco de descontinuidade



Segurança
Alinhamento estratégico
Governança e gestão de TI
Contextualização
Estratégia
 Aceitar a realidade do desenvolvimento descentralizado
 Aproveitar essa realidade para ampliar a capacidade
produtiva da área de TI
 Definir e formalizar um modelo de negócio
 Construir parcerias
 Articular esforços e recursos necessários para garantir o
sucesso das unidades parceiras
Modelo de negócio do TCU
Desenvolvimento Descentralizado
Processos
• Normas
• Metodologia
• Documentação
Pessoas
• Seleção
• Capacitação
• Colaboração
Governança e Gestão
Ferramentas
• Oracle Apex
Modelo de negócio do TCU
Provimento
Solução de TI
Normatização
Corporativa
• Impacto significativo sobre os
resultados e o funcionamento
do Tribunal
Centralizado
• Desenvolvimento, aquisição ou
manutenção realizado pela STI
ou pela Setic
Departamental
• Atendimento de necessidades
de uma unidade ou de um
conjunto limitado de unidades
Descentralizado
• Desenvolvimento, aquisição ou
manutenção realizado por outra
unidade do Tribunal, sob
orientação da Setic ou da STI
Fonte: Política de Governança de TI - PGTI/TCU (Minuta)
Modelo de negócio do TCU
Processos: papéis e responsabilidades
STI/Disol-3
(Seade)
STI/Disol-3
(Seade)
Comunidade
Oracle
Apex
Fonte: [Fischer, Sutcliffe et al.] Univ. of Colorado - USA, Univ. of Manchester - UK
Meta-Design: A Manifesto for End-User Development
Modelo de negócio do TCU
Processos: metodologia e documentação
•Projeto
•Requisitos
•Documentação
Modelo de negócio do TCU
Pessoas: seleção, capacitação e colaboração
 Seleção e capacitação de estagiários
 Treinamento EaD autoinstrucional
 Comunidade de prática
 Congrega material técnico inédito em português
 Wiki – contribuição dinâmica de conteúdos
 Fórum e lista de discussão ativa
 Núcleo de Qualidade (Usabilidade e Testes)
Modelo de negócio do TCU
Ferramentas: APEX
Modelo de negócio do TCU
Governança e Gestão
 Identificação das ações de informatização no âmbito das
unidades
 Alinhamento dos projetos com objetivos organizacionais
 Análise e proposta de estratégia de provimento da
solução
 Padronização de processo de trabalho e ferramentas
 Aumento da segurança e redução do risco de
descontinuidade
 Monitoramento sistemático do ambiente
Modelo de negócio do TCU
Monitoramento e segurança
Modelo de negócio do TCU
Como funciona na prática...

Unidade parceira
 Unidade identifica necessidade / problema de negócio
 Aloca equipe de desenvolvimento (Servidor e/ou vaga de estágio)
 Desenvolve e mantém o sistema

STI/Setic (Seade)









Análise negócio (Alinhamento estratégico e melhor solução)
Orienta, acompanha e apoia o desenvolvimento
Acompanhamento do projeto
Identifica escopo e principais requisitos
Modelagem e prototipação
Documentação
Testes e homologação
Suportes agendados
Ferramenta (Apex)
Vantagens
 Melhoria da governança e gestão de TI
 Ampliação da capacidade produtiva da área de TI
 Alocação de colaboradores de outras unidades
 Um analista de TI pode acompanhar aproximadamente
 5 projetos de novos sistemas
 8 sistemas em produção
 Ampliação de unidades atendidas e da satisfação dos clientes
 Mais de 30 unidades atendidas
Vantagens
 Permite o desenvolvimento de soluções de natureza
departamental ou corporativa de médio e grande porte
 Sispar : +150 telas
 Sisconjur, Sisjur, Sigeste, Pesquisar: +100 telas
 Sisouv: +80 telas
 Elevada produtividade e robustez
 Ferramenta padronizada (Apex)
 Relatórios interativos e consumo de Web Services
 Banco de dados corporativo (Integração, Segurança, backup)
Limitações
 Capacidade de atendimento da equipe de TI
 Equipe: 1 chefe e 3 analistas
 Média de 17 sistemas por analista (Acima da capacidade)
 Filas para novos projetos e dificuldade de atendimento de
demandas por suporte
 Contratação de estagiários





Necessidade de processo seletivo rigoroso
Necessidade de reposição e contratação para novos projetos
Oferta limitada de bons estagiários
Valor da bolsa de estágio defasado
Tendência de aumento do turnover
Limitações
 Ferramenta de desenvolvimento (Apex) adequada para
sistemas transacionais (CRUD)
 Não se aplica ao desenvolvimento de qualquer tipo de sistema
 Ferramenta de desenvolvimento (Apex) e padrões definidos
impõem restrições de usabilidade
 Resultados a médio e longo prazos
(Sisconjur, Pesquisar, Sisouv: 1,5 anos)
 Exigência de processo de trabalho, padronização e documentação
 Apoio e suporte limitados à capacidade da equipe de TI
 Desenvolvimento feito por estagiários (pouca experiência e 4h/dia)
Resultados
Resultados
Sistemas em Produção: 43


Sistemas em Desenvolvimento: 24

67 Sistemas (43 em produção e 24 em desenvolvimento)
30% do total de sistemas com impacto direto nas demandas de desenvolvimento
centralizado (aproximadamente 20 sistemas)
30 unidades parceiras

92 Desenvolvedores


26 servidores
66 estagiários
Resultados
Algumas soluções descentralizadas
Segedam
Segecex
Segepres
Sigest
Processos
Relevantes
Sisouv
Sisconjur
Sismac
Pesquisar
Sisjur
Banco de
competências
Siscob
Sispar
Portfólio de Sistemas de TI Descentralizados (disponível a todos no TCU)
Gestão de Estagiários - Sigest
Elaboração e aplicação de pesquisas- Pesquisar
Sistema de Ouvidoria - Sisouv
Resultados
Colabora em mais de 50% dos objetivos estratégicos
Tribunal de Contas da União
Secretaria de Soluções de Tecnologia da Informação
Secretaria de Infraestrutura de Tecnologia da Informação e
[email protected] / [email protected]