Buscar

BAIXAR CONTEÚDO DESTA UNIDADE (1)

Prévia do material em texto

Aula 1 - Modelos de gestão tradicional e ágil
Aula 2 - Os princípios ágeis aplicados ao design de software
Aula 3 (Bônus) - Transformação Digital
Pedro Debiazi
Agile Software Design
Start
Bem-vindos à aula sobre modelos de gestão tradicional e ágil! Neste encontro, vamos entender
as principais características e diferenças entre esses dois modelos de gestão amplamente
utilizados nas organizações. Vamos começar! Tendo em mente que o modelo de Gestão
Tradicional tem sua importância vamos entendê-lo. 
Videoaula 1 - Modelos de gestão tradicional e ágil
Aula 1 de 3
Pedro Debiazi
Aula 1 - Modelos de gestão tradicional e ágil
De�nição e Características da gestão tradicional
O modelo de gestão tradicional, conhecido como modelo cascata ou waterfall, tem sido
amplamente utilizado ao longo das décadas em diversos setores e indústrias, especialmente na
área de desenvolvimento de software. Essa abordagem se caracteriza por ser sequencial e linear,
o que significa que cada fase do projeto é concluída antes que a próxima comece. Dessa forma, o
desenvolvimento de software ocorre em etapas distintas, como levantamento de requisitos,
análise, design, implementação, testes e, finalmente, a implantação.
Uma das principais características do modelo cascata é a ênfase na documentação extensa, onde
cada etapa requer a produção de documentos detalhados que definem os requisitos,
especificações de design, planos de testes e outras informações relevantes. Essa abordagem é
baseada na premissa de que, ao planejar e documentar exaustivamente cada fase do projeto, os
riscos são mitigados, e o progresso do desenvolvimento é mais previsível.
Etapas do Modelo de Gestão Tradicional
Agile Software Design - Aula 01 - Modelos de GestãoAgile Software Design - Aula 01 - Modelos de Gestão
https://www.youtube.com/watch?v=FuQ7UZfXR34
Vantagens
Limitações
Iniciação: Definição do escopo, objetivos e recursos necessários.1
Planejamento: Elaboração de um plano detalhado para o projeto.2
Execução: Implementação do plano conforme o planejado.3
Monitoramento: Acompanhamento do progresso e identificação de desvios.4
Encerramento: Entrega do produto final e avaliação dos resultados.5
Visão clara do escopo e objetivos desde o início.1
Abordagem estruturada e bem documentada.2
Fácil de acompanhar e controlar o progresso.3
Pouca flexibilidade para lidar com mudanças ao longo do projeto.1
Atrasos podem ocorrer em fases iniciais, impactando todo o projeto.2
Baixa interação com clientes e stakeholders até o final do projeto.3
De�nição e Características da gestão Ágil
O modelo de gestão ágil é uma abordagem mais recente, que ganhou grande popularidade nas
últimas décadas, especialmente no contexto de projetos de desenvolvimento de software. Essa
abordagem revolucionária é baseada nos princípios do Manifesto Ágil, um documento fundador
que foi criado em 2001 por um grupo de especialistas em desenvolvimento de software que
buscavam uma maneira mais eficiente e eficaz de criar produtos de alta qualidade.
Um dos princípios centrais do Manifesto Ágil é a valorização das pessoas e da colaboração entre
elas. No modelo ágil, o foco não está apenas no software, mas também nas interações e nas
relações humanas. As equipes ágeis são compostas por indivíduos de diferentes habilidades e
especialidades, que trabalham em conjunto de maneira colaborativa para alcançar os objetivos
do projeto. A colaboração não se restringe apenas à equipe de desenvolvimento, mas também
inclui a participação ativa dos stakeholders, como clientes e usuários finais, que são convidados
a fornecer feedback constante ao longo do processo.
Outro princípio fundamental do modelo ágil é a adaptação contínua. Ao contrário do modelo
cascata, onde as mudanças são vistas como inconvenientes, o design ágil de software abraça a
mudança como uma oportunidade para melhorar e agregar valor ao produto. As equipes ágeis
Já o modelo de Gestão Ágil, também possui suas
especi�cações vamos vê-las. 
são encorajadas a serem flexíveis e a se adaptarem rapidamente às mudanças de requisitos,
prioridades e condições do mercado. Isso é especialmente valioso em um ambiente de negócios
dinâmico e competitivo, onde as demandas dos clientes podem mudar rapidamente.
Os principais pontos do modelo Ágil são:
1. Priorização de pessoas e interações em vez de processos e ferramentas.
2. Entrega contínua de software/projeto funcional em curtos períodos.
3. Colaboração frequente com clientes e stakeholders.
4. Capacidade de resposta às mudanças ao longo do projeto.
Para garantir essas aplicações na sua realidade
existente algumas framework, ou, metodologias
Ágeis Populares, são eles:
Scrum –
Estrutura de trabalho baseada em sprints e papéis específicos. 
Kanban –
Fluxo contínuo de trabalho com foco na limitação do trabalho em progresso. 
🤓 Em síntese ...
Como estamos falando de metodologia e ferramentas de gestão tudo possuem suas vantagens e
desvantagens, veremos as do Ágil. 
Vantagens
Maior flexibilidade para se adaptar a mudanças durante o projeto.
Feedback contínuo e maior envolvimento dos stakeholders.
Entrega incremental de valor ao cliente.
Limitações
Pode ser desafiador para projetos complexos e de longa duração.
Requer comprometimento e participação ativa da equipe.
Conclusão
Em resumo, o modelo de gestão tradicional, como o cascata, é mais adequado para projetos com
requisitos estáveis, bem definidos e pouco sujeitos a mudanças ao longo do tempo. Essa
abordagem funciona bem em cenários onde o escopo e os objetivos do projeto são claros desde
o início, e não são esperadas grandes alterações durante o desenvolvimento. A ênfase na
XP (Extreme Programming) –
Ênfase na qualidade do código e na comunicação efetiva. 
documentação detalhada e no planejamento extenso é uma vantagem quando se trata de
projetos altamente previsíveis, em que a sequência linear das fases pode ser seguida sem
grandes interrupções.
Por outro lado, o modelo ágil é mais indicado para projetos que requerem flexibilidade e
adaptação contínua, principalmente quando os requisitos podem mudar com frequência ou não
estão totalmente definidos desde o início. Isso é comum em ambientes de negócios dinâmicos,
onde as necessidades dos clientes evoluem rapidamente, ou em projetos de desenvolvimento de
software inovadores, onde a incerteza é alta. O design ágil de software valoriza a habilidade de
responder a mudanças de forma rápida e eficaz, garantindo que o produto final atenda às
expectativas dos clientes e do mercado.
Em última análise, a escolha entre o modelo de gestão tradicional e o modelo ágil dependerá das
características específicas de cada projeto e das necessidades da organização. É possível até
mesmo combinar elementos de ambos os modelos para criar uma abordagem personalizada que
melhor se adapte a um determinado contexto. O importante é reconhecer as vantagens e
limitações de cada abordagem e aplicá-las de forma inteligente para alcançar o sucesso do
projeto e a satisfação dos clientes.
C o m pl e t a r L i ç ã o 😎
Se liga ...
Olá! Nessa aula, vamos explorar a aplicação dos princípios ágeis ao design de software. Os
princípios ágeis são uma abordagem colaborativa e adaptativa para o desenvolvimento de
software, visando entregar valor ao cliente de forma mais rápida e eficiente. Ao aplicar esses
princípios ao design de software, podemos criar produtos melhores, mais flexíveis e que
atendam às necessidades dos usuários. 
Videoula 02 - Os princípios ágeis aplicados ao design de software
Aula 2 de 3
Pedro Debiazi
Aula 2 - Os princípios ágeis aplicados ao design de
software
O Design de software
O design de software é a etapa do processo de desenvolvimento de um programa em que se
define a estrutura, arquitetura e organização do software. É a fase em que se cria um plano para a
construção do programa, levando em consideração os requisitos do projeto e as melhores
práticas de desenvolvimento.
O design de software envolvea tomada de decisões importantes, como a escolha de padrões de
projeto, a definição das classes e seus relacionamentos, a definição de interfaces, e a
implementação de algoritmos e estruturas de dados.
Existem várias abordagens e metodologias para o design de software, como o design orientado a
objetos, design funcional, design estruturado, entre outros. Cada abordagem tem suas
vantagens e desvantagens, e a escolha da abordagem correta depende do contexto do projeto e
das necessidades do software.
O design de software também deve levar em consideração aspectos como a modularidade, a
reutilização de código, a manutenibilidade, a escalabilidade e a performance do software. É
Aula 02 Princípio ÁgilAula 02 Princípio Ágil
https://www.youtube.com/watch?v=jgJzLkRijR4
importante criar um design flexível e extensível, para permitir a evolução do software ao longo
do tempo.
No geral, o design de software é uma etapa crucial do processo de desenvolvimento, pois um
bom design pode facilitar a implementação, o teste e a manutenção do software, além de torná-
lo mais robusto e eficiente.
Anota aí ...
Agile aplicado ao design de software é uma abordagem que busca aplicar os princípios e valores
ágeis no processo de design, permitindo uma maior flexibilidade e adaptação às necessidades
dos usuários e do mercado.
A metodologia ágil enfatiza a colaboração, a comunicação constante e a entrega contínua de
valor ao cliente. No contexto do design de software, isso significa que o processo de design é
Vamos mergulhar nos principais conceitos!
iterativo e incremental, permitindo que os designers trabalhem de forma iterativa, refletindo
sobre as necessidades dos usuários e obtendo feedback constante.
Divididos em cinco tópicos:
Iteração e incremento –
O primeiro princípio ágil é a iteração e o incremento contínuos. Em vez de tentar projetar todo o
software de uma vez, o design ágil preconiza a criação de protótipos, versões iniciais ou MVPs
(Minimum Viable Products) que podem ser testados e aprimorados rapidamente. O objetivo é
obter feedback dos usuários desde o início e, assim, refinar o design gradualmente. 
Colaboração e Comunicação –
A comunicação efetiva é fundamental em qualquer projeto ágil, inclusive no design de software.
Desenvolvedores, designers e stakeholders devem trabalhar em conjunto para entender as
necessidades dos usuários e as restrições técnicas. Através do diálogo contínuo, é possível alinhar
expectativas e encontrar soluções mais criativas e funcionais. 
Foco no Usuário –
Os princípios ágeis têm como um de seus pilares o foco no cliente. No design de software, isso
significa colocar as necessidades dos usuários em primeiro lugar. Realizar pesquisas de usuário,
criar personas e protótipos interativos são algumas das práticas ágeis que nos ajudam a
compreender o que os usuários realmente desejam e garantir que o software atenda às suas
expectativas. 
Flexibilidade e Adaptabilidade –
A mudança é uma constante no mundo do desenvolvimento de software, e os princípios ágeis
abraçam essa realidade. O design de software deve ser flexível e adaptável para acomodar as
mudanças de requisitos e novas ideias que surgem ao longo do processo de desenvolvimento. A
agilidade nos permite responder rapidamente às mudanças, garantindo que o produto seja
sempre relevante e atualizado.
Entrega Incremental de Valor –
Em vez de esperar até que todo o software esteja completamente desenvolvido, os princípios
ágeis incentivam a entrega incremental de valor. Isso significa que, em cada iteração, uma parte
funcional do software é entregue e disponibilizada para os usuários. Dessa forma, o produto pode
ser lançado mais cedo, e os usuários começam a colher benefícios mais rapidamente.
Sintonia do Saber
E aí, pessoal? Querem dar um upgrade na compreensão do que significa ser ágil no mundo dos
negócios? Então, vocês têm que ouvir o podcast "Sua empresa é ágil?"! 🎧 Nesse podcast, vão
rolar discussões profundas sobre metodologias ágeis, práticas modernas e dicas práticas. É a
chance de conectar o que vocês estão aprendendo com histórias reais de empresas. 
Não é papo furado, é conhecimento que pode ser aplicado de verdade. Bora ouvir? #FicaADica! 
Conclusão
Em resumo, os princípios ágeis aplicados ao design de software têm como objetivo criar
produtos mais eficientes, flexíveis e que atendam às necessidades dos usuários. Através da
iteração contínua, colaboração efetiva, foco no usuário, flexibilidade e entrega incremental de
valor, podemos desenvolver software de alta qualidade e sucesso no mercado.
Lembrando que a cultura ágil é uma jornada contínua de aprendizado e melhoria. À medida que
novas ideias e práticas surgem, é importante adaptar e aprimorar nossa abordagem para
acompanhar as mudanças e entregar o melhor resultado possível.
Fi n a l i z a r L i ç ã o 👽
PREVIEW
Follow
#01 Sua empresa é ágil ?
Oct 2018 · os agilistas
https://open.spotify.com/episode/16JYxZS4W2akLLtANsLTwy?go=1&sp_cid=59a470d93501e7b675c4c71c07dd2293&utm_source=embed_player_p&utm_medium=desktop
https://open.spotify.com/show/2HyjQl5KLIAIPYR8qP5IXr?go=1&sp_cid=59a470d93501e7b675c4c71c07dd2293&utm_source=embed_player_p&utm_medium=desktop
https://open.spotify.com/
Estamos quase lá ...
E aí, galera! Preparados pra embarcar numa viagem pelo universo da Transformação Digital? 🚀
Você sabe, aquele negócio que está sacudindo o planeta e mudando como a gente vive, trabalha e
até dá aquele "oi" virtual pra galera?
Então, na aula de hoje, vamos mergulhar de cabeça nessa onda tecnológica que tá dominando
tudo. Vamos descobrir o que é essa tal Transformação Digital, o que ela tá aprontando por aí e
como ela mexe com os negócios e a sociedade. Bora sacar esse lance e ficar por dentro de um
dos maiores rolês do século? 🎉
Videoaula 03 - Transformação Digital
Aula 3 de 3
Pedro Debiazi
Aula 3 (Bônus) - Transformação Digital
O que é a Transformação Digital
A Transformação Digital refere-se à integração e adoção de tecnologias digitais nas atividades e
processos de uma organização, visando melhorar a eficiência, inovação e experiência do cliente.
Ela abrange uma série de tecnologias, como inteligência artificial, big data, internet das coisas,
nuvem, automação, entre outras.
A inteligência artificial (IA) é um campo da ciência da computação que se baseia no
desenvolvimento de sistemas e máquinas capazes de realizar tarefas que geralmente exigem
inteligência humana. Esses sistemas são projetados para aprender, raciocinar, tomar decisões e
resolver problemas de forma autônoma. A IA abrange várias técnicas, incluindo aprendizado de
máquina, processamento de linguagem natural e visão computacional. Com o avanço da
tecnologia, a IA está cada vez mais presente em nosso cotidiano, com aplicações que vão desde
assistentes virtuais em smartphones até sistemas de reconhecimento facial e veículos
autônomos.
Aula 03 Transformação digitalAula 03 Transformação digital
https://www.youtube.com/watch?v=dR22aAxnaNY
Big Data refere-se ao enorme volume de dados estruturados e não estruturados que são gerados
diariamente de diversas fontes, como redes sociais, sensores, transações financeiras, entre
outros. O termo "Big" destaca a quantidade massiva de dados que precisam ser processados,
analisados e interpretados para obter insights e tomar decisões informadas. Além disso, Big
Data envolve a utilização de tecnologias e ferramentas especializadas para armazenar, gerenciar
e processar esses dados de forma eficiente e escalável. Ao analisar padrões e tendências nos
dados, as organizações podem obter informações valiosas que podem ser usadas para melhorar
a eficiência operacional, criar produtos e serviços personalizados, e tomar decisões estratégicas
mais embasadas. Em resumo, Big Data é o campo que lida com a captura, armazenamento,
gerenciamento e análise de grandes volumes de dados para obter insights e impulsionar a
inovação.
A Internet das Coisas (IoT) refere-se à interconexãode dispositivos físicos através da Internet,
permitindo a comunicação e troca de dados entre eles. Esses dispositivos, que podem variar
desde eletrodomésticos e wearables até máquinas industriais, são equipados com sensores,
software e tecnologias de rede que os tornam capazes de coletar e compartilhar informações em
tempo real. Essa interconexão dos dispositivos através da IoT traz uma série de benefícios e
possibilidades. Por exemplo, ela permite o monitoramento remoto de sistemas e processos, o
que pode melhorar a eficiência e a produtividade de diferentes setores, como a indústria,
agricultura e saúde. Além disso, a IoT também pode ser aplicada em casos de automação
residencial, onde é possível controlar aparelhos e sistemas domésticos por meio de
smartphones ou assistentes virtuais.
A computação em nuvem, também conhecida como "cloud computing", é um modelo de
distribuição de recursos de computação pela internet. Em vez de executar aplicativos e
armazenar dados localmente, os usuários podem acessar e utilizar serviços e armazenamento
remotos por meio da internet. A nuvem oferece vantagens como escalabilidade, flexibilidade,
economia de custos e facilidade de acesso. Com a nuvem, os usuários podem criar, implementar
e gerenciar aplicativos sem precisar se preocupar com a infraestrutura subjacente, permitindo
um maior foco no desenvolvimento de software e na inovação.
A automação refere-se ao processo de realizar tarefas de forma automática, sem a necessidade
de intervenção humana direta. Isso é alcançado através do uso de sistemas e software que
executam ações específicas com base em comandos pré-definidos. A automação pode ser
aplicada em diversos setores, como manufatura, logística, tecnologia da informação e até
mesmo nas tarefas diárias em nossas casas. Ela tem como objetivo aumentar a eficiência,
reduzir erros e liberar recursos humanos para atividades mais complexas e estratégicas. Através
da automação, é possível criar processos mais rápidos e precisos, economizando tempo e
recursos, e permitindo que as equipes se foquem em tarefas de maior valor agregado. Em
resumo, a automação é uma ferramenta poderosa que impulsiona a produtividade e melhora os
resultados em diversas áreas.
Por que a Transformação Digital é importante?
A transformação digital traz inúmeros benefícios para as empresas e para a sociedade como um
todo. Ela refere-se à aplicação de tecnologias digitais em todos os aspectos dos negócios e
processos, resultando em melhorias significativas de eficiência, produtividade e inovação.
Uma das principais vantagens da transformação digital é a automação de tarefas repetitivas e
manuais. Com o uso de softwares e sistemas automatizados, as empresas podem reduzir erros
humanos, economizar tempo e recursos, e aumentar a eficiência em suas operações. Isso
permite que os funcionários se concentrem em atividades mais estratégicas e criativas,
resultando em uma força de trabalho mais engajada e produtiva.
Além disso, a transformação digital também proporciona um maior acesso à informação. Com o
uso de sistemas de gestão, análise de dados e inteligência artificial, as empresas podem coletar,
armazenar e analisar grandes quantidades de dados, gerando insights valiosos para a tomada de
decisão. Isso permite que as empresas entendam melhor seus clientes, antecipem suas
necessidades e ofereçam produtos e serviços personalizados, o que pode resultar em uma
vantagem competitiva significativa.
Por fim, a transformação digital também traz benefícios para a sociedade em geral. Com a
automação e a digitalização de processos, é possível oferecer serviços mais ágeis e eficientes
para os cidadãos, como atendimento médico online, serviços de governo eletrônico e transporte
mais eficiente. Isso proporciona uma melhor qualidade de vida para as pessoas, além de
promover a inclusão digital e reduzir a desigualdade.
Desa�os da Transformação Digital
Os desafios da transformação digital podem variar de acordo com a empresa e o setor em que ela
atua. No entanto, existem alguns desafios comuns que muitas organizações enfrentam ao
adotar a transformação digital.
Apesar de todos os benefícios da Transformação Digital, os desafios mais comuns são:
Cultura organizacional: Muitas vezes, a resistência à mudança por parte dos colaboradores
é um dos principais obstáculos à adoção de tecnologias digitais. É essencial criar uma
cultura que valorize a inovação e a aprendizagem contínua.
Segurança da Informação: Com o aumento das atividades digitais, a segurança da
informação torna-se um ponto crucial para evitar ameaças cibernéticas e proteger dados
sensíveis.
Desigualdade digital: A Transformação Digital pode ampliar a lacuna entre aqueles que têm
acesso à tecnologia e aqueles que não têm. É importante buscar soluções inclusivas.
Competitividade: Empresas que abraçam a Transformação Digital ganham
vantagem competitiva, tornando-se mais ágeis e capazes de responder rapidamente
às mudanças do mercado. 
1
Eficiência operacional: A automação de processos reduz custos operacionais,
aumentando a produtividade e reduzindo erros humanos.
2
Conhecimento do cliente: Através de análises de big data, as empresas podem obter
insights valiosos sobre o comportamento do cliente, permitindo uma
personalização mais eficaz de produtos e serviços.
3
Inovação: A Transformação Digital estimula a inovação, permitindo o
desenvolvimento de novos produtos e serviços que atendam às necessidades em
constante mudança dos consumidores.
4
A �exibilidade, colaboração e melhoria contínua como pilares do Agile
Transparência: Todo trabalho deve ser claramente definido e conhecido por todas as
partes envolvidas no projeto.
Inspeção: Todo trabalho deve ser inspecionado com a frequência necessária para garantir a
qualidade na primeira tentativa.
Adaptação: Significa a capacidade de adaptar o projeto à necessidade de negócio o mais
rápido possível para minimizar danos futuro.
Ufa...
A Transformação Digital é um processo contínuo e inevitável. Para permanecerem relevantes, as
organizações devem abraçar essa jornada. É fundamental compreender que a tecnologia é uma
Conclusão
ferramenta poderosa, mas a mudança real começa com uma mentalidade aberta, uma cultura
colaborativa e um compromisso com a inovação.
Vamos aproveitar as oportunidades que a Transformação Digital nos proporciona, tanto para o
crescimento profissional quanto para a melhoria da sociedade como um todo.
Fi n a l i z a r L i ç ã o 👌

Continue navegando