Um modelo de desenvolvimento descentralizado de sistemas: dando poder ao usuário e ampliando a...

Post on 17-Apr-2015

103 views 0 download

Transcript of Um modelo de desenvolvimento descentralizado de sistemas: dando poder ao usuário e ampliando a...

Um modelo de desenvolvimento descentralizado de sistemas: dando poder ao usuário e ampliando a Governança de TI

Paulo André Mattos de CarvalhoTribunal de Contas da União

Desenvolvimento descentralizado no TCU

Desconhecimento das iniciativas de informatização

Falta de alinhamento estratégico das iniciativas

Duplicidade de esforços nas unidades

Diversidade de ferramentas de desenvolvimento

Elevado risco de descontinuidade

Comprometimento da segurança da informação

Estratégia de ação Aceitar a realidade do desenvolvimento

de sistemas por unidades de negócio e reconhecer a legitimidade dessas iniciativas

Construir parcerias e aproveitar essa realidade para ampliar a capacidade produtiva da área de TI

Articular esforços e recursos necessários para apoiar e garantir o sucesso das unidades parceiras

Criar mecanismos para aprimorar a gestão e a Governança de TI

Pensar grande, começar pequeno e criar um modelo de negócio sustentável

Pensando alguns 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

Paradigma do usuário desenvolvedor

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

Empowerment

Autoridade

Responsabilidade

RecursosQualidade

Produtividade

Resultado

Confiança

Colaboração

Empowering people (Data.gov)

É política 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 negócio do TCU

Desenvolvimento Descentralizado

Modelo de negócio do TCU

Governança e Gestão

Desenvolvimento Descentralizado

Modelo de negócio do TCU

Governança e Gestão

Processos Normas, métodos e padrões

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

Área de TI

Comunidade de usuários

Área de TI

Normas e orientações

Área de TI

Ferramenta RAD padronizada

Área de TI

Normas e orientações

ProcessosNormas: Política de Governança de TI (PGTI)

Fonte: adaptado da Política de Governança de TI - PGTI/TCU (Minuta)

ProcessosMétodo: Processo de desenvolvimento

ProcessosMétodo: procedimentos, papéis e responsabilidades

ProcessosPadrões: interfaces, usabilidade e documentação

Desenvolvimento Descentralizado

Modelo de negócio do TCU

Governança e Gestão

PessoasSeleção, capacitação e colaboração

Seleção e capacitação de estagiários

Treinamento e capacitação de servidores

Treinamento EaD autoinstrucional

Comunidade de prática

Fórum e lista de discussão ativa

Wiki – publicação dinâmica de conteúdos

Desenvolvimento Descentralizado

Modelo de negócio do TCU

Governança e Gestão

Ferramentas

SistemasCentralizados

SistemasDescentralizados

TCU

Banco de dados

Área 1

Área 2

Área n

Views

WEB

FerramentasDesenvolvimento

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

Modelo de negócio do TCUEvolução e resultados

Evolução no TCU

Resultados

Resultados

Colabora em mais de 50% dos objetivos estratégicos

Vantagens e limitações

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

4 projetos de novos sistemas 6 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 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 4 analistas Média de 16 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

Limitações

Ferramenta RAD de desenvolvimento adequada para sistemas transacionais (CRUD) Não se aplica ao desenvolvimento de qualquer tipo de sistema

Ferramenta RAD de desenvolvimento 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 Pouca experiência de desenvolvedores

Fatores críticos de sucesso

Estabelecimento de uma cultura de cooperação, confiança e compartilhamento de responsabilidade

Treinamento e capacitação

Ferramentas adequadas

Equipe de suporte de TI qualificada

Desenvolvimento Descentralizado

Modelo de negócio do TCU

Governança e gestão de TIArranjo decisório no TCU

Fonte: [Weill e Ross, 2004]

Domínio

EstiloPrincípios Arquitetura

Infra-estrutura

Aplicações Priorização

Monarquia de negócios

Monarquia de TI

Federativo

Duopólio

Feudal

Anarquia

Desenvolvimento centralizado

Antes - Desenv. descentralizado (sist. departamentais)

Hoje - Desenv. descentralizado (sist. departamentais)

Paulo André Mattos de CarvalhoTribunal de Contas da União

(61) 3316-7114 / pauloac@tcu.gov.br

Um modelo de desenvolvimento descentralizado de sistemas:dando poder ao usuário e ampliando a Governança de TI