Caso prático de adoção de Scrum e práticas ágeis como metodologia para equipes internas e terceirização de desenvolvimento de software na área de Novas Mídias da Globosat, a maior programadora de TV por assinatura da América Latina, com abrangência em projetos de internet e mídias interativas.
Muitos gerentes de projetos ainda se perguntam o que irá mudar quando começarem a utilizar o framework Scrum ou o framework Kanban ou Scrum com Kanban, ‘como assim não haverá documentação?’ ou ‘Qual é o tempo ideal para planejar um projeto de software?’
Estas são algumas das perguntas mais frequentes quando cogita-se em fazer alguma migração de metodologia de desenvolvimento. Mas como já diziam alguns dos professores que tive:
- Tá difícil, complicado? Método Jack resolve, é só dividir em partes! (Neste caso, em anéis!)
Muitos gerentes de projetos ainda se perguntam o que irá mudar quando começarem a utilizar o framework Scrum ou o framework Kanban ou Scrum com Kanban, ‘como assim não haverá documentação?’ ou ‘Qual é o tempo ideal para planejar um projeto de software?’
Estas são algumas das perguntas mais frequentes quando cogita-se em fazer alguma migração de metodologia de desenvolvimento. Mas como já diziam alguns dos professores que tive:
- Tá difícil, complicado? Método Jack resolve, é só dividir em partes! (Neste caso, em anéis!)
Essa apresentação descreve um estudo de caso e seus resultados da aplicação de Scrum Distribuído em um projeto real com equipes no Brasil, Europa e China.
Palestras ministrada no ALM RoadShow Campo Grande, aonde foi apresentado o que é ser ágil e como os processos estão interligados. Com sugestões para melhorias futuras.
Existem diversos recursos e metodologias que guiam o processo de desenvolvimento de software visando a construção de aplicativos e de produtos com maior qualidade.
Como avaliar o impacto da qualidade de código-fonte na performance e capacidade de aplicação, considerando métricas e Boas Práticas de mercado e o resultado na qualidade do produto de software?
Os resultados serão apresentados e discutidos, trazendo uma visão prática do impacto que esse tipo de recurso pode fazer sobre o produto de software em geral, principalmente sobre os aspectos ligados ao código-fonte.
Essa apresentação descreve um estudo de caso e seus resultados da aplicação de Scrum Distribuído em um projeto real com equipes no Brasil, Europa e China.
Palestras ministrada no ALM RoadShow Campo Grande, aonde foi apresentado o que é ser ágil e como os processos estão interligados. Com sugestões para melhorias futuras.
Existem diversos recursos e metodologias que guiam o processo de desenvolvimento de software visando a construção de aplicativos e de produtos com maior qualidade.
Como avaliar o impacto da qualidade de código-fonte na performance e capacidade de aplicação, considerando métricas e Boas Práticas de mercado e o resultado na qualidade do produto de software?
Os resultados serão apresentados e discutidos, trazendo uma visão prática do impacto que esse tipo de recurso pode fazer sobre o produto de software em geral, principalmente sobre os aspectos ligados ao código-fonte.
Como a Globosat utiliza Python para distribuição de conteúdoMarcos Cardoso
Com um acervo de mais de 80.000 mídias, é necessário que todas as informações estejam em ordem. Além disso, o trabalho de aproximadamente 10 editores de conteúdo precisa ser atualizado com o menor atraso possível. Nesta palestra, contarei sobre as soluções para processamento paralelo utilizado na Globosat, passando também pela infraestrutura das API's dos aplicativos Telecine Play e Globosat Play.
Slides do projeto final Doutor Rio, um sistema de recomendação de estabelecimentos de saúde do município do Rio de Janeiro, disponível para a plataforma Android. Apresentado em 2016-1.
Metodologias Ágeis de Gestão de ProjetosLeandro Faria
Apresentação utilizada na palestra "Metodologias Ágeis de Gestão de Projetos" ministrada no dia 18/julho de 2012 no 15o Seminário Nacional de Gestão de Projetos do Ietec, em Belo Horizonte, Minas Gerais.
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)André Dias
Será apresentada uma breve introdução sobre o SCRUM, as práticas de gerenciamento e os pensamentos que o tornam tão “polêmico” e em seguida serão apresentadas práticas de engenharia de software que complementam o SCRUM utilizando o Visual Studio Team System para gerenciar Story Cards, Tasks, Kanban, acompanhamento de Burndown, além de práticas da Extreme Programming como TDD, Refactoring e Continuous Integration.
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...EloGroup
O evento, realizado pela EloGroup e direcionado a profissionais de gestão e tecnologia, teve como objetivo discutir novas ideias, métodos e experiências que repensem como transformar uma organização e apresentar casos práticos de implementação em organizações públicas e privadas.
Scrum uma metodologia ágil paragestão e planejamento de projetos de softwareThiago Reis da Silva
Todos sabem que, a maioria dos projetos de software pode ser frustrante. Prazos de
entrega são raramente cumpridos, a qualidade do software nem sempre é ideal. Scrum
é uma metodologia de desenvolvimento ágil, focada no trabalho em equipe, com equipes auto-gerenciadas e participação ativa do cliente. Outra figura importante é o scrum master, que tem a função de eliminar obstáculos e proporcionar os elementos necessários
para que a equipe tenha o melhor desempenho possível. A rotina de Scrum começa com
o product backlog, lista dos requisitos do projeto, ordenados por prioridade. A partir
desta lista é formado o sprint backlog – requisitos que serão implementados no próximo
sprint (iteração); cada sprint dura cerca de 30 dias e, após seu final, as funcionalida-
des desenvolvidas são validadas pelo product owner (cliente, normalmente) e liberadas,
iniciando-se um novo ciclo.
Aqui são apresentados as técnicas de Desenvolvimento Ágil: eXtreme Programming. Simples e prático.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Produtividade em desenvolvimento de software é cercada de mitos e tabus, às veze ela é ela ignorada, outras vezes incompreendida e até confundida com velocidade da equipe, eficácia, eficiência, efetividade, retorno de investimento e etc.
A palestra apresenta e discute os principais mitos e fatores que influenciam a produtividade em desenvolvimento de software na experiência do palestrante.
Dextra | Como acelerar o Digital na sua empresa usando Tecnologias em NuvemDextra
Modernizar a TI é essencial para acelerar o processo da transformação digital, torna-lo mais palpável e prático. A adequação de tecnologias em nuvem precisam de entendimento e usabilidade in company.
Agora a necessidade é de se discutir uma abordagem mais profunda para a Transformação Digital: a Aceleração Digital. Na Aceleração Digital, a tecnologia deixa de ser somente um apoio para o negócio e passa a ser o negócio.
Para a Dextra, o maior desafio para colocar isto em prática está na mudança de mentalidade. A maioria das empresas continua atuando sob o modelo tradicional para trazer inovações para seus negócios, correndo risco de serem ofuscadas por concorrentes mais ágeis na criação de produtos. As empresas que não conseguirem entender isso ficarão para trás.
As tecnologias digitais estão acelerando o processo de disrupção nos mercados, fazendo com o que o “Dilema do Inovador” se transforme em um pesadelo efetivo para diversas empresas já estabelecidas.
É difícil para uma empresa estabelecida criar inovação. Mas existe um passo a passo que tem que ser respeitado. Saiba mais.
Curso de Design Thinking, onde o pessoal da IDEO, aquele famoso grupo de Design da Universidade de Stanford (DSchool) que a mais de 20 anos traz inovação para o dia a dia das empresas ensina que não é preciso muita coisa para obter resultados fantásticos através da inovação
O workshop irá explorar como as práticas ágeis podem ajudar a evitar ou lidar com esse tipo de sistema. Será discutido por que a entrega contínua, TDD e refatoração não são suficientes para ajudar a garantir uma arquitetura limpa. Os resultados vão ajudar os participantes entenderem melhor as práticas e padrões que ajudam a limpar o seu código legado (refactor), bem como manter um código limpo exercitando conceitos como Testing, Divide & Conquer, Gentrification, Demolition, Quarantine, Refactoring, Craftsmanship.
Esta palestra apresenta as principais técnicas para classificação de documentos, através do uso do Apache Mahout, a popular biblioteca Java para aprendizado de máquina.
A palestra apresenta um case real onde utilizamos inteligência artificial para classificar convocações judiciais, que são extraidas de editais públicos e precisam ser encaminhadas aos advogados conveniados. O objetivo deste trabalho foi minimizar a intervenção humana durante a análise dos documentos, separando as convocações que precisam ser encaminhadas daquelas que devem ser descartadas.
Esta palestra apresenta as principais técnicas para recomendação de conteúdo, utilizando a popular biblioteca Java para aprendizado de máquina. O Apache Mahout.
A palestra apresenta as necessidades estruturais e de negócio para se adotar uma solução baseada em recomendação de conteúdo. Ilustraremos a apresentação com um case real onde utilizamos essa solução para sugerir notícias e matérias em um dos mais importantes portais de conteúdo de uma grande emissora brasileira.
Veja nessa palestra como planejar e realizar do trabalho de User Experience (UX) design, com base em um caso real: a reformulação de um produto. Será mostrado como aplicar as técnicas de UX de forma prática, identificando oportunidades de melhorias e os resultados obtidos.
Mostraremos como foi feita a criação de uma interface visual – levando em conta a organização das informações de acordo com as necessidades dos usuários. Também veremos técnicas para envolver os usuários no processo de definição de funcionalidades e disposições dos elementos, assim como lições aprendidas nesse processo.
Essa palestra é voltada aos desenvolvedores que desejam levar suas aplicações existentes a novos níveis de usabilidade com a aplicação de técnicas modernas de UX.
IT For Digital Business | Transformação digital na Natura.Dextra
Tradicionalmente, as áreas de tecnologia das organizações evoluíram e se consolidaram no papel de automação dos processos do negócio. Para atuar no novo contexto de mercado e sociedade criado pela mobilidade, nuvem, informação e interação social, é preciso expandir este escopo e assumir um papel protagonista como agente de transformação digital da organização e parceiro de negócio. Inovação passa ter grande relevância e novas tecnologias e ferramentas são integradas para criar novas funcionalidades e serviços digitais para expansão do negócio atual, ou mesmo para a criação de novos negócios. Traremos exemplos de como isso acontece na Natura e de como vem transformando nosso modelo de negócio.
IT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos KrotonDextra
A Kroton é uma das maiores organizações educacionais privadas, com fins lucrativos, do Brasil, com atuação no setor educacional brasileiro há mais de 45 anos, tendo início em 1966. Vamos apresentar a criação de um portal de empregabilidade que facilita o acesso do aluno ao mercado e aproxima a instituição das demandas do mercado.
IT4DBiz - Inovação e Renovação: a nova agenda da TI modernaDextra
O cenário atual dos negócios digitais tem demandado das empresas maior capacidade de adaptação e inovação. A criação de software na forma de produtos digitais se tornou uma arma fundamental para enfrentar este desafio, ampliar mercados e ganhar e manter clientes. Mas para a criação de produtos digitais, a área de TI deve adotar uma nova forma de pensar e agir, mais aberta às mudanças mas sem deixar de lado a necessidade de manter a confiabilidade e segurança dos sistemas existentes.
A palestra irá mostrar como as empresas podem se preparar para este novo cenário, criando espaço para inovação e ampliando a capacidade de renovação dos ativos de TI.
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...Dextra
palestra irá abordar os desafios do mundo atual e como somos impactados pela digitalização dos negócios. Para enfrentar esse cenário, é necessário as empresas equilibrarem sua governança, ter controle, velocidade, e usar as novas tendências de Cloud, BigData e Mobilidade a favor dos negócios. É necessário desenvolver a capacidade da TI andar em velocidades diferentes, em situações diferentes, para atender aos negócios.
--
Palestra apresentada por Cristiano Barbieri no IT for Digital Business 2014
Palestra apresenta no PGDay Campinas 2014, apresentando o programa PGAnalytics.
Palestra apresentada por Matheus Espanhol, Matheus Oliveira e Vinícius Schmidt
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...Dextra
A palestra irá abordar os desafios do mundo atual e como somos impactados pela digitalização dos negócios. Para enfrentar esse cenário, é necessário as empresas equilibrarem sua governança, ter controle, velocidade, e usar as novas tendências de Cloud, BigData e Mobilidade a favor dos negócios. É necessário desenvolver a capacidade da TI andar em velocidades diferentes, em situações diferentes, para atender aos negócios.
--
Palestra apresentada por Cristiano Barbieri no IT for Digital Business 2014
IT for Digital Business 2014 - TI baseada em ValoresDextra
Da mesma forma que a construção de um edifício começa pelo alicerce, a construção de uma organização de TI, alinhada aos negócios, começa pelo estabelecimento de um conjunto de valores essenciais. Esses valores, compartilhados e praticados, ajudam a estabelecer vínculos de confiança entre as áreas e seus profissionais, servem de referência para resolver os problemas mais complexos, sustentam e dão sentido a organização, prática e processos de TI.
--
Palestra apresentada por Nelson Garzeri no IT for Digital Business 2014
It for Digital Business 2014 - Negócios Digitais e a Nova TIDextra
A TI já teve impacto na automação de processos de negócios. Agora, com as tecnologias digitais, ela está impactando em modelos de negócios, desde a forma como as empresas chegam nos seus clientes até a digitalização de seus produtos. Para entender esse novo cenário, a TI tem que mudar, ser ágil e inovadora. Venha ver como a TI pode se reorganizar para atender a esse novo desafio.
--
Palestra apresentada por Bill Coutinho no IT for Digital Business 2014
MobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill CoutinhoDextra
Os modelos de aplicações web móveis e aplicações nativas representam os dois extremos para desenvolvimento móvel. Em que direção este pêndulo da tecnologia está virando?
--
Palestra apresentada por Bill Coutinho no MobCamp 2014
MobCamp 2014 :: Android em Tablets - Neto MarinDextra
A venda de tablets Android vem crescendo a cada ano, e várias pesquisas mostram que os usuários de tablets gastam mais tempo e dinheiro em Apps.
Diante de um mercado como esse, o seu App está preparado para os tablets? Você sabe como otimizá-lo para dispositivos maiores? Nessa palestra vamos começar discutindo um pouco esse mercado e algumas estatísticas que podem motivar ainda mais os desenvolvedores a deixarem seus Apps funcionando bem em tablets.
Veremos como conseguir isso utilizando Fragments e a Action Bar, e mostraremos técnicas de UI e UX importantes que devem ser levadas em conta na hora de projetar o seu App Android para o uso eficaz em tablets.
--
Palestra realizada por Neto Marin no MobCamp 2014
3. Manifesto para Desenvolvimento Ágil de Software
Estamos descobrindo maneiras melhores de desenvolver
software, fazendo-o nós mesmos e ajudando outros a
fazerem o mesmo. Através deste trabalho, passamos a valorizar:
Indivíduos e interações mais que processos e ferramentas
Software em funcionamento mais que documentação abrangente
Colaboração com o cliente mais que negociação de contratos
Responder a mudanças mais que seguir um plano
Ou seja, mesmo havendo valor nos itens à direita,
valorizamos mais os itens à esquerda.
February 11-13, 2001, at The Lodge at Snowbird ski resort in the Wasatch mountains of Utah
4. Globosat, 2008Globosat, 2008
criação da área de novas mídias
requisitos técnicos e de negócio
reformulação dos sites dos canais
criação de plataforma única
piloto: canal Multishow
data alvo: final de 2008
5. o projetoo projeto
fase 1: arquitetura (maio e junho/08)
CMS (content management system)
plataforma baseada em serviços
open source (java/JCR)
fase 2: implementação (julho a outubro/08)
desenvolvimento terceirizado
CMS + piloto (site do canal Multishow)
7. planejamentoplanejamento
fase I
consultoria externa
fase II
desenvolvimento terceirizado, SCRUM
1 scrum master/po/líder técnico (Dextra)
time de desenvolvedores (Dextra)
cliente (Globosat)
acompanhamento
reuniões no final de cada sprint
8. planejamentoplanejamento –– divisdivisãão dos papo dos papééisis
acompanhamento do projeto com
reuniões ao final de cada sprint
time
cliente scrum master/
(Globosat) product owner/
líder técnico
9. planejamentoplanejamento
CMS: 4 sprints
2 Sprints: funcionalidades básicas para suportar o
desenvolvimento do site do canal
+ 2 Sprints: funcionalidades avançadas
site Multishow: 2 sprints
Sprint 1Sprint 1 Sprint 2Sprint 2 Sprint 3Sprint 3 Sprint 4Sprint 4
Sprint 1Sprint 1 Sprint 2Sprint 2
agoago setset outoutjuljul
TestesTestes
TestesTestes
CMSCMS
site pilotosite piloto
10. SP 1SP 1 SP 2SP 2 SP 3SP 3 SP 4SP 4
SP 1SP 1 SP 2SP 2
agoago setset outoutjuljul
CMSCMS
site pilotosite piloto
novnov dezdez
30/09
estimativa de
conclusão
12/12
funções não
críticas
final do 3º Sprint
replanejamento
SP 5SP 5 SP 6SP 6 SP7SP7
13/11
edição
zero
29/10 a
12/11
teste e
ajustes
03 a
29/10
entrega
s
parciais
11. resultadosresultados
site Multishow “live” em janeiro/2009
outros canais migrados para a nova
plataforma usando SCRUM
GNT
SporTV
Sexy Hot
Universal Channel
Globosat +
Combate
12. o que deu errado?o que deu errado?
estimativa inicial errada!
implementação do SCRUM
modelo não estava claro para as partes
requisitos de alto nível (“Épicos”) não foram
detalhados em histórias
estimativa não foi revisada a cada Sprint
papel do SM/PO – interface única com o cliente
pouca interação equipe x cliente
pouco envolvimento do cliente
13. o que deu errado?o que deu errado?
não houveram entregas funcionais parciais
durante os primeiros Sprints
apesar das falhas no processo, os problemas
ficaram evidentes ao longo do projeto
após o replanejamento, o processo ficou mais
aderente ao SCRUM
14. modelo atualmodelo atual
estimativa
revisada a cada Sprint
planning poker
pontuação explícita no backlog
backlog bem definido
histórias detalhadas a cada Sprint
histórias grandes devem
ser divididas
15. modelo atualmodelo atual
definição clara dos papéis
comunicação time x cliente facilitada
Scrum Master
Líder Técnico
Product Owner
(Globosat)
Time
18. SCRUM nas equipes internasSCRUM nas equipes internas
implementado em 2010 em 2 times
equipes multi-funcionais
maior envolvimento de todos no projeto
gestão de pessoas x gestão de projetos
treinamento é fundamental
a
19.
20. times internos x terceirizadostimes internos x terceirizados
equipes internas
multifuncionais
desenvolvedores, arquiteto, designer
envolvimento de todos na concepção do produto
equipes terceirizadas
desenvolvedores apenas
maior formalização
especificação e resultado do Sprint
ferramentas para facilitar comunicação
21. SCRUM x contratosSCRUM x contratos
prazo, custo e escopo são variáveis
“… we need a process that let us develop the first
20% of a system, get in production, get feedback,
and add features incrementally as time and money
permit. (…) if something has to be compromised –
cost, schedule or scope – the default choice should
routinely be scope”
Mary and Tom Poppendieck
Leading Lean Software Development
22. SCRUM x contratosSCRUM x contratos
the growing impact of maintenance. Boehm, Software Engineering, 1976
23. SCRUM x contratosSCRUM x contratos
pressão pelo prazo x qualidade
escopo variável não é uma opção?
SCRUM x projetos de escopo fixo?
margem (% de risco)
fase inicial de detalhamento
24. alguns pontos de atenalguns pontos de atençãçãoo
não se torne refém do Sprint
“essa atividade não cabe no Sprint atual…”
pouca visibilidade de longo prazo
barreira para entrada de novas demandas
super-proteção da equipe
não distanciar a equipe do cliente!
papel do gestor: é um líder e facilitador
retrospectivas devem ter ações práticas
resistência à mudança