Conversamos com o Sander sobre o nosso conector de JIRA, a última novidade da ITM Platform que vai permitir que os nossos usuários tenham uma visão completa dos processos de desenvolvimento desde a perspectiva da gestão de projetos.
Pergunta: Você pode nos contar um pouco sobre como o projeto nasceu?
Sander: Nós já sabíamos que o JIRA era o grande “ator” na indústria de gestão de projetos, mas, neste caso concreto, tínhamos um cliente específico na Espanha que utilizava regularmente o JIRA. Para eles, uma integração com a ITM Platform tornou-se um elemento muito importante. Assim sendo, o motor de partida do projeto foi o fato de este cliente ter-nos solicitado esta ferramenta. Mas, além disso, nós já tínhamos identificado que seria um componente muito interessante para outros clientes, com o qual a decisão de incluir esta integração foi rapidamente tomada.
P: A qual setor pertencia a referida empresa?
S: Eles atuam na área de logística, mas nós estávamos mantendo contato com o departamento de TI da empresa. De certa forma, este âmbito de atuação corresponde de maneira bastante precisa ao cenário geral que nós estamos pretendendo otimizar: um núcleo de negócios que depende em grande medida da integração de processos de informação para a entrega diária de serviços, e que certamente seriam beneficiados pela combinação das forças do JIRA, no referente às tecnologias da informação, e da ITM Platform, no lado da gestão de projeto.
P: Qual é a função do conector de JIRA?
S: O conector estabelece uma conexão entre o JIRA e a ITM Platform e ajuda a sincronizar todos os projetos e issues do JIRA com a ITM Platform. Você pode selecionar quais projetos e issues deseja sincronizar para poder decidir manter determinados projetos somente no JIRA e ter todas as informações do projeto disponíveis na ITM Platform. Além de projetos, é possível sincronizar também recursos humanos, os issues e as pessoas relacionadas com esses issues.
O conector estabelece uma conexão entre o JIRA e a ITM Platform e ajuda a sincronizar todos os projetos e issues do JIRA com a ITM Platform.
P: Vocês encontraram grandes obstáculos na hora de realizar o desenvolvimento?
S: Eu não diria que tivemos nenhum grande obstáculo, mesmo porque o JIRA é um produto muito bem consolidado, permitindo implementar integrações e disponibilizando uma documentação muito bem fundamentada para se fazer isso.
Dito isto, é claro que tivemos alguns pequenos problemas que estão mais relacionados com a concepção das decisões e de terminologia do que com problemas reais para escrever o código. O tipo de informação em ambos os sistemas é diferente e, por isso, nós tivemos que criar uma maneira de combiná-lo. Por exemplo, decidimos que um issue no JIRA seria uma tarefa na ITM Platform bastante razoável, porque ambas entidades são bastante limitadas e estão subordinadas aos projetos. Porém, nós então percebemos que os clientes podem ter issues no JIRA sem data de validade, enquanto este é um campo obrigatório na ITM Platform. Tivemos assim que pensar em formas funcionais de contornar esse problema e corrigi-lo.
Uma das muitas outras coisas que percebemos durante o desenvolvimento é que as empresas podem ter muitos tipos diferentes de projetos, até mesmo de áreas de negócio totalmente diferentes. Obviamente, em muitos casos, não teria sentido sincronizar tudo isso com a ITM Platform. Por este motivo, decidimos incorporar filtros para que os clientes pudessem decidir quais projetos e issues queriam sincronizar ou não.
P: O que pesa mais na hora de tomar as decisões: aquilo que cliente pediu para ser integrado ou uma estratégia a longo prazo mais voltada para as necessidades das pessoas que vão estar utilizando isso?
S: Acho que poderia dizer que, na verdade, quando estamos tomando decisões sempre estamos pensando em ambas as direções. Nós consideramos como é que esse projeto realmente faz sentido para qualquer cliente atuante no mercado mas, ao mesmo tempo, nós compartilhamos modelos intermediários com o cliente concreto para nos certificarmos de que ele vai ficar realmente satisfeito com o resultado, conforme estava esperando.
Sincronizamos os projetos do JIRA com os três tipos de entidades de projeto suportados pela ITM Platform: clássicos, Kanban e serviços
Tendo esclarecido isto, temos a certeza de que fomos muito além do escopo realizado para este cliente concreto, o qual trabalha muito com gráficos de Gantt, de Waterfall e com uma gestão clássica de projetos, porque pretendíamos garantir que outros clientes também pudessem decidir sincronizar os seus projetos e issues do JIRA com os três tipos de entidades de projeto suportados pela ITM Platform: além de projetos clássicos, incluem-se também projetos Kanban e serviços. Nesse sentido, previu-se uma utilização futura que foi além do escopo inicial.
Por exemplo, você pode perfeitamente gerenciar um serviço na ITM Platform, mas fazendo com que issues identificados sejam gerenciados no JIRA. A sincronização pode ser configurada para obter uma visão completa do serviço, o qual incorpora a resolução dos issues.
P: Por que o conector é importante e quem você acha que obterá os maiores benefícios com ele?
S: Se olharmos para os usuários dentro das organizações, as pessoas responsáveis por projetos de planejamento a nível de programa ou de gerenciamento de portfólio serão as maiores beneficiadas, porque vão poder realizar a gestão diária de issues no próprio JIRA e visualizar o panorama completo que a ITM Platform disponibiliza sem ter que trabalhar nos dois sistemas ou copiar manualmente as informações. Isso pode ser muito importante para obter uma melhor compreensão de como os recursos estão sendo utilizados e como alguns desses recursos podem ser atribuídos a pequenos issues do JIRA ao mesmo tempo que para grandes projetos.
P: O que você pode fazer com as informações que estão fora do gerenciamento com o JIRA?
S: Qualquer informação adicional que não proceda do JIRA pode ser gerenciada pela Platform ITM. Um bom exemplo disso são os orçamentos, os quais não são conduzidos pelo próprio JIRA.
P: Como é que esta conexão se encaixa na visão estratégica da ITM Platform?
S: Ela se encaixa dentro da nossa visão de que devemos ser um sistema aberto. Queremos ser capazes de atender muitas empresas diferentes e estamos conscientes de que as empresas já utilizam outros sistemas e muitas ferramentas diferentes. Estas são coisas que precisam ser trabalhadas em conjunto com a ITM Platform. O JIRA é um exemplo, mas existem também sistemas de contabilidade, ou sistemas de ERP financeiros que as empresas utilizam para gerenciar a sua atividade diária como pode ser o processo de encomenda. Dada a necessidade de integrar esses sistemas à ITM Platform, foi elaborada uma extensa biblioteca de interfaces de programação de aplicativos (APIs).
Nós estamos olhando constantemente para a frente com o objetivo de permitir integrações com outros sistemas, quer através de APIs abertas ou através de integrações específicas como a que fizemos com o JIRA.
Devemos ser um sistema aberto. Por isso foi elaborada uma extensa biblioteca de interfaces de programação de aplicativos (APIs).
P: Atualmente você está trabalhando com outras melhorias deste tipo?
S: Sim, estamos trabalhando sobre uma integração com o Slack, focada especialmente nos membros da equipe, e que será capaz de realizar todas as ações básicas que podem ser executadas na ITM Platform.
Os membros da equipe poderão visualizar projetos e tarefas atribuídos a eles, realizar seguimentos (follow-ups), fazer comentários sobre tarefas, informar as suas respectivas horas, etc. E poderão fazer tudo isso simplesmente conversando, até mesmo a partir de um telefone. É uma tendência interessante que estamos vendo cada dia mais: os chatbots estão substituindo as interfaces tradicionais.
Mas nós não estamos pretendendo substituir completamente a nossa solução com o Slack, porque a ITM Platform é muito mais complexa. Queremos, isso sim, oferecer as funções básicas através do Slack porque é uma opção muito interessante para a colaboração em equipe, a qual, em última análise, é essencial para a gestão de projetos sólidos. Isso significa que, indo até onde as conversas podem chegar, em vez de forçar os usuários a fazer logon em seus sistemas, você pode implementar a produtividade e a facilidade de uso com muito poucas contrapartidas.
P: Faça uma comparação entre o desenvolvimento realizado no ambiente Atlassian e o feito no ecossistema Slack?
S: É uma experiência diferente no sentido em que o JIRA é um produto mais consolidado e com um acabamento muito refinado. Delineamos um escopo muito claro, tomamos certas decisões visando o aprimoramento. Contudo, resultou ser uma interação bastante limitada.
O desenvolvimento no ecossistema Slack é uma aventura. Como o Slack continua mudando, vamos ter que continuar fazendo ajustes
Já o desenvolvimento no ecossistema Slack é muito mais uma aventura, no sentido de que é difícil definir com antecedência como a ITM Platform irá funcionar no Slack, mesmo porque ele está em contínuo movimento e avançando sempre. Assim sendo, a sua primeira missão é descobrir como o Slack realmente funciona. Daí por diante, essa dinâmica significa que temos uma primeira integração, mas como o Slack continua mudando, vamos ter que continuar fazendo ajustes para que os nossos clientes possam tirar o melhor proveito das suas vantagens.
P: Você conhece algum aplicativo Slack que permita realizar a gestão de projetos?
S: Temos visto alguns produtos, mas eles não são muito ambiciosos. O Trello oferece uma integração, mas o JIRA tem em si mesmo uma integração. Até agora, todos esses produtos são muito limitados no que eles fazem. Parece que as empresas querem estar no Slack, mas elas não promoveram um desenvolvimento muito extensivo. Pelo contrário, estamos dando aos membros da equipe a possibilidade de realizar no Slack a maioria das ações que podem ser feitas na ITM Platform. Esta não é uma brincadeira nem uma tática de marketing vazio, queremos ser efetivamente uma integração séria com a qual os nossos clientes possam desfrutar e que realmente economize tempo.
P: E sobre as APIs? Quem está fazendo mais do mesmo?
S: A ideia por trás da API é a de garantir que as empresas possam integrar a ITM Platform aos seus sistemas legados, eliminando duplicidades e conectando informações. É muito importante para nós que o onboarding seja o mais simples possível, de forma que a ideia é fazer com que a ITM Platform seja mais transparente para que possa ser mesclada com os sistemas internos de sistemas ERP, sejam eles contabilísticos ou não.
Sob esta premissa, a API tem-se transformado em algo muito completo. Começamos com algumas APIs, mas logo outras foram acrescentadas sob pedido, mas sempre certificando-nos de que elas são capazes de atender as demandas mais básicas de integração com os sistemas da empresa em qualquer circunstância.
Sander Hoogendoorn é Gerente Sênior interino e Gerente de Programa com mais de 15 anos de experiência em projetos internacionais de implementação, desenvolvimento de produto e desenvolvimento de negócios em diversos setores, tais como o comércio varejista, jogos online, telecomunicações, organizações públicas e startups de internet, tanto na Europa como na América Latina. Ele é formado em Ciências Políticas e Administração de Empresas e é fluente em inglês, espanhol, alemão e holandês.