SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
Quem Tem Medo do Low Code?
Skills dev em um ambiente “não dev”
DÉBORA MODESTO & DOUGLAS SIVIOTTI
Porto Alegre, 8 de Dezembro de 2022
Free images by:
Sobre
Tema: Plataformas No Code e Low Code
Foco: Skills relevantes para Enterprise Low Code
Organização: 29 slides em 4 partes (+- 30 minutos):
Parte 1 – Cenário e Introdução
Parte 2 – Experiências e Casos Práticos (Equipe Dev)
Parte 3 – Skills Ainda Relevantes
Parte 4 – Reflexões Finais e Perguntas
DOUGLAS SIVIOTTI
DÉBORA MODESTO
Analista de sistemas com especialização em
engenharia de software pela Universidade Federal
do Rio Grande do Sul e em privacidade e uso de
dados pessoais pela PUC-MG.
Atua com desenvolvimento há mais de 20 anos e é
arquiteto e software do SERPRO desde 2005.
Nos últimos anos atua especialmente com
arquitetura, qualidade de software, segurança e
proteção de dados (LGPD), sendo um dos criadores
do "guia de desenvolvimento confiável" do SERPRO.
Mestre em Informática pela Universidade
Federal do Estado do Rio de Janeiro.
Trabalha desde 2010 no Serviço Federal de
Processamento de Dados (SERPRO), atuando
como desenvolvedora, analista de requisitos e
líder de projetos.
Atualmente é gerente de equipes de engenharia
com foco em atendimento a novos negócios e
soluções Low Code.
Aviso sobre o Conteúdo
Equalizando Expectativas
1. Não é uma apresentação sobre ferramentas de low code
2. Não é sobre o código gerado por plataformas low code
3. Não é sobre vantagens, desvantagens e comparativos
Plataformas No Code e Low Code
simplificam o processo de
desenvolvimento de soluções e
expandem os recursos humanos
capazes de realizar atividades “dev”
Parte 1
Cenário e Introdução
Cenário Atual de Desenvolvimento de Soluções
Impactos da Pandemia e do Trabalho Remoto
No Code
Plataformas de Desenvolvimento Sem Código
1. Plataforma para desenvolvimento de soluções digitais sem utilização de código
fonte por parte do desenvolvedor
2. Baseada em interfaces gráficas “drag and drop” e configurações
3. Desnecessário conhecimento em programação
4. Usuário típico: Qualquer pessoa
5. Uso típico:
●
Soluções internas e/ou temporárias
●
Gestão de conteúdo
●
Processos padronizados (workflows, e-comerce)
https://baserow.io/blog/no-code-landscape
Low Code
Plataformas de Desenvolvimento de Pouco Código
1. Plataforma para desenvolvimento de soluções digitais com auxílio de interfaces
e aceleradores, mas com possibilidade de edição do código fonte
2. Baseada em interfaces gráficas “drag and drop”, mas com código por trás
3. Desejável conhecimento em programação
4. Usuário típico: Desenvolvedor
5.Uso típico:
●
Startups e transformação digital
●
Problema menos complexo ou crítico
●
Entregas mais rápidas para validação (MVP e protótipo)
Plataformas Low Code (Enterprise)
Gartner 2021 Magic Quadrant
Espectro de Nível de Problema a Ser Resolvido
Abordagens Diferentes para Diferentes Níveis
Simples
Ordinário
Periférico
Complexo
Crítico
Estratégico
No
Low
“High”
Espectro de Nível de Skills Necessários
Conhecimento de Programação e Tecnologias
No
Low
“High”
Foco da Palestra:
Zona Laranja
“Não Devs” Devs Experientes
Zona Laranja (Enterprise Low Code)
Características Comuns
1. Problemas típicos de low code que evoluem para maior complexidade
2. Problemas já complexos que requerem resposta/entrega muito rápida
3. Equipe júnior com desafio sênior
No High
Low
Panorama
No/Low Code
https://medium.com/@unigram_labs/the-low-code-no-code-ecosystem-8a0e0ba757c1
Enterprise APP Dev
Zona Laranja
Experiência de uma equipe de
desenvolvimento usando uma
plataforma low code como stack
para soluções de clientes
Parte 2
Experiências e Casos
Contexto
Por que fizemos nossas escolhas?
Objetivo: Ampliação de capacidade produtiva p/ apoiar prospecção de novos negócios
Premissas
◦ Colaboradores teriam que aprender do zero qualquer stack escolhida
◦ Curva de aprendizado: mais rápida possível
◦ Aprendizado de outras atividades (requisitos, estimativa, g. de fluxo, UX, LGPD etc)
Estratégia
◦ Usar Low Code (OutSystems)
◦ Capacitação básica e onboarding mão-na-massa em
projeto de cliente com “pouca pressão”
Formação dos
Times
Apoio de
Mentores
Avaliação
do
Contexto
Identificação
de Dívida
Técnica
Desempenho
das Pessoas
Aumento da
Taxa de Erros
Aumento da
Complexidade da
Aplicação
Tamanho da Equipe
vs Modularização
Ausência de Testes
Automatizados
...
Back End
Grande Volume
de Dados
Contexto Mais
Complexo = Mais
Modelagem do
Problema
Capacitação
Básica
(40 hrs)
Início
do
Desenvolvimento
Muitos
Impedimentos e
Dificuldades
Primeiras
Entregas
(Sprint 1 a 4)
Sistema 1 – Time A
Sistema 2 – Time B
Curso de
Arquitetura
SISTEMA 3
Low Code?
Contexto
Linha do Tempo
Perfil:
- Regime temporário
- Primeiro emprego
- Escritório de Projetos
Solução para cliente: digitalização
de uma ficha cadastral, melhoria
de UX, integração com SSO e APIs.
Produto de prateleira: geração de
serviços padronizados e workflow
de atendimento, integração com
SSO e APIs.
Low Code é Pra Todo Mundo?
Quem “saiu do outro lado” usando low code
Apesar de mais simples que uma stack “high code”, a
capacitação básica não foi suficiente: foi necessário
ter mentores.
Quem não sabia nenhuma outra linguagem não
“saiu do outro lado”.
Obs: outras experiências com desenvolvedores Natural no passado não
foram bem sucedidas
“
Sair do outro lado
Conseguir desenvolver
funcionalidades de
complexidade média, com
uma taxa de erros baixa,
sem depender de auxílio
de alguém mais
experiente, em um prazo
considerado aceitável pelo
restante do time.
”
Dev ou Não Dev?
Eis a questão
Para atender soluções da “zona laranja”
QUANTO MAIS DEV, MELHOR
Quando e Onde Adotaríamos Novamente?
Sugestões conforme nossa experiência
Descoberta da Solução: soluções funcionais rápidas
◦ Prospecção de clientes, validação de hipóteses,
entendimento de novas funcionalidades, testes de UX
Software “doméstico”
◦ Uso interno, menor dependência “da TI” ou concorrência
com outras prioridades
Soluções de Clientes
◦ Transacionais, de pequeno porte/complexidade, front-
end, com forte apelo cadastral ou sequencial (workflow)
Em outros cenários, pensaríamos a respeito
Alguns skills de design e/ou
arquitetura ainda serão relevantes
em plataformas de low code
Podem ser um grande diferencial
Parte 3
Skills Relevantes
Skills e Conhecimentos Relevantes
Mais ou menos dependentes da plataforma
Design / Arquitetura
1. Modelagem Conceito/Dados
2. Modularização Física
3. Gestão de Dívida Técnica
4. Facilidade de Manutenção
Infraestrutura
a) Desempenho e Otimização
b) Escalabilidade
c) Testes e Qualidade
d) Segurança e Operações
Parcialmente dependente da plataforma Independente da plataforma
1. Modelagem Conceitual e de Dados
Entidades, Cardinalidades, Chaves, Domínios
●
Formulário Simples
●
1 Entidade (1 Conjunto)
●
Campos Abertos
●
Uso interno
No High
Low
●
Entradas Variadas
●
Muitas Entidades
●
Domínios e Referências
●
Integrações
2. Modularização, Acoplamento e Complexidade
Projetando serviços e elementos físicos em rede
●
Sistema Monolítico
●
Desempenho Único
●
Versionamento Simples
●
Autocontido
No High
Low
●
Microserviços
●
Muitos Níveis de Serviço
●
“Version Hell”
●
Integrações
3. Gestão de Dívida Técnica
Identificando, mensurando e pagando dívida
●
Vida Útil Curta
●
Baixa Taxa de Evolução
●
Equipe Pequena
●
Baixa Rotatividade
No High
Low
●
Vida Útil Longa
●
Alta Taxa de Evolução
●
Equipe Grande
●
Alta Rotatividade
4. Facilidade de Manutenção (capacidade de)
Se tem algum código ele deve ser limpo
●
Vida Útil, Evolução e Equipe (anterior)
●
Nomes, Comentários e Estilo
●
Funções pequenas e unitárias
●
Encapsulamento e fronteiras
No High
Low
Profissionais com Skills Dev tem
grande vantagem em um ambiente
Enterprise Low Code
Parte 4
Conclusão
Quem Tem Medo do Low Code?
Nossos Contatos
DÉBORA MODESTO DOUGLAS SIVIOTTI
/modestodebora
deb.modesto@gmail.com
/douglas-siviotti
douglas.siviotti@gmail.com
facebook.com/
artesoftware.com.br
artesoftware.com.br
instagram.com/
artesoftware

Mais conteúdo relacionado

Mais procurados

Prototipos de Baixa e Alta Fidelidade
Prototipos de Baixa e Alta FidelidadePrototipos de Baixa e Alta Fidelidade
Prototipos de Baixa e Alta FidelidadeErico Fileno
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoLeinylson Fontinele
 
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Leinylson Fontinele
 
Qualidade de Software - Introdução
Qualidade de Software - Introdução Qualidade de Software - Introdução
Qualidade de Software - Introdução Elaine Cecília Gatto
 
Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Leinylson Fontinele
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional AndroidLucas Damasceno
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento MobileElton Minetto
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Leinylson Fontinele
 
Javascript Orientado a Objeto
Javascript Orientado a ObjetoJavascript Orientado a Objeto
Javascript Orientado a ObjetoFábio Elísio
 
1 requisitos funcionais e não funcionais ok
1  requisitos funcionais e não funcionais ok1  requisitos funcionais e não funcionais ok
1 requisitos funcionais e não funcionais okMarcos Morais de Sousa
 

Mais procurados (20)

Prototipos de Baixa e Alta Fidelidade
Prototipos de Baixa e Alta FidelidadePrototipos de Baixa e Alta Fidelidade
Prototipos de Baixa e Alta Fidelidade
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Computação nas nuvens
Computação nas nuvensComputação nas nuvens
Computação nas nuvens
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
 
Qualidade de Software - Introdução
Qualidade de Software - Introdução Qualidade de Software - Introdução
Qualidade de Software - Introdução
 
Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)
 
Padrões MVC
Padrões MVCPadrões MVC
Padrões MVC
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
Introdução ao BD Postgre
Introdução ao BD PostgreIntrodução ao BD Postgre
Introdução ao BD Postgre
 
Javascript Orientado a Objeto
Javascript Orientado a ObjetoJavascript Orientado a Objeto
Javascript Orientado a Objeto
 
1 requisitos funcionais e não funcionais ok
1  requisitos funcionais e não funcionais ok1  requisitos funcionais e não funcionais ok
1 requisitos funcionais e não funcionais ok
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
eXtreme Programming (XP)
eXtreme Programming (XP)eXtreme Programming (XP)
eXtreme Programming (XP)
 
Extreme programming (xp)
 Extreme programming   (xp) Extreme programming   (xp)
Extreme programming (xp)
 

Semelhante a tdc-2022-poa-quem-tem-medo-low-code.pdf

Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013André Borgonovo
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareeros.viggiano
 
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdfPedro Alcantara
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasKleitor Franklint Correa Araujo
 
Palestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresaPalestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresaHenrique Nunes Bez Fontana
 
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day CuritibaUtilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day CuritibaCleiton Felipe Moraes
 
Mocking Test - GDG-SP - Setembro/2016
Mocking Test - GDG-SP - Setembro/2016Mocking Test - GDG-SP - Setembro/2016
Mocking Test - GDG-SP - Setembro/2016Renato Groff
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)André Dias
 
Scrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento ÁgilScrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento Ágilabacrazy
 
Day 0 iniciando na carreira em ti
Day 0   iniciando na carreira em tiDay 0   iniciando na carreira em ti
Day 0 iniciando na carreira em tiLuis Henrique Costa
 
Aula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREAula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREErnesto Bedrikow
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
 
Producto X Processo X Projecto de Engenharia de Software
Producto X Processo X Projecto de Engenharia de SoftwareProducto X Processo X Projecto de Engenharia de Software
Producto X Processo X Projecto de Engenharia de SoftwareRogerio P C do Nascimento
 
Uma introdução ao Domain Driven Design
Uma introdução ao Domain Driven DesignUma introdução ao Domain Driven Design
Uma introdução ao Domain Driven DesignLambda3
 

Semelhante a tdc-2022-poa-quem-tem-medo-low-code.pdf (20)

Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013
 
DDD
DDDDDD
DDD
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008
 
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
Planejamento rede
Planejamento rede Planejamento rede
Planejamento rede
 
Palestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresaPalestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresa
 
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day CuritibaUtilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
 
Mocking Test - GDG-SP - Setembro/2016
Mocking Test - GDG-SP - Setembro/2016Mocking Test - GDG-SP - Setembro/2016
Mocking Test - GDG-SP - Setembro/2016
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
 
Aula1 Apresentacao TEES
Aula1 Apresentacao TEESAula1 Apresentacao TEES
Aula1 Apresentacao TEES
 
BDD com Xamarin UI Test e Specflow
BDD com Xamarin UI Test e SpecflowBDD com Xamarin UI Test e Specflow
BDD com Xamarin UI Test e Specflow
 
Scrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento ÁgilScrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento Ágil
 
Day 0 iniciando na carreira em ti
Day 0   iniciando na carreira em tiDay 0   iniciando na carreira em ti
Day 0 iniciando na carreira em ti
 
Sigapl defesa
Sigapl defesaSigapl defesa
Sigapl defesa
 
Aula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREAula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWARE
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
 
Producto X Processo X Projecto de Engenharia de Software
Producto X Processo X Projecto de Engenharia de SoftwareProducto X Processo X Projecto de Engenharia de Software
Producto X Processo X Projecto de Engenharia de Software
 
Uma introdução ao Domain Driven Design
Uma introdução ao Domain Driven DesignUma introdução ao Domain Driven Design
Uma introdução ao Domain Driven Design
 

Mais de Douglas Siviotti

tdc-2023-bh-ciclomatica-ou-cognitiva.pdf
tdc-2023-bh-ciclomatica-ou-cognitiva.pdftdc-2023-bh-ciclomatica-ou-cognitiva.pdf
tdc-2023-bh-ciclomatica-ou-cognitiva.pdfDouglas Siviotti
 
tdc-2022-poa-lgpd-metaverso.pdf
tdc-2022-poa-lgpd-metaverso.pdftdc-2022-poa-lgpd-metaverso.pdf
tdc-2022-poa-lgpd-metaverso.pdfDouglas Siviotti
 
TDC Future 2021 - Privacy After Design
TDC Future 2021 - Privacy After DesignTDC Future 2021 - Privacy After Design
TDC Future 2021 - Privacy After DesignDouglas Siviotti
 
TDC Connections 2021 Clausula de Guarda
TDC Connections 2021 Clausula de GuardaTDC Connections 2021 Clausula de Guarda
TDC Connections 2021 Clausula de GuardaDouglas Siviotti
 
TDC Connections 2021 Artigo 37 da LGPD
TDC Connections 2021 Artigo 37 da LGPDTDC Connections 2021 Artigo 37 da LGPD
TDC Connections 2021 Artigo 37 da LGPDDouglas Siviotti
 
Como o SERPRO Atende os Direitos dos Titulares
Como o SERPRO Atende os Direitos dos TitularesComo o SERPRO Atende os Direitos dos Titulares
Como o SERPRO Atende os Direitos dos TitularesDouglas Siviotti
 
Tdc 2021-innovation-lgpd-dados-pessoais
Tdc 2021-innovation-lgpd-dados-pessoaisTdc 2021-innovation-lgpd-dados-pessoais
Tdc 2021-innovation-lgpd-dados-pessoaisDouglas Siviotti
 
Artesoftware Explicando LGPD
Artesoftware Explicando LGPDArtesoftware Explicando LGPD
Artesoftware Explicando LGPDDouglas Siviotti
 
tdc-2020-poa-pedra-tesoura-papel
tdc-2020-poa-pedra-tesoura-papeltdc-2020-poa-pedra-tesoura-papel
tdc-2020-poa-pedra-tesoura-papelDouglas Siviotti
 
Tdc 2020-poa-data-protection-full-stack
Tdc 2020-poa-data-protection-full-stackTdc 2020-poa-data-protection-full-stack
Tdc 2020-poa-data-protection-full-stackDouglas Siviotti
 
tdc-recife-2020-complexidade-cognitiva
tdc-recife-2020-complexidade-cognitivatdc-recife-2020-complexidade-cognitiva
tdc-recife-2020-complexidade-cognitivaDouglas Siviotti
 
tdc-recife-2020-lgpd-para-desenvolvedores
tdc-recife-2020-lgpd-para-desenvolvedorestdc-recife-2020-lgpd-para-desenvolvedores
tdc-recife-2020-lgpd-para-desenvolvedoresDouglas Siviotti
 
Privacidade By Design no Ciclo de Vida do Produto
Privacidade By Design no Ciclo de Vida do ProdutoPrivacidade By Design no Ciclo de Vida do Produto
Privacidade By Design no Ciclo de Vida do ProdutoDouglas Siviotti
 
LGPD Lei Geral de Proteção de Dados Pessoais
LGPD Lei Geral de Proteção de Dados PessoaisLGPD Lei Geral de Proteção de Dados Pessoais
LGPD Lei Geral de Proteção de Dados PessoaisDouglas Siviotti
 
Negócio Escrito em Código
Negócio Escrito em CódigoNegócio Escrito em Código
Negócio Escrito em CódigoDouglas Siviotti
 

Mais de Douglas Siviotti (20)

tdc-2023-bh-ciclomatica-ou-cognitiva.pdf
tdc-2023-bh-ciclomatica-ou-cognitiva.pdftdc-2023-bh-ciclomatica-ou-cognitiva.pdf
tdc-2023-bh-ciclomatica-ou-cognitiva.pdf
 
tdc-2022-poa-lgpd-metaverso.pdf
tdc-2022-poa-lgpd-metaverso.pdftdc-2022-poa-lgpd-metaverso.pdf
tdc-2022-poa-lgpd-metaverso.pdf
 
TDC Future 2021 - Privacy After Design
TDC Future 2021 - Privacy After DesignTDC Future 2021 - Privacy After Design
TDC Future 2021 - Privacy After Design
 
TDC Connections 2021 Clausula de Guarda
TDC Connections 2021 Clausula de GuardaTDC Connections 2021 Clausula de Guarda
TDC Connections 2021 Clausula de Guarda
 
TDC Connections 2021 Artigo 37 da LGPD
TDC Connections 2021 Artigo 37 da LGPDTDC Connections 2021 Artigo 37 da LGPD
TDC Connections 2021 Artigo 37 da LGPD
 
Como o SERPRO Atende os Direitos dos Titulares
Como o SERPRO Atende os Direitos dos TitularesComo o SERPRO Atende os Direitos dos Titulares
Como o SERPRO Atende os Direitos dos Titulares
 
Tdc 2021-innovation-lgpd-dados-pessoais
Tdc 2021-innovation-lgpd-dados-pessoaisTdc 2021-innovation-lgpd-dados-pessoais
Tdc 2021-innovation-lgpd-dados-pessoais
 
Artesoftware Explicando LGPD
Artesoftware Explicando LGPDArtesoftware Explicando LGPD
Artesoftware Explicando LGPD
 
tdc-2020-poa-pedra-tesoura-papel
tdc-2020-poa-pedra-tesoura-papeltdc-2020-poa-pedra-tesoura-papel
tdc-2020-poa-pedra-tesoura-papel
 
Tdc 2020-poa-data-protection-full-stack
Tdc 2020-poa-data-protection-full-stackTdc 2020-poa-data-protection-full-stack
Tdc 2020-poa-data-protection-full-stack
 
tdc-recife-2020-complexidade-cognitiva
tdc-recife-2020-complexidade-cognitivatdc-recife-2020-complexidade-cognitiva
tdc-recife-2020-complexidade-cognitiva
 
tdc-recife-2020-lgpd-para-desenvolvedores
tdc-recife-2020-lgpd-para-desenvolvedorestdc-recife-2020-lgpd-para-desenvolvedores
tdc-recife-2020-lgpd-para-desenvolvedores
 
Privacidade By Design no Ciclo de Vida do Produto
Privacidade By Design no Ciclo de Vida do ProdutoPrivacidade By Design no Ciclo de Vida do Produto
Privacidade By Design no Ciclo de Vida do Produto
 
clean code
clean codeclean code
clean code
 
Privacidade By Design
Privacidade By DesignPrivacidade By Design
Privacidade By Design
 
LGPD Lei Geral de Proteção de Dados Pessoais
LGPD Lei Geral de Proteção de Dados PessoaisLGPD Lei Geral de Proteção de Dados Pessoais
LGPD Lei Geral de Proteção de Dados Pessoais
 
Clean Code na Prática
Clean Code na PráticaClean Code na Prática
Clean Code na Prática
 
Complexidade Cognitiva
Complexidade CognitivaComplexidade Cognitiva
Complexidade Cognitiva
 
Negócio Escrito em Código
Negócio Escrito em CódigoNegócio Escrito em Código
Negócio Escrito em Código
 
Dívida Técnica
Dívida TécnicaDívida Técnica
Dívida Técnica
 

Último

Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPaulo Pagliusi, PhD, CISM
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASMarcio Venturelli
 
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfAula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfInocencioHoracio3
 
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx2m Assessoria
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAMarcio Venturelli
 
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx2m Assessoria
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiPaulo Pagliusi, PhD, CISM
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 

Último (8)

Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
 
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfAula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
 
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

tdc-2022-poa-quem-tem-medo-low-code.pdf

  • 1. Quem Tem Medo do Low Code? Skills dev em um ambiente “não dev” DÉBORA MODESTO & DOUGLAS SIVIOTTI Porto Alegre, 8 de Dezembro de 2022 Free images by:
  • 2. Sobre Tema: Plataformas No Code e Low Code Foco: Skills relevantes para Enterprise Low Code Organização: 29 slides em 4 partes (+- 30 minutos): Parte 1 – Cenário e Introdução Parte 2 – Experiências e Casos Práticos (Equipe Dev) Parte 3 – Skills Ainda Relevantes Parte 4 – Reflexões Finais e Perguntas DOUGLAS SIVIOTTI DÉBORA MODESTO Analista de sistemas com especialização em engenharia de software pela Universidade Federal do Rio Grande do Sul e em privacidade e uso de dados pessoais pela PUC-MG. Atua com desenvolvimento há mais de 20 anos e é arquiteto e software do SERPRO desde 2005. Nos últimos anos atua especialmente com arquitetura, qualidade de software, segurança e proteção de dados (LGPD), sendo um dos criadores do "guia de desenvolvimento confiável" do SERPRO. Mestre em Informática pela Universidade Federal do Estado do Rio de Janeiro. Trabalha desde 2010 no Serviço Federal de Processamento de Dados (SERPRO), atuando como desenvolvedora, analista de requisitos e líder de projetos. Atualmente é gerente de equipes de engenharia com foco em atendimento a novos negócios e soluções Low Code.
  • 3. Aviso sobre o Conteúdo Equalizando Expectativas 1. Não é uma apresentação sobre ferramentas de low code 2. Não é sobre o código gerado por plataformas low code 3. Não é sobre vantagens, desvantagens e comparativos
  • 4. Plataformas No Code e Low Code simplificam o processo de desenvolvimento de soluções e expandem os recursos humanos capazes de realizar atividades “dev” Parte 1 Cenário e Introdução
  • 5. Cenário Atual de Desenvolvimento de Soluções Impactos da Pandemia e do Trabalho Remoto
  • 6. No Code Plataformas de Desenvolvimento Sem Código 1. Plataforma para desenvolvimento de soluções digitais sem utilização de código fonte por parte do desenvolvedor 2. Baseada em interfaces gráficas “drag and drop” e configurações 3. Desnecessário conhecimento em programação 4. Usuário típico: Qualquer pessoa 5. Uso típico: ● Soluções internas e/ou temporárias ● Gestão de conteúdo ● Processos padronizados (workflows, e-comerce)
  • 8. Low Code Plataformas de Desenvolvimento de Pouco Código 1. Plataforma para desenvolvimento de soluções digitais com auxílio de interfaces e aceleradores, mas com possibilidade de edição do código fonte 2. Baseada em interfaces gráficas “drag and drop”, mas com código por trás 3. Desejável conhecimento em programação 4. Usuário típico: Desenvolvedor 5.Uso típico: ● Startups e transformação digital ● Problema menos complexo ou crítico ● Entregas mais rápidas para validação (MVP e protótipo)
  • 9. Plataformas Low Code (Enterprise) Gartner 2021 Magic Quadrant
  • 10. Espectro de Nível de Problema a Ser Resolvido Abordagens Diferentes para Diferentes Níveis Simples Ordinário Periférico Complexo Crítico Estratégico No Low “High”
  • 11. Espectro de Nível de Skills Necessários Conhecimento de Programação e Tecnologias No Low “High” Foco da Palestra: Zona Laranja “Não Devs” Devs Experientes
  • 12. Zona Laranja (Enterprise Low Code) Características Comuns 1. Problemas típicos de low code que evoluem para maior complexidade 2. Problemas já complexos que requerem resposta/entrega muito rápida 3. Equipe júnior com desafio sênior No High Low
  • 14. Experiência de uma equipe de desenvolvimento usando uma plataforma low code como stack para soluções de clientes Parte 2 Experiências e Casos
  • 15. Contexto Por que fizemos nossas escolhas? Objetivo: Ampliação de capacidade produtiva p/ apoiar prospecção de novos negócios Premissas ◦ Colaboradores teriam que aprender do zero qualquer stack escolhida ◦ Curva de aprendizado: mais rápida possível ◦ Aprendizado de outras atividades (requisitos, estimativa, g. de fluxo, UX, LGPD etc) Estratégia ◦ Usar Low Code (OutSystems) ◦ Capacitação básica e onboarding mão-na-massa em projeto de cliente com “pouca pressão”
  • 16. Formação dos Times Apoio de Mentores Avaliação do Contexto Identificação de Dívida Técnica Desempenho das Pessoas Aumento da Taxa de Erros Aumento da Complexidade da Aplicação Tamanho da Equipe vs Modularização Ausência de Testes Automatizados ... Back End Grande Volume de Dados Contexto Mais Complexo = Mais Modelagem do Problema Capacitação Básica (40 hrs) Início do Desenvolvimento Muitos Impedimentos e Dificuldades Primeiras Entregas (Sprint 1 a 4) Sistema 1 – Time A Sistema 2 – Time B Curso de Arquitetura SISTEMA 3 Low Code? Contexto Linha do Tempo Perfil: - Regime temporário - Primeiro emprego - Escritório de Projetos Solução para cliente: digitalização de uma ficha cadastral, melhoria de UX, integração com SSO e APIs. Produto de prateleira: geração de serviços padronizados e workflow de atendimento, integração com SSO e APIs.
  • 17. Low Code é Pra Todo Mundo? Quem “saiu do outro lado” usando low code Apesar de mais simples que uma stack “high code”, a capacitação básica não foi suficiente: foi necessário ter mentores. Quem não sabia nenhuma outra linguagem não “saiu do outro lado”. Obs: outras experiências com desenvolvedores Natural no passado não foram bem sucedidas “ Sair do outro lado Conseguir desenvolver funcionalidades de complexidade média, com uma taxa de erros baixa, sem depender de auxílio de alguém mais experiente, em um prazo considerado aceitável pelo restante do time. ”
  • 18. Dev ou Não Dev? Eis a questão Para atender soluções da “zona laranja” QUANTO MAIS DEV, MELHOR
  • 19. Quando e Onde Adotaríamos Novamente? Sugestões conforme nossa experiência Descoberta da Solução: soluções funcionais rápidas ◦ Prospecção de clientes, validação de hipóteses, entendimento de novas funcionalidades, testes de UX Software “doméstico” ◦ Uso interno, menor dependência “da TI” ou concorrência com outras prioridades Soluções de Clientes ◦ Transacionais, de pequeno porte/complexidade, front- end, com forte apelo cadastral ou sequencial (workflow) Em outros cenários, pensaríamos a respeito
  • 20. Alguns skills de design e/ou arquitetura ainda serão relevantes em plataformas de low code Podem ser um grande diferencial Parte 3 Skills Relevantes
  • 21. Skills e Conhecimentos Relevantes Mais ou menos dependentes da plataforma Design / Arquitetura 1. Modelagem Conceito/Dados 2. Modularização Física 3. Gestão de Dívida Técnica 4. Facilidade de Manutenção Infraestrutura a) Desempenho e Otimização b) Escalabilidade c) Testes e Qualidade d) Segurança e Operações Parcialmente dependente da plataforma Independente da plataforma
  • 22. 1. Modelagem Conceitual e de Dados Entidades, Cardinalidades, Chaves, Domínios ● Formulário Simples ● 1 Entidade (1 Conjunto) ● Campos Abertos ● Uso interno No High Low ● Entradas Variadas ● Muitas Entidades ● Domínios e Referências ● Integrações
  • 23. 2. Modularização, Acoplamento e Complexidade Projetando serviços e elementos físicos em rede ● Sistema Monolítico ● Desempenho Único ● Versionamento Simples ● Autocontido No High Low ● Microserviços ● Muitos Níveis de Serviço ● “Version Hell” ● Integrações
  • 24. 3. Gestão de Dívida Técnica Identificando, mensurando e pagando dívida ● Vida Útil Curta ● Baixa Taxa de Evolução ● Equipe Pequena ● Baixa Rotatividade No High Low ● Vida Útil Longa ● Alta Taxa de Evolução ● Equipe Grande ● Alta Rotatividade
  • 25. 4. Facilidade de Manutenção (capacidade de) Se tem algum código ele deve ser limpo ● Vida Útil, Evolução e Equipe (anterior) ● Nomes, Comentários e Estilo ● Funções pequenas e unitárias ● Encapsulamento e fronteiras No High Low
  • 26. Profissionais com Skills Dev tem grande vantagem em um ambiente Enterprise Low Code Parte 4 Conclusão
  • 27. Quem Tem Medo do Low Code?
  • 28.
  • 29. Nossos Contatos DÉBORA MODESTO DOUGLAS SIVIOTTI /modestodebora deb.modesto@gmail.com /douglas-siviotti douglas.siviotti@gmail.com facebook.com/ artesoftware.com.br artesoftware.com.br instagram.com/ artesoftware