Alcançando a colaboração de nível...

13
Excellent ® management systems inc. em parceria com: Alcançando a colaboração de nível internacional Um processo de três etapas para reunir seus arquitetos, desenvolvedores e DBAs em uma equipe cooperativa de alto desempenho Escrito por John Weathington, presidente e CEO da Excellent Management Systems, Inc.

Transcript of Alcançando a colaboração de nível...

Excellent ®

management systems inc.

em parceria com:

Alcançando a colaboração de nível internacional Um processo de três etapas para reunir seus arquitetos, desenvolvedores

e DBAs em uma equipe cooperativa de alto desempenho

Escrito por John Weathington, presidente e CEO da Excellent Management Systems, Inc.

2

Excellent ®

management systems inc.

Introdução

Talento sem colaboração não é suficiente.

Em 12 de junho de 2014, a Espanha estreou na Copa do Mundo da FIFA como atual campeã e grande favorita. Seis dias depois, a seleção foi eliminada da competição após uma série estonteante de derrotas: para Holanda e Chile, respectivamente. Seja treinando uma seleção mundial de futebol, seja gerenciando um grupo de profissionais de dados, se você não consegue fazer com que seus profissionais colaborem de forma eficaz, seu desempenho sofrerá, independentemente dos talentos individuais dentro do grupo.

Eleve isso a um novo patamar com a colaboração

Estamos em um tempo em que informações importantes são um diferenciador-chave para os líderes do setor, o que coloca mais pressão

nos profissionais de dados de uma empresa para que eles funcionem como uma equipe de alto desempenho. As empresas com as equipes de dados de mais alto desempenho aprenderam a fomentar uma ótima colaboração, não apenas com o desenvolvimento organizacional, mas também com grande tecnologia.

Superar os obstáculos com boa colaboração é um desafio estimável que é frequentemente tratado com intervenções ineficazes. A abordagem clássica para

alcançar a colaboração eficaz envolve atrair especialistas em mudança de comportamento e marginalizar o processo e tecnologia que parecem ser o obstáculo.

Como especialista em mudança de comportamento e em tecnologia da informação, posso garantir que essa abordagem não funciona. A mudança de comportamento é um item muito importante, mas não às custas da tecnologia. Sou consultor de gerenciamento e especialista em informações há mais de 20 anos e tive a sorte de trabalhar em empresas icônicas como Cisco, Chevron e Sun Microsystems em desafios de informação realmente difíceis. As organizações de nível internacional da atualidade criam uma melhor colaboração também através da tecnologia.

3

Atendendo aos desafios

A colaboração é um desafio que muitas pessoas subestimam. Larry E. Greiner, professor de gerenciamento e organização na University

of Southern California's Marshall School of Business, afirma que a colaboração é uma das últimas etapas da evolução no crescimento de uma organização. O modelo de crescimento organizacional de Greiner nos ajuda a entender a crise específica que uma organização deve superar para alcançar uma colaboração eficaz. Greiner chama isso de "crise burocrática".1

A fase de coordenação

A crise burocrática segue a "fase de coordenação". Se você observar uma empresa logo antes da fase de coordenação, seu perfil de informação é amplamente fragmentado, com fluxo limitado. Cada função dentro da empresa tem seu próprio sistema de informações privado, provavelmente em uma planilha ou algum tipo de banco de dados privado. Considerando que é muito difícil obter qualquer tipo de relatório multifuncional, a empresa centraliza a TI e contrata profissionais de dados. Isso marca o início da fase de coordenação, que é caracterizada pela centralização e formalização. Os bancos de dados substituem planilhas e os relatórios estratégicos de toda a empresa se tornam uma realidade.

A crise burocrática

Entretanto, conforme as informações exigem o crescimento da organização, o grupo de dados responde ao segmentar suas próprias funções internas: arquitetura, desenvolvimento e operações. Tudo corre bem, até que o grupo de dados começa a quebrar sob o peso de sua própria burocracia — a crise burocrática.

1 Greiner, L. E. (1998). "Evolution and Revolution as

Organizations Grow". Harvard Business Review, 76(3), 55-68.

Excellent ®

management systems inc.

A crise burocrática é um momento difícil para a organização de TI. O negócio começa a ficar ressentido com a TI, porque leva muito tempo para processar até mesmo uma simples solicitação. Há um procedimento formal para tudo e uma simples solicitação passa por vários departamentos que, por alguma razão, não estão se comunicando uns com os outros. Por uma questão de sobrevivência, o negócio começa a agir por conta própria, retornando à tecnologia Spreadmart e ao Shadow IT.

De nível internacional O único resultado positivo desse ponto é a boa colaboração e ela começa com as classes principais do grupo de dados.

Para colocar o grupo de dados nos eixos, os arquitetos que projetam soluções, os desenvolvedores que constroem soluções e os administradores de bancos de dados (DBAs) que suportam as soluções devem se unir como uma equipe. Também aconselho analistas nos negócios (como analistas financeiros e de marketing) a construir um bom relacionamento com seus profissionais de TI. Como você sabe, é quase impossível para analistas gerenciarem seus próprios dados — é por isso que temos profissionais de gerenciamento de informações que têm conhecimento e experiência em gerenciar dados de forma eficaz.

Relacionamentos interpessoais são importantes para unir as classes. Entretanto, a tecnologia também é. O erro que a maioria das organizações comete é colocar todo o foco em relacionamentos enquanto marginalizam a importância de uma tecnologia melhor. A tecnologia é uma grande facilitadora da colaboração. Considere o que o Facebook fez para conectar pessoas com seus relacionamentos passados. Certamente, antes do Facebook, havia aqueles que faziam questão de manter contato com as pessoas. Entretanto, a grande maioria de nós não teria a menor ideia do que os nossos colegas de ensino médio estão fazendo atualmente se não fosse pelo Facebook. Agora, é só uma questão de rastrear a rede ou qualquer pessoa em nossos dispositivos móveis.

4

A tecnologia é uma grande facilitadora da colaboração.

Portanto, não subestime o valor da tecnologia ao colocar as funções principais de um grupo de dados na mesma página. É doloroso ver profissionais de tecnologia que estão tentando fazer colaborações, mas que não estão usando a tecnologia certa. A tecnologia certa dará suporte aos três objetivos básicos da colaboração: pensar como um, se mover como um e controlar como um.

Excellent®

management systems inc.

A tecnologia certa dará

suporte aos três objetivos básicos da colaboração:

pensar como um, se mover como um e controlar

como um.

5

As três etapas da colaboraçãoVisão geral: pensar como um, se mover como um, controlar como um

Fazer com que as pessoas superem a crise burocrática e encontrem um lugar de boa colaboração é um processo de três etapas: pensar como um, se mover como um

e controlar como um. Esse processo é mais bem introduzido por meio de um exemplo.

Eu trabalhei com uma equipe de data warehouse em Hitachi Sistema de Dados (HDS) para construir um sistema de interoperabilidade de recursos. A HDS testa rigorosamente todas as configurações diferentes de seus sistemas de armazenamento (armazenamento físico, controlador, servidor, sistema operacional e assim por diante) e eles precisaram de uma aplicação de rede baseada em dados (front-end, processo de transação e relatório) para gerenciar e rastrear os resultados de teste. Estávamos com prazos muito curtos para entregar algumas de nossas funções básicas. No entanto, os usuários finais foram flexíveis em alguns dos pontos de função auxiliar e, desse modo, eu introduzi técnicas de programação extrema para ajudar a equipe a colaborar da melhor maneira possível.

Apesar de estarmos com pouco tempo, eu interrompi a primeira semana apenas para colocar todos na mesma página. Além de aprender os valores, princípios e técnicas de programação extrema, eles também tiveram que aprender os estilos uns dos outros (pensar como um). Depois disso, começamos a nos desenvolver como uma equipe por meio de programação em pares e integração contínua (se mover como um). No início, tudo estava indo bem, mas pouco tempo depois nós começamos a nos atrapalhar, principalmente quando se tratava dos dados existentes. Portanto, como uma equipe, criamos algumas regras sobre o que chamar de objetos, onde acessar dados e quando excluí-los (controlar como um). Nós emergimos daquele processo, não apenas como usuários satisfeitos, mas também como uma equipe muito coesa. Uma década depois, ainda mantemos contato uns com os outros.

Excellent ®

management systems inc.

6Project Manager do Toad mostrando objetos em uso em uma equipe de desenvolvimento

Etapa 1: pensar como um A meta

A colaboração eficaz com uma equipe de profissionais de dados começa com todos estando em sintonia. Da mesma forma que

uma empresa de data warehouse consolida os dados transacionais distintos da empresa em um repositório estratégico, a equipe de dados precisa unificar suas funções em uma operação coesa. Isso significa que os arquitetos estão comunicando os projetos aos desenvolvedores, os desenvolvedores estão instrumentando a solução para que ela tenha suporte e os DBAs estão informando os arquitetos sobre o gargalo operacional para que eles possam projetar sistemas mais eficazes.

A tecnologia

A tecnologia para suportar esse tipo de colaboração deve facilitar o compartilhamento de informações entre funções. De maneira ideal, você teria uma plataforma que

Excellent ®

management systems inc.

integra projetos, compilações e operações de forma contínua. No entanto, isso não existe de verdade (mesmo que alguns folhetos de marketing digam o contrário). Na prática, a maioria das empresas adota inúmeras ferramentas e depois tenta fundi-las com uma combinação de conhecimento de tecnologia (scripts, compartilhamento de arquivos e assim por diante) e processos.

Mas nem sempre isso funciona. Por exemplo, eu trabalhei com uma equipe de dados na Sun Microsystems para desenvolver um data warehouse de conformidade usando técnicas rápidas. Considerando que as plataformas de suporte e desenvolvimento eram as mesmas (Oracle e Informatica), foi fácil trocar informações entre essas duas equipes. No entanto, os projetos (como esquemas de bancos de dados e lógica de transformação) foram passados por meio de

7

documentos de projeto em cópia de papel. Se a tecnologia tivesse suportado a integração dos projetos em tempo real, poderíamos ter fomentado melhor a colaboração entre os arquitetos e a equipe de desenvolvimento e teríamos sido mais rápidos.

Como o Dell™ Toad™ pode ajudar

O Dell Toad faz um bom trabalho ao integrar seus produtos. Acredito que eles continuarão seguindo este caminho de desenvolvimento de produtos. Em "Fornecendo soluções de informações excepcionais", explico como os componentes do Business Intelligence Suite (Toad Data Point, Toad Decision Point e Toad Intelligence Central) funcionam bem juntos para ajudar os analistas de TI a colaborarem com os analistas de negócios. O Project Manager do Toad for Oracle faz um bom trabalho ao executar a mesma funcionalidade para arquitetos, desenvolvedores e DBAs. No entanto, ele precisa de um pouco de manutenção. No momento, tudo é baseado em arquivo (é possível salvar todas as informações no Project Manager para um arquivo *.tpr), portanto, será preciso adotar alguns processos para garantir que todos tenham o arquivo *.tpr correto. Contudo, seria bom se tudo fosse mais centralmente coordenado por meio da tecnologia.

Excellent ®

management systems inc.

A integração contínua é a chave para

permanecer em sintonia durante

as alterações perigosas de

desenvolvimento.

8

Excellent®

management systems inc.

Etapa 2: movendo-se em uníssono por meio da integração contínua

A meta

Obviamente, estar em sintonia é apenas o início do desafio de colaboração. O segredo é permanecer em sintonia conforme as

mudanças são aplicadas. Gerenciar mudanças é difícil, principalmente quando há várias pessoas envolvidas.

Por exemplo, no momento, estou trabalhando com a Chevron para aumentar a eficiência de suas instalações e o processo de mudança de operações por meio da tecnologia. Estamos trabalhando em um ambiente em que uma alteração de válvula inócua poderia ter efeitos devastadores se não for tratada de forma adequada. É claro que elas possuem um processo para lidar com esses tipos de mudanças.

No entanto, são espertas o suficiente para perceber que a tecnologia desempenha uma função significativa ao assegurar que este processo esteja sendo seguido.

A tecnologia

A integração contínua é a chave para permanecer em sintonia durante as alterações perigosas de desenvolvimento. Felizmente, a cultura e a tecnologia cresceram para dar suporte a essas práticas. Diferentemente da nossa situação na Chevron, os profissionais de dados têm o luxo de trabalhar com materiais mais etéreos: o software. E sim, existe aquele problema persistente que lidamos e que a maioria dos programadores de Java e .NET não se preocupam. Porém, até mesmo um banco de dados é apenas software. A tecnologia deve permitir que arquitetos, desenvolvedores e DBAs:

• Façam pequenas alterações no sistema

• Façam compilações (incluindo dados)

• Testem a progressão de sua funcionalidade

• Transmitam as alterações para a equipe

• Liberem o sistema para desenvolvimento contínuo

Como o Toad pode ajudar

Para dar suporte à integração contínua, a Dell foi inteligente ao integrar o Toad com o Git, um sistema de controle de versão popular, por meio do utilitário Team Coding. O Git, além de ter código aberto e ser muito popular na comunidade de desenvolvimento, também é um sistema distribuído e permite que membros da equipe desenvolvam códigos sem bloqueá-los. Dois desenvolvedores podem trabalhar no mesmo procedimento armazenado ao mesmo tempo e o Git não reclamará. Quando desenvolvedores finalizam o que estão fazendo, eles enviam suas mudanças para um repositório distribuído

9

Team Coding mostrando integração cooperativa de controle de fonte

e elas são aplicadas. O que é legal na integração Toad é que os desenvolvedores enviam as mudanças para o Git sem sair da interface do Toad. Esse é um bom exemplo de fomentar a colaboração com duas ferramentas diferentes, usando uma interface em comum. Se duas ou mais ferramentas são necessárias (o que normalmente é o caso), use a tecnologia para simplificar a interface. Quanto mais processo você injeta, menos eficaz é a colaboração. O Git lida apenas com o código, portanto, você ainda precisa lidar com a alteração de dados. Essa conversa está além do escopo desse artigo, por isso deixaremos esse desafio para a sua mente criativa por agora.

Excellent ®

management systems inc.

Governança é a criação de regras,

políticas e padrões, e a certificação

de que eles estão sendo cumpridos.

10

Excellent ®

management systems inc.

Etapa 3: controlar o caos com um padrão unificado

A meta

O último obstáculo a superar com a colaboração é a governança. Governança é a criação de regras, políticas e padrões, e a certificação de que eles

estão sendo cumpridos. Se você passar no sinal vermelho em um cruzamento movimentado, é provável que você se envolva em um acidente grave. É importante que todos sigam as regras. Há muitas regras e diretrizes necessárias para o desenvolvimento bem-sucedido de soluções de informações: padrões arquitetônicos, convenção de nomenclatura e até mesmo regras controlando a forma como comentários são tratados. Porém, muitos gerentes de dados negligenciam a importância da governança colaborativa. Isso é um erro. Na ausência de boa colaboração na governança, os membros da equipe adotarão seus próprios estilos e regras, gerando caos.

A tecnologia

É possível controlar esse caos fazendo com que a equipe crie coletivamente suas próprias diretrizes e melhores práticas e depois use a tecnologia para garantir que todos estejam cumprindo as regras do grupo. A tecnologia deve ser rigorosa o suficiente para impor um guia de estilo (teoricamente, em tempo real), mas flexível o suficiente para permitir que a equipe crie suas próprias regras.

É ótimo ter as melhores práticas prescritas incorporadas em uma ferramenta de governança. No entanto, se a funcionalidade parar aqui, ela rouba do time uma ótima oportunidade de colaboração. Você descobrirá que quando uma equipe colabora com suas próprias convenções de nomenclatura e diretrizes de codificação, além de criar uma relação mais forte entre os membros, fará com que eles esperem mais uns dos outros, ultrapassando a expectativa imposta pela própria política corporativa.

Como o Toad pode ajudar

O Code Analysis é a resposta do Toad para governança e faz um ótimo trabalho em manter uma equipe de dados em linha com as melhores práticas e diretrizes. Além disso, o Automation Designer no Toad permite executar o Code Analysis a partir da linha de comando, o que facilita inserir o Code Analysis em um script de teste automatizado.

Gosto do fato de que o Code Analysis vem pré-carregado com as melhores práticas do setor. Porém, de um ponto de vista de colaboração, eu gosto muito do fato de que você pode configurá-lo com suas próprias regras. Muitas empresas usam esse recurso para impor as diretrizes que os arquitetos prepararam em uma "torre de marfim". Contudo, como observado abaixo, sugiro que você use esse recurso para unir arquitetos, desenvolvedores e DBAs em uma equipe.

11

Code Analysis mostrando o painel de gerenciamento para avaliar a qualidade geral do código de projeto

Excellent ®

management systems inc.

Conclusão Eu espero que esse White Paper proporcione um senso de quão boa é a colaboração, de como construir uma boa colaboração entre arquitetos, desenvolvedores e DBAs e de como a tecnologia pode levar a sua colaboração ao próximo nível. Eu mostrei o processo de três etapas que uso para fazer com que uma força de trabalho composta de profissionais de dados saia da crise burocrática e se torne uma equipe cooperativa e altamente ativa. Também mostrei como o Toad e outras tecnologias pode fazer a sua equipe pensar como uma, mover-se como uma e controlar como uma.

Reserve um tempo hoje para explorar alguns dos recursos do Toad que fomentam a boa colaboração, como o Project Manager, o Team Coding, a integração do Git e o Code Analysis. Se você tiver dúvidas, sinta-se à vontade para pedir a minha colaboração. Estou sempre feliz em ajudar.

12

A Dell Software ajuda os clientes a revelar um potencial maior pelo poder da tecnologia, oferecendo soluções escaláveis, acessíveis e fáceis de usar que simplificam a TI e reduzem os riscos. O portfólio da Dell Software abrange cinco áreas principais de necessidades do cliente: data center e gerenciamento de cloud computing, gerenciamento de força de trabalho móvel, segurança e proteção de dados. Esse software, combinado ao hardware e aos serviços Dell, promove eficiência e produtividade inigualáveis para acelerar os resultados dos negócios. www.dellsoftware.com.

Sobre a Dell Software

Excellent ®

management systems inc.

Contato:John C. Weathington

Presidente e CEO

Excellent Management Systems, Inc.

One Embarcadero Center

Suite 500

São Francisco, CA, 94111, EUA

Principal: 1.800.379.8064

Linha direta: 415.738-2342

[email protected]

http://www.xmsystems.com @

johnweathington

John Weathington é presidente e CEO da Excellent Management Systems, Inc., uma consultoria de gerenciamento que ajuda executivos a transformar dados caóticos em informações competitivas. Por mais de 20 anos, John ajuda clientes de todos os tamanhos, incluindo uma lista impressionante de empresas da Fortune 100 como a Chevron, Pacific Gas and Electric, Visa, PayPal (eBay), Hewlett Packard, Sun Microsystems, Hitachi Data Systems, Cisco, e Silicon Graphics. Sua mistura exclusiva de liderança, gerenciamento, habilidades e talento técnico é difícil de encontrar na área de consultoria.

Com uma mistura entre a cultura técnica e o grande negócio do Vale do Silício, a experiência de John varia desde a estratégia organizacional e a liderança até a arquitetura de sistema de informações e a execução de programa e gerenciamento. Ele projetou data warehouses em nível empresarial, organizou e liderou negócios e equipes técnicas, e desenvolveu e mobilizou estratégias para organizações icônicas como a Visa e a Sun Microsystems.

Um autor prolífico, com oratória dinâmica, John frequentemente escreve artigos para inúmeras publicações, incluindo a Tech Republic, Tech Target e publicações verticais do setor como "Off the Shelf" e "Toad Pipeline" do The Coalition for Government

Procurement. John é frequentemente chamado para falar em eventos do setor que vão desde discussões técnicas informais a discursos de liderança e gerenciamento. A formação e as certificações de John incluem Bacharel em Ciência da Liderança Organizacional, Consultor de gerenciamento certificado (CMC), Profissional de gerenciamento de projetos (PMP) e Black Belt da Six Sigma. John é um membro ativo da Sociedade para Avanços de Consultoria e atuou no conselho para a divisão da Carolina do Norte do Instituto de consultores de gerenciamento.