Você está na página 1de 35

Um modelo de desenvolvimento descentralizado de sistemas: dando poder ao usurio e ampliando a Governana de TI

Paulo Andr Mattos de Carvalho Tribunal de Contas da Unio

Desenvolvimento descentralizado no TCU


 Desconhecimento das iniciativas de informatizao  Falta de alinhamento estratgico das iniciativas  Duplicidade de esforos nas unidades  Diversidade de ferramentas de desenvolvimento  Elevado risco de descontinuidade  Comprometimento da segurana da informao

Estratgia de ao
 Aceitar a realidade do desenvolvimento de sistemas por unidades de negcio e reconhecer a legitimidade dessas iniciativas  Construir parcerias e aproveitar essa realidade para ampliar a capacidade produtiva da rea de TI  Articular esforos e recursos necessrios para apoiar e garantir o sucesso das unidades parceiras  Criar mecanismos para aprimorar a gesto e a Governana de TI  Pensar grande, comear pequeno e criar um modelo de negcio sustentvel

Pensando alguns conceitos

Desenvolvimento por usurio 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

Paradigma do usurio desenvolvedor

Fonte: [Fischer, Sutcliffe et al.] Univ. of Colorado - USA, Univ. of Manchester - UK Meta-Design: A Manifesto for End-User Development

Empowerment
Autoridade Responsabilidade Recursos Qualidade Produtividade Resultado Confiana Colaborao

Empowering people (Data.gov)


poltica formal de governo nos EUA e no Reino Unido
(data.gov e data.gov.uk) 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).

Modelo de negcio do TCU

Modelo de negcio do TCU

Desenvolvimento Descentralizado
Processos Normas Mtodos Padres Pessoas Seleo Capacitao Colaborao Governana e Gesto Ferramentas Padronizao Ferramenta RAD

Modelo de negcio do TCU

Desenvolvimento Descentralizado
Processos Normas Mtodos Padres Pessoas Seleo Capacitao Colaborao Governana e Gesto Ferramentas Padronizao Ferramenta RAD

Processos

Normas, mtodos e padres


rea de TI Normas e orientaes rea de TI Comunidade de usurios

rea de TI Normas e orientaes

rea de TI Ferramenta RAD padronizada

Fonte: [Fischer, Sutcliffe et al.] Univ. of Colorado - USA, Univ. of Manchester - UK Meta-Design: A Manifesto for End-User Development

Processos
Soluo de TI

Normas: Poltica de Governana de TI (PGTI)


Corporativa Impacto significativo sobre os resultados e o funcionamento do Tribunal Departamental Atendimento de necessidades de uma unidade ou de um conjunto limitado de unidades

Provimento

Centralizado Desenvolvimento, aquisio ou manuteno realizado pela rea de TI do Tribunal

Descentralizado Desenvolvimento, aquisio ou manuteno realizado por outra unidade do Tribunal, sob orientao da rea de TI

Fonte: adaptado da Poltica de Governana de TI - PGTI/TCU (Minuta)

Processos

Mtodo: Processo de desenvolvimento

Processos

Mtodo: procedimentos, papis e responsabilidades


Unidade de Negcio
Identifica necessidade/problema de negcio e formaliza demanda Aloca equipe de desenvolvimento (Servidor ou vaga de estagirio) Define prioridade, escopo e prazos Desenvolve e documenta o sistema Treina os usurios Implanta e mantm o sistema Atualiza o portflio de sistemas

rea de TI
Anlise da necessidade/problema de negcio (viabilidade e soluo) Seleciona e capacita a equipe Orienta e acompanha o projeto de desenvolvimento (escopo, riscos e prazos) Orienta e acompanha o desenho da soluo (requisitos, modelagem e interface) Prov acesso a dados corporativos por meio de viewsEfetua testes e homologao Presta consultoria por meio de reunies agendadas (mtodos e tcnicas) Prov infraestrutura (Banco de dados, Ferramenta RAD, Ferramentas de colaborao)

Processos

Padres: interfaces, usabilidade e documentao

Modelo de negcio do TCU

Desenvolvimento Descentralizado
Processos Normas Mtodos Padres Pessoas Seleo Capacitao Colaborao Governana e Gesto Ferramentas Padronizao Ferramenta RAD

Pessoas

Seleo, capacitao e colaborao

 Seleo e capacitao de estagirios  Treinamento e capacitao de servidores  Treinamento EaD autoinstrucional  Comunidade de prtica  Frum e lista de discusso ativa  Wiki publicao dinmica de contedos

Pessoas

Gesto do conhecimento e colaborao


Comunidade de prtica e biblioteca digital (Portal do TCU) Treinamento EaD e Fruns de discusso

Wiki Listas de discusso

Modelo de negcio do TCU

Desenvolvimento Descentralizado
Processos Normas Mtodos Padres Pessoas Seleo Capacitao Colaborao Governana e Gesto Ferramentas Padronizao Ferramenta RAD

Ferramentas

Banco de dados
WEB

TCU
Views

Sistemas Centralizados

Sistemas Descentralizados rea 1 rea 2 rea n

Ferramentas
Desenvolvimento

[Fischer, Sutcliffe et al.] Meta-Design: A Manifesto for End-User Development

Modelo de negcio do TCU


Evoluo e resultados

Evoluo no TCU

2009 Estruturao da rea especfica de suporte ao desenvolvimento descentralizado 2008 Envolvimento da alta administrao Planejamento estratgico 2007 Ncleo de suporte ao desenvolvimento departamental na rea de atendimento ao usurio

2010 Plano Diretor de TI Definio de Indicadores

2011 PGTI Ampliao da equipe

Resultados

Resultados

Colabora em mais de 50% dos objetivos estratgicos

Vantagens e limitaes

Vantagens
 Melhoria da governana e gesto de TI  Ampliao da capacidade produtiva da rea de TI
 Alocao de colaboradores de outras unidades  Um analista de TI pode acompanhar aproximadamente
 4 projetos de novos sistemas  6 sistemas em produo

 Ampliao de unidades atendidas e da satisfao dos clientes


 Mais de 30 unidades atendidas

Vantagens
 Permite o desenvolvimento de solues de natureza departamental ou corporativa de mdio e grande porte
 Sispar : +150 telas  Sisconjur, Sisjur, Sigeste, Pesquisar: +100 telas  Sisouv: +80 telas

 Elevada produtividade e robustez


 Ferramenta padronizada  Relatrios interativos e consumo de Web Services  Banco de dados corporativo (Integrao, Segurana, backup)

Limitaes
 Capacidade de atendimento da equipe de TI
 Equipe: 1 chefe e 4 analistas  Mdia de 16 sistemas por analista (Acima da capacidade)  Filas para novos projetos e dificuldade de atendimento de demandas por suporte

 Contratao de estagirios
 Necessidade de processo seletivo rigoroso  Necessidade de reposio e contratao para novos projetos  Oferta limitada de bons estagirios

Limitaes
 Ferramenta RAD de desenvolvimento adequada para sistemas transacionais (CRUD)
 No se aplica ao desenvolvimento de qualquer tipo de sistema

 Ferramenta RAD de desenvolvimento e padres definidos impem restries de usabilidade  Resultados a mdio e longo prazos (Sisconjur, Pesquisar, Sisouv: 1,5 anos)
 Exigncia de processo de trabalho, padronizao e documentao  Apoio e suporte limitados capacidade da equipe de TI  Pouca experincia de desenvolvedores

Fatores crticos de sucesso


 Estabelecimento de uma cultura de cooperao, confiana e compartilhamento de responsabilidade  Treinamento e capacitao  Ferramentas adequadas  Equipe de suporte de TI qualificada

Modelo de negcio do TCU

Desenvolvimento Descentralizado
Processos Normas Mtodos Padres Pessoas Seleo Capacitao Colaborao Governana e Gesto Ferramentas Padronizao Ferramenta RAD

Governana e gesto de TI
Arranjo decisrio no TCU
Domnio

Princpios
Estilo

Arquitetura

Infraestrutura

Aplicaes

Priorizao

Monarquia de negcios Monarquia de TI Federativo Duoplio Feudal Anarquia


Desenvolvimento centralizado Antes - Desenv. descentralizado (sist. departamentais) Hoje - Desenv. descentralizado (sist. departamentais) Fonte: [Weill e Ross, 2004]

Um modelo de desenvolvimento descentralizado de sistemas: dando poder ao usurio e ampliando a Governana de TI


Paulo Andr Mattos de Carvalho Tribunal de Contas da Unio (61) 3316-7114 / pauloac@tcu.gov.br