ATIVIDADES HABILITADORAS NO DESENVOLVIMENTO DE SOFTWARES.
Saiba o que são atividades habilitadoras, de que forma elas contribuem para a qualidade das entregas finais no desenvolvimento de softwares e na criação de soluções mais adaptáveis, eficazes e ajustadas às necessidades do serviço público, nesta entrevista com MATEUS COIMBRA, um profissional apaixonado por dados!
Saiba mais!
This podcast uses the following third-party services for analysis:
Podkite - https://podkite.com/privacy
Transcript
ANFITRIÃO 0:07
Honoráveis Ouvintes! Sejam muito bem-vindos a mais um episódio do Hextramuros! Sou Washington Clark dos Santos, seu anfitrião!
No desenvolvimento de softwares, atividades como o aprimoramento da infraestrutura, otimização de processos e refinamento técnico, muitas vezes, não recebem o reconhecimento merecido!
Caracterizadas como atividades habilitadoras, elas são como os bastidores de uma produção teatral, onde a mágica acontece longe dos holofotes!
No episódio de hoje, converso com Matheus Coimbra, um super profissional que a jornada no sistema prisional de Minas Gerais me presenteou como amigo e que, por meio de um texto publicado no LinkedIn, cujo trecho eu li acima, chamou minha atenção e propiciou este momento.
Matheus, com as minhas boas-vindas e agradecendo por você ter aceitado a meu convite, peço que se apresente, contando um pouco de ti e como surgiu a inspiração para escrever sobre o papel das atividades habilitadoras no desenvolvimento de software:
CONVIDADO 1:47
Primeiro, gostaria de agradecer pelo convite para participar do Hextramuros Podcast ao lado de pessoas de tão alto nível! Fiquei extremamente honrado por ser considerado para contribuir junto a esse seleto grupo, falando um pouco de segurança e tecnologia. Em tempo, te digo que sua amizade e orientação ao longo da minha jornada, significou mais para mim do que palavras podem expressar! Deixo, aqui, expressa minha sincera gratidão! Eu sou formado em Análise e Desenvolvimento de Sistemas, um grande entusiasta da tecnologia e apaixonado por dados! Entrei no serviço público em dois mil e onze, na Diretoria de Sistemas de Informação da SEMAD, Secretaria de Estado de Meio Ambiente e Desenvolvimento do Governo de Minas. Saí em dois mil e quatroze para trabalhar em uma fábrica de softwares. Retornei ao Estado em dois mil e dezessete, na extinta Secretaria de Estado de Administração Prisional - SEAP, onde tive a oportunidade de trabalhar na Diretoria de Tecnologia e me licenciei em dois mil e vinte e um, para trabalhar como Gerente de Tecnologia em uma empresa de modelagem de contratos de concessão em PPP e verificação independente. A inspiração para escrever sobre o papel das atividades habilitadoras no desenvolvimento de software e na engenharia de dados surgiu no meu contexto do dia a dia e, principalmente na experiência que estou vivendo atualmente como gerente de tecnologia em uma empresa de modelagem de editais de concessões e PPP. Enfrentei desafios significativos devido à falta de maturidade dos editais de verificação independente no país, especialmente em relação às regras de mapeamento das fontes de dados, estrutura de dados e as regras de disponibilização e acesso a fonte de dados que são utilizadas nas medições mensais, na aferição dos indicadores de desempenho. Isso resultou em uma necessidade constante de realizar uma quantidade enorme de atividades habilitadoras para adquirir dados para compor os painéis de BI e os relatórios mensais de medição, que são as principais entregas de valor para os executivos e os atores envolvidos no processo de verificação independente.
ANFITRIÃO 4:17
Meu caro, cite alguns exemplos específicos de atividades habilitadoras que você destaca no artigo e que podem ser aplicadas no contexto do desenvolvimento de software:
CONVIDADO 4:33
Recentemente, precisávamos implementar um painel de BI, confrontando os dados enviados pela concessionária e os dados coletados pela equipe de campo. Porém, os dados coletados em campo, aproximadamente 120.000 registros estavam em vários documentos em formato PDF e sem muito padrão, e foi gasto um tempo considerável para criar scripts para a extração das informações necessárias. Essa tarefa habilitadora demandou muito mais esforço do que propriamente a construção do BI e do relatório. Essa atividade, habilitadora foi fundamental para o desenvolvimento do painel de BI, que é a entrega de valor, uma vez que os dados coletados em campo eram essenciais para confrontar com os dados enviados pela concessionária. O tempo e o esforço dedicado à extração desses dados demonstram como as atividades habilitadoras podem ser cruciais e consumir recursos significativos, muitas vezes, superando em esforço a própria construção do BI e dos relatórios, mais uma vez, que são as entregas de valor.
ANFITRIÃO 5:45
Como as atividades habilitadoras se comparam em importância com as entregas palpáveis. No desenvolvimento de software.
CONVIDADO 5:57
Tanto na engenharia de software quanto na engenharia de dados, em se tratando desse universo de Big Data e analytics, as atividades habilitadoras como a aquisição e preparação de dados, a harmonização desses dados, são essenciais para as entregas tangíveis, como os dashboards, painéis de BI e os relatórios finais de medição de desempenho do parceiro privado. No contexto dos contratos de concessões de PPP, onde a falta de padronização e acessibilidade dos dados ainda é um desafio, essas atividades são frequentemente mais complexas e exigem mais tempo e esforço do que a própria construção das soluções de dados e de software. Então, nesse cenário, ouso dizer que as atividades habilitadoras superam as entregas tangíveis! Porém, o que sacramenta uma boa entrega é o valor que gera ao usuário final, que consome o resultado.
ANFITRIÃO 6:58
Você pode compartilhar alguma experiência pessoal em que as atividades habilitar doras desempenharam um papel crucial em um projeto de software que você participou?
CONVIDADO 7:11
As experiências mais recentes têm sido bem desafiadoras! Todas, praticamente, para falar a verdade! A falta de regulamentação de um contrato de dados que estabeleça minimamente os dados a serem extraídos, tipo e frequência de ingestão, o tipo e estrutura dos dados, detalhes de propriedade de dado, cláusulas de indisponibilidade e alteração na estrutura, faz com que crie um cenário de despadronização total na estrutura dos dados recebidos e, junto com uma diversidade de fontes de dados consumidas, torna a implementação dos ETLs que é a extração, transformação e carregamento dos dados, uma implementação única e customizada para cada contrato medido, o que inviabiliza uma produtização, digamos assim, e ganho em escala e se torna um trabalho de consultoria, um oceano de atividades habilitadoras para cada novo cliente e um ETL específico para absorver os dados. E a cada novo verificador, novas atividades habilitadoras diferentes. E, nesse cenário, as atividades habilitadoras desempenham um papel vitalício para viabilizar as boas entregas.
ANFITRIÃO 8:34
De que forma as atividades habilitadoras contribuem diretamente para a qualidade das entregas finais no desenvolvimento de software?
CONVIDADO 8:46
As atividades habilitadoras contribuem das mais diversas maneiras imagináveis. Por exemplo; no contexto atual de engenharia de dados e aproveitando o "hype" IA, que é um assunto bem atual, inclusive, a Inteligência Artificial, o treinamento de um modelo pode ser uma atividade habilitadora crucial ao garantir que os dados de treinamento sejam de alta qualidade e representativos e, ao ajustar os parâmetros do modelo de forma adequada, as atividades habilitadoras asseguram que o modelo final seja preciso, confiável e eficaz. Da mesma forma, outras atividades habilitadoras, como a preparação de dados, a otimização de algoritmos e a validação de um software, por exemplo, garantem que as soluções desenvolvidas atendem aos requisitos de qualidade e desempenho esperados. Portanto, é evidente que essas atividades habilitadoras desempenham um papel fundamental na garantia da qualidade e eficácia das entregas finais no desenvolvimento de software!
ANFITRIÃO 9:52
Na sua visão, por que as atividades habilitadoras, muitas vezes, não recebem o reconhecimento merecido?
CONVIDADO:Em Engenharia de Software e Engenharia de Dados -na Tecnologia como um todo!-, na maioria das vezes, essas atividades estão estritamente ligadas a questões muito técnicas e são etapas necessárias anteriores ao que o usuário final pode ver e experimentar, que é o que ele realmente consegue medir. Naturalmente, há uma dificuldade significativa em comunicar a importância dessas atividades para os líderes de nível executivos, os "C-Level" das empresas! O esforço necessário para realizar as atividades habilitadoras, embora essencial para atingir as entregas de valor pretendidas, muitas vezes, é indissociável e não tão visível quanto o resultado final. Essa falta de compreensão sobre o impacto dessas atividades pode levar à subestimação de sua importância e, consequentemente, à falta de reconhecimento por parte dos gestores.
ANFITRIÃO:Mateus; qual a fórmula para encontrar o equilíbrio entre o visível (entregas tangíveis) e o invisível (atividades habilitadoras) no desenvolvimento de software?
CONVIDADO:Esse tem sido o meu maior desafio ultimamente, que é tentar equalizar essas entregas invisíveis que, no fundo, são grandes entregas! Requer uma comunicação eficaz com as partes interessadas. Eu penso que uma comunicação transparente, destacando o valor e o impacto das atividades habilitadoras é o sucesso do projeto! É importante educar os executivos sobre os desafios enfrentados com a falta dos contratos de dados e a necessidade dessas atividades e garantir que os recursos necessários sejam alocados adequadamente para realizá-las.
ANFITRIÃO:Meu caro, você acredita que as atividades habilitadoras têm uma importância semelhante em diferentes setores ou contextos de desenvolvimento de software? Por quê?
CONVIDADO:Absolutamente! As ativividades habitadoras têm uma importância fundamental em diferentes setores ou contexto de desenvolvimento de software. Especificamente, no contexto dos processos de extrair, transformar e carregar os ETLs, essas fontes de dados em diferentes contextos, essa importância se torna ainda mais evidente! Eu tenho vivenciado intensamente essa necessidade nesse meu novo desafio profissional! Sempre costumo usar uma frase que ilustra bem essa questão: "Não existe um conector universal de dados! Se, nem de tomada existe, imagine de dados!" Isso destaca a importância crítica das atividades habilitadoras para poder obter dados de forma eficaz. Sem os dados harmonizados e uma estrutura confiável e de alta disponibilidade, não há como gerar relatórios ou painéis de "BIs" úteis e confiáveis! Portanto, as atividades habilitadoras são essenciais em todos os setores e contextos de desenvolvimento de software para garantir que os dados necessários estejam disponíveis e prontos para serem utilizados com qualidade e de forma eficaz.
ANFITRIÃO:Mateus; como as equipes podem ser incentivadas a valorizar e investir nas atividades habilitadoras em seus projetos de software?
CONVIDADO:Eu penso que a importância das atividades habilitadadoras é indissociável do nível de expectativa em relação à entrega de valor. Essas atividades representam a etapa estruturante de qualquer grande entrega e, portanto, possuem um grau altíssimo de importância. No entanto, devido ao caráter altamente técnico dessas atividades, muitas vezes ocorre uma perda de valor percebido à medida que se sobe na hierarquia organizacional. O incentivo para valorizar e investir essas atividades parte da equipe técnica para o time tático-executivo. Isso ressalta, mais uma vez, a necessidade da importância de uma comunicação clara, assertiva e eficaz sobre a importância dessas atividades e seu impacto direto nos resultados finais do projeto. Ao promover uma maior conscientização sobre o papel crucial das atividades habilitadoras, as equipes necessitam se sentirem menos pressionadas com o tempo gasto nessas atividades tecnicamente necessárias, cumprindo-as de forma mais proativa e estratégica, garantindo, assim, o sucesso do projeto como um todo.
ANFITRIÃO:Você percebe alguma aplicação prática dos conceitos discutidos sobre atividades habilitadoras no desenvolvimento de software na sua experiência no serviço público?
CONVIDADO:Em minha experiência no serviço público, tanto agora, como gerente de tecnologia no verificador independente quanto no contexto de servidor de carreira no órgão público, percebo claramente a aplicação prática dos conceitos discutidos sobre as atividades habilitadoras no desenvolvimento de software. No entanto, enfrentamos desafios significativos, especialmente em relação à velocidade de acompanhamento das evoluções tecnológicas. Embora exista uma consciência crescente sobre a importância dessas atividades, o principal obstáculo reside na capacidade de lidar com os desafios tecnológicos de forma ágil. Por exemplo, a falta de profissionais de carreira de tecnologia nos órgãos de segurança pública, muitas vezes, resulta em uma dependência quase integral das empresas públicas de software, o que acarreta um ônus tecnológico para os órgãos e limita o desenvolvimento dos sistemas desenvolvido nessas fábricas às funcionalidades que atendem a um pequeno núcleo essencial do negócio, em face dos inúmeros módulos que se fazem necessários! No entanto, mesmo diante desses desafios, as pequenas e dedicadas equipes de desenvolvimento de sistemas nos órgãos de segurança enfrentam e superam obstáculos relacionados às atividades habilitadoras, demonstrando a importância crucial dessas atividades para garantir o funcionamento eficaz dos sistemas e serviços públicos de segurança.
ANFITRIÃO:Existe alguma lição aprendida no ambiente do sistema prisional que pode ser relacionado à importância das atividades habilitadoras no desenvolvimento de software?
CONVIDADO:Sim! Uma lição aprendida no ambiente prisional que pode ser relacionada à importância das atividades habilitadoras no desenvolvimento de software é a necessidade de uma integração eficiente de base de dados! Ao integrar a base de dados em sistemas de inteligência, percebemos que, quanto mais dados são agregados e quanto mais fontes de dados são absorvidas, mais ricas são as análises e mais precisas e cirúrgicas são as tomadas de decisões. As atividades habilitadoras desempenharam um papel fundamental nesse processo, subsidiando a indicação de quais bases mais são necessárias para melhorar e complementar a análise, orientando as decisões baseadas em dados. Isso destaca a importância de atividades habilitadoras, como a integração de dados, a padronização, a limpeza e a harmonização desses dados, que criam uma base sólida para análises significativas e decisões técnicas assertivas!
ANFITRIÃO:Como você imagina que a conscientização sobre as atividades habilitadoras pode impactar positivamente o setor de desenvolvimento de software e, por extensão, na entrega de soluções, principalmente para o setor público?
CONVIDADO:A conscientização sobre as atividades habilitadoras podem ter um impacto extremamente positivo no desenvolvimento de software e, consequentemente, na entrega de soluções, especialmente no setor público. Ao compreendermos melhor os dados e reconhecermos a importância de atividades como a integração, a padronização, a análise de dados, podemos identificar oportunidades de melhorias e inovações por meio de descobertas nos dados. Isso pode levar à proposição de sistemas inovadores, como metodologias de classificação de unidades prisionais por meio de critérios técnicos, objetivos, e escores do perfil de ressocialização de um indivíduo privado de liberdade e a melhor escolha dos profissionais do corpo técnico-operacional das unidades prisionais. Ao aplicar esses princípios no desenvolvimento de software, podemos criar soluções mais adaptáveis, eficazes e ajustadas às necessidades específicas do setor público.
ANFITRIÃO:Meu amigo; marchando para o final de nossa conversa, reitero meus agradecimentos pela tua participação e deixo este espaço para suas considerações finais. Fraterno abraço!
CONVIDADO:Te agradeço sinceramente pela oportunidade de compartilhar ideias sobre um tema tão importante! É sempre um privilégio poder trocar experiências com alguém que compartilha o mesmo entusiasmo pela Tecnologia e pela busca constante por inovação. Saiba que, além de um grande amigo, sou um grande fã! Agradeço pela atenção dos seus ouvintes. Sigam o Hextramuros Podcast! É, sempre, conteúdo de muita qualidade! Que possamos continuar a colaborar e a inspirar outras pessoas no caminho da Tecnologia! Agradeço novamente pela sua amizade, pelo espaço generosamente cedido e pela oportunidade de contribuir. Grande abraço!
ANFITRIÃO:Honoráveis Ouvintes, este foi mais um episódio do Hextramuros! Sou Washington Clark dos Santos, seu anfitrião! No conteúdo de hoje, conversei com Matheus Coimbra, abordando sobre o conceito e a importância das atividades habilitadoras no desenvolvimento de softwares.
Acesse www.hextramurospodcast.com! Saiba mais, inscreva- se, comente e compartilhe nosso propósito! Será um prazer ter a sua colaboração! pela sua audiência, muito obrigado e até a próxima!