cms_files_77607_1723549082EBOOK_SQUADS_1
cms_files_77607_1723549082EBOOK_SQUADS_1
cms_files_77607_1723549082EBOOK_SQUADS_1
Introdução 03
Scrum 10
KanBan 14
Scrum + KanBan 16
DevOps 21
DevSecOps, NoOps e Shift Left
Aplicação Rápida 34
XP 36
Squads CTC 39
INTRO
DUÇÃO
Vivemos em um contexto em que a tecnologia é fator
competitivo para o sucesso dos diversos segmentos
de negócio. Empresas estão se transformando
digitalmente, por isso, cada empresa será, cada vez
mais, de tecnologia, independentemente de seu
negócio final.
*https://brasscom.org.br/estudo-da-brasscom-aponta-
demanda-de-797-mil-profissionais-de-tecnologia-ate-2025/
03
De acordo com levantamento de
2022 do site de recrutamento e
seleção Indeed, 11 das 15 vagas
mais difíceis de serem preenchidas
são da área de TI*.
Segundo o diretor de
vendas do site no Brasil, a
transformação digital foi
acelerada pela pandemia e
fez com que as vagas no
setor aumentassem em um
nível que as empresas não
conseguem dar conta, seja
pela falta de profissionais
qualificados ou pela
dificuldade das empresas
em reter talentos.
Elas operam como times
autônomos, com cerca de 3
a 10 integrantes, podendo
ser um número maior de
acordo com o projeto.
*https://g1.globo.com/trabalho-e-carreira/noticia/2022/05/13/setor-
de-tecnologia-lidera-vagas-mais-dificeis-de-serem-preenchidas-
veja-lista.ghtml 04
Esse modelo de time evoluiu no Spotify, um dos
maiores nomes do streaming mundial, combinando
conceitos de práticas ágeis e abordagens enxutas,
eles criaram uma série de equipes autônomas isentas
de burocracia e que podem trabalhar de forma
integrada.
05
Apesar de poderem se adaptar
em qualquer segmento, os
modelos de Squads encontraram
seu espaço principalmente no
ramo da tecnologia.
06
Aqui estão algumas das melhores práticas que
podem ajudar um squad (equipe) a ter sucesso nesse
contexto:
07
4. Reuniões regulares: realize reuniões diárias de
stand-up (daily scrum) para que todos possam
compartilhar o progresso, desafios e planos. Além
disso, tenha reuniões de planejamento de sprint,
revisão de sprint e retrospectivas para melhorar
continuamente o processo.
08
7. Testes automatizados: invista em testes
automatizados para garantir a qualidade do software
e agilizar o processo de desenvolvimento e entrega.
09
SCRUM
Scrum é um framework que permite a independência
e igualdade de responsabilidade nas tarefas pelos
sprints (ciclos). Ele é bastante utilizado em demandas
mais complexas e difíceis de definir exatamente cada
processo e acontecimento do desenvolvimento do
projeto até a entrega.
10
Os pilares que o compõe são:
Transparência
Clareza durante os processos
Adaptação
Equipe pronta para mudanças
Inspeção
Procura e correção de erros
11
Quando um Sprint termina, é feita a revisão, tanto
para analisar o status do desenvolvimento, quanto
para adaptar o Backlog do produto, se necessário.
12
Por levar uma solução simples e
eficiente, atualmente, o Scrum é
a prática ágil mais utilizada nas
organizações.
13
KAN
BAN
Diferente do que muita gente considera, o Kanban não
é uma prática ágil. Na verdade, ele é um método de
trabalho utilizado na agilidade que foi trazida pelo
movimento Lean, originada no Sistema de Produção
da Toyota (TPS).
14
O board de Kanban mais comum (mas, não
obrigatório) é dividido em 3 colunas: "A Fazer",
"Fazendo" e "Feito". Esse board, então, será a base e
referência para apontar os prazos, imprevistos ou
qualquer obstáculo que possa surgir pela frente.
15
SCRUM+
KANBAN
O Scrumban é uma abordagem híbrida que combina
práticas do Scrum e do Kanban. Ele é frequentemente
utilizado por equipes que desejam aproveitar os
benefícios do Scrum e, em simultâneo, adotar algumas
das práticas mais flexíveis do Kanban.
16
Priorização de Tarefas em Fluxo
Contínuo: enquanto o Scrum requer
que todas as tarefas sejam definidas
no início do sprint, o Scrumban
permite que novas tarefas sejam
adicionadas durante o sprint, desde
que a capacidade da equipe permita.
Isso ajuda a lidar com a volatilidade
dos requisitos e a responder a
mudanças de forma mais ágil.
Limitação do Trabalho em
Progresso (WIP): uma prática do
Kanban, o WIP limita a quantidade
de trabalho que pode estar em
progresso ao mesmo tempo. Com o
Scrumban, a equipe pode
implementar limites de WIP durante
o sprint para evitar sobrecarga e
garantir um foco adequado em
conclusão e entrega de tarefas.
17
Retrospectiva Contínua: em vez de realizar
retrospectivas somente no final do sprint, a equipe
pode realizar retrospectivas contínuas, analisando
regularmente o processo e identificando melhorias,
independentemente da duração do sprint.
18
Adaptabilidade da equipe: o
Scrumban permite que a equipe ajuste
sua abordagem ao longo do tempo.
Por exemplo, se a equipe estiver
inicialmente seguindo um modelo
Scrum com sprints definidos, mas
perceber que as mudanças são
frequentes e imprevisíveis, ela pode
optar por aumentar a flexibilidade e
adotar práticas do Kanban.
19
Lembrando que a
implementação do Scrumban
pode variar de equipe para
equipe, de acordo com suas
necessidades e contexto
específico. A chave é abraçar os
princípios do Scrum e do
Kanban, adaptando-os para
obter uma abordagem mais ágil
e flexível que atenda aos
objetivos do projeto e da equipe.
20
DEV
OPS
A cultura DevOps é uma prática de software que unifica
os times de desenvolvimento e operações, levando mais
agilidade, interação e contribuição aos processos.
Essa metodologia é sustentada por 4 pilares:
21
Automação: processos manuais e repetitivos são
sempre desgastantes e, muitas vezes, não
práticos. Por isso, a automação de processos
operacionais de desenvolvimento terá que fazer
parte da rotina das equipes para trazer a
agilidade que o cenário atual tanto exige.
Monitoração: o acompanhamento da entrega é
importante para analisar e garantir o status das
etapas de desenvolvimento, o que está dando
certo e o que precisa ser aprimorado.
22
DevSecOps: a evolução DevOps
Considerado por muitos especialistas como a evolução
do DevOps, o DevSecOps traz o fator da segurança
como um adicional.
23
NoOps: o futuro da programação
Outra evolução do DevOps, o NoOps consiste no
trabalho conjunto entre o time de desenvolvimento e
o de infraestrutura, tirando a responsabilidade dos
desenvolvedores em qualquer situação de
infraestrutura.
24
Cenário Tradicional com DevOps:
1. Os desenvolvedores concluem a
codificação de um novo recurso ou
atualização no software.
25
Cenário NoOps:
26
Nesse cenário NoOps, a equipe
de desenvolvimento assume a
responsabilidade pelo código,
desde o desenvolvimento até a
implantação e monitoramento
em produção.
A automação desempenha um
papel crucial na garantia de que
o software seja entregue com
eficiência e qualidade, sem
depender de intervenção manual
em cada etapa do processo.
27
Vale ressaltar que o conceito de
NoOps pode não ser aplicável a
todas as organizações e projetos, e
algumas equipes podem precisar
de operações mais tradicionais.
28
Shift-Left: a estratégia que
antecipa problemas
Shift-left é um termo comumente usado no
desenvolvimento de software para descrever uma
mudança de abordagem em que as atividades e
práticas, normalmente realizadas em fases
posteriores do ciclo de desenvolvimento, são
movidas para etapas iniciais do processo.
29
Algumas das principais
práticas associadas ao
Shift-Left são:
30
Integração Contínua (CI): prática
que envolve uma integração
frequente do código ao repositório
principal e execução automatizada
de testes para garantir que o
código novo não quebre o sistema
existente.
31
Benefícios do Shift-Left:
32
Em resumo, o Shift-Left busca uma abordagem
mais proativa, em que as práticas de qualidade
são aplicadas desde o início do desenvolvimento,
permitindo que a equipe detecte e corrija
problemas precocemente, resultando em um
desenvolvimento mais eficiente e um produto
de maior qualidade.
33
APLICAÇÃO
RÁPIDA
Também conhecida como "RAD" (Rapid Application
Development), é um modelo sequencial linear que
propõe um ciclo de trabalho curto, iterativo e
incremental, com reaproveitamento de módulos.
34
Essa reutilização de componentes prontos é um
ponto forte quando falamos em desenvolvimentos
com prazos curtos.
Modelagem do
Análise e estruturação de informações das funções do projeto
negócio
Modelagem
Determinação e divisão de grupo dos dados cruciais para o projeto
dos dados
Teste e
Teste individual de cada protótipo
modificação
35
XP
O Extreme Programming permite que equipes
pequenas e médias desenvolvam software de alta
qualidade e tenham rápida adaptação para
mudanças.
Comunicação Feedback
Simplicidade Coragem
36
A partir desses valores, foram construídos quatro
princípios básicos:
37
Já algumas das práticas que essa metodologia exige
que sejam seguidas na hora do desenvolvimento são:
38
SQUADS
CTC
Agora que já sabe quais são as melhores práticas
ágeis para serem usadas por squads, saiba também
que a CTC é especialista em desenvolvimento ágil
de TI e utiliza práticas comprovadas em projetos de
alta qualidade.
39
Além de controlar e reduzir os custos operacionais,
ao economizar com termos de contratação,
treinamento, benefícios e manutenção de
infraestrutura, a empresa se concentrará nas
atividades principais, enquanto a CTC cuida de
todas as operações e preocupações relacionadas à
tecnologia.
Evolução de Aplicações
Transformação de aplicações
40
Case de Sucesso: Coface
A solução de Squads já ajudou diversas empresas
a alcançarem uma maior agilidade em projetos de
tecnologia, como, por exemplo, a Coface, empresa
líder global em seguro de crédito, que escolheu a
CTC para reestruturar e unificar suas ferramentas
internas em uma única base.
Em depoimento, o Gerente de TI da
Coface, Ricardo Turatto, constatou
que a CTC ajudou a empresa a sair
de um modelo antigo e integrar uma
cultura ágil.
41
Se você chegou até aqui na leitura deste
e-book, é possível que tenha interesse em
conhecer melhor o trabalho da CTC no
cenário agile. Então, não deixe de entrar
em contato com um especialista!
42
Soluções que
transformam