SlideShare a Scribd company logo
1 of 117
Download to read offline
Desafios do
Profissionalismo Ágil
    Victor Hugo Germano
Eu ? Quem??
Victor Hugo Germano

http://malditacomedia.blogspot.com
Test all the Fucking
        time!
Qual o nosso papel?
Tempos realmente
   modernos?
Nos tempos da
 Brilhantina


           Integração
http://flickr.com/photos/fairytalecinema/1813597118/
Ciclo Vicioso do
Desenvolvimento de
     Software
http://www.flickr.com/photos/orangeacid/272510395/
http://www.flickr.com/photos/fulbert05/2403344636/
http://www.flickr.com/photos/danielankers/2639889958/
?
http://www.flickr.com/photos/mfakheri/2978493478/
http://www.flickr.com/photos/orangeacid/272510395/
http://www.flickr.com/photos/fulbert05/2403344636/
http://www.flickr.com/photos/danielankers/2639889958/
?
http://www.flickr.com/photos/jurvetson/3097134746/
Desenvolvimento Ágil
Escopo Negociável          BDD
  Agile      Cliente Presente
 Modeling

             Agile
                        Retrospectiva
Integração
 Contínua
                   Pair Programming
 Simplicidade
                     Reunião Diária
             TDD
Agile BUT
http://www.flickr.com/photos/orangeacid/272510395/
Test all the fucking
       time?
QUALIDADE
Test all the Fucking
        time!
“Nos dias de hoje, entregar um linha
de código sem que ela seja testada é
   Irresponsabilidade Profissional”
                           Robert Uncle Bob
Uncle Bob
Test all the Fucking
        time!
Qualidade
TEST
 TEST                 TEST
          TEST         TEST
TEST
       TEST
              TEST
 TEST TEST TEST
TEST TEST
          TEST
O que você faz quando
  a pressão cresce?
Salvem os bebês foca!
Test all the Fucking
        time!
Keep it Simple!!
Debugging
 sucks!     Testing Rules!
TDD
Profissionalismo
P
R
E
G
U
I
Ç
A
Por que seria diferente?
Quão Sexy é o
 seu código?
O código
// create some properties and get the default Session
Properties props = new Properties();
props.put(quot;mail.smtp.hostquot;, _smtpHost);
Session session = Session.getDefaultInstance(props, null);
 
// create a message
Address replyToList[] = { new InternetAddress(replyTo) };
Message newMessage = new MimeMessage(session);
if (_fromName != null)
     newMessage.setFrom(new InternetAddress(from,
         _fromName + quot; on behalf of quot; + replyTo));
else
     newMessage.setFrom(new InternetAddress(from));
     newMessage.setReplyTo(replyToList);
     newMessage.setRecipients(Message.RecipientType.BCC,
             _toList);
     newMessage.setSubject(subject);
     newMessage.setSentDate(sentDate);
 
// send newMessage
Transport transport = session.getTransport(SMTP_MAIL);
transport.connect(_smtpHost, _user, _password);
transport.sendMessage(newMessage, _toList);
Session session = this.loadDefaultConfiguration();
 
Address replyToList[] =
                  { new InternetAddress(replyTo)};

Message email = this.createEmailMessage(
                     fromName,
                     replyToList,
                     subject,
                     message );
 
this.sendMessage(session, email);




              http://guilherme.pro/2009/04/05/why-i-dont-write-code-comments/
A API
class Email {
   public Email() { ... }
   public void setFrom(String from) { ... }
   public void setTo(String to) { ... }
   public void send() {
     // YOUR HOT CODE HERE
   }
}

            http://guilherme.pro/2009/04/05/why-i-dont-write-code-comments/
Email email = new Email ( );
email.setFrom( “test@localhost.net”);
email.setTo (“destino@localhost.net”);
email.setSubject (“Teste email”);
email.setMessage (“Mensagem”);
email.send();



            http://guilherme.pro/2009/04/05/why-i-dont-write-code-comments/
new EmailMessage( )
  .from(quot;teste@localhost.netquot;)
  .to(quot;destination@address.comquot;)
  .withSubject(quot;Fluent Mail Examplequot;)
  .withBody(quot;What a nice code!quot;)
  .send();



           http://guilherme.pro/2009/04/05/why-i-dont-write-code-comments/
Quão Sexy é
o seu código?
What is a Clean Code?

“Quando você olha para o código, percebe que
  ele faz exatamente o que você esperava”
                                Howard Cunningham




                           http://railsconf.blip.tv/file/2089545/
Como medir?

cleanCode = WTF / sec
// create some properties and get the default Session
Properties props = new Properties();
props.put(quot;mail.smtp.hostquot;, _smtpHost);              WTF?!
Session session = Session.getDefaultInstance(props, null);
 
// create a message
Address replyToList[] = { new InternetAddress(replyTo) };
Message newMessage = new MimeMessage(session);
if (_fromName != null)
     newMessage.setFrom(new InternetAddress(from,

else
         _fromName + quot; on behalf of quot; + replyTo));
                                                     WTF?!
     newMessage.setFrom(new InternetAddress(from));
     newMessage.setReplyTo(replyToList);
     newMessage.setRecipients(Message.RecipientType.BCC,
             _toList);
     newMessage.setSubject(subject);
     newMessage.setSentDate(sentDate);
 
// send newMessage                                   WTF?!
Transport transport = session.getTransport(SMTP_MAIL);
transport.connect(_smtpHost, _user, _password);
transport.sendMessage(newMessage, _toList);
new EmailMessage( )
  .from(quot;teste@localhost.netquot;)
  .to(quot;destination@address.comquot;)
  .withSubject(quot;Fluent Mail Examplequot;)
  .withBody(quot;What a nice code!quot;)
  .send();



           http://guilherme.pro/2009/04/05/why-i-dont-write-code-comments/
boy scout rule
Parece fácil?
Integração Contínua




http://malditacomedia.blogspot.com/search/label/IntegraçãoContínua
Tester
Testes
Unitários
EJB3Unit         DBUnit

  JUnit               JSUnit
          xUnit
           http://c2.com/cgi/wiki?TestingFramework
Test all the Fucking
        time!
Aceitação
 Selenium
 Fitnesse
  AutoIt
Concordion
Cucumber
Selenium
Fitnesse
http://fitnesse.org
Inspeção
Duplicação de Codigo
CPD
<target name=quot;cpdquot;>
    <taskdef name=quot;cpdquot;
classname=quot;net.sourceforge.pmd.cpd.CPDTaskquot; />
    <cpd minimumTokenCount=quot;100quot;
                outputFile=quot;/home/tom/cpd.txtquot;>
        <fileset dir=quot;/home/tom/tmp/antquot;>
            <include name=quot;**/*.javaquot;/>
        </fileset>
    </cpd>
</target>



       http://pmd.sourceforge.net/cpd.html
Análise Estática
Complexidade


 JDepend
Complexidade

 • Complexidade Ciclomática
 • Instabilidade e Abstratividade


http://en.wikipedia.org/wiki/Software_metric
Análise

FindBugs
  PMD
Findbugs
DE_MIGHT_IGNORE: Method might ignore exception

MS_SHOULD_BE_FINAL: Field isn't final but should be

SBSC_USE_STRINGBUFFER_CONCATENATION:
Method concatenates strings using + in a loop

NP_NULL_ON_SOME_PATH: Possible null pointer
dereference in method

NM_CLASS_NAMING_CONVENTION: Class names should
start with an upper case letter
Feedback
Documentação
                        doxygen
 Diagramas de Classes

                        javadoc
Documentação de Código
Doxygen

  Collaboration
  Call Hierarchy
  Dot Representation
  Documentation


http://www.stack.nl/~dimitri/doxygen
Servidor de Build

   Hudson
CruiseControl
  Luntbuild
   Anthill
Só mais
um Teste!
Obrigado!
victorhg@gmail.com

  Qual o nosso papel?
Desafios do Profissionalismo Ágil

More Related Content

What's hot

Build Your First Java Jersey JAX-RS REST Web Service in less than 15 Minutes
Build Your First Java Jersey JAX-RS REST Web Service in less than 15 MinutesBuild Your First Java Jersey JAX-RS REST Web Service in less than 15 Minutes
Build Your First Java Jersey JAX-RS REST Web Service in less than 15 MinutesRobert Li
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJSPat Cito
 
HTML5, the open web, and what it means for you -Tech4Africa
HTML5, the open web, and what it means for you -Tech4AfricaHTML5, the open web, and what it means for you -Tech4Africa
HTML5, the open web, and what it means for you -Tech4AfricaRobert Nyman
 
The Dojo Build System
The Dojo Build SystemThe Dojo Build System
The Dojo Build Systemklipstein
 
Flask intro - ROSEdu web workshops
Flask intro - ROSEdu web workshopsFlask intro - ROSEdu web workshops
Flask intro - ROSEdu web workshopsAlex Eftimie
 
Select * from internet
Select * from internetSelect * from internet
Select * from internetmarkandey
 
Mule esb first http connector
Mule esb first http connectorMule esb first http connector
Mule esb first http connectorGermano Barba
 
Taking backwards compatibility seriously
Taking backwards compatibility seriouslyTaking backwards compatibility seriously
Taking backwards compatibility seriouslyPippin Williamson
 
Sviluppo di interfacce web con React.JS
Sviluppo di interfacce web con React.JSSviluppo di interfacce web con React.JS
Sviluppo di interfacce web con React.JSInSide Training
 
Selenium Sandwich Part 1: Data driven Selenium
Selenium Sandwich Part 1: Data driven Selenium Selenium Sandwich Part 1: Data driven Selenium
Selenium Sandwich Part 1: Data driven Selenium Workhorse Computing
 
Bacon.js — Gérer efficacement les flux de données en Javascript
Bacon.js — Gérer efficacement les flux de données en JavascriptBacon.js — Gérer efficacement les flux de données en Javascript
Bacon.js — Gérer efficacement les flux de données en JavascriptRodolphe Belouin
 
COSTRUIRE INTERFACCE WEB UTILIZZANDO REACTJS (Gabriele Petronella)
COSTRUIRE INTERFACCE WEB UTILIZZANDO REACTJS (Gabriele Petronella)COSTRUIRE INTERFACCE WEB UTILIZZANDO REACTJS (Gabriele Petronella)
COSTRUIRE INTERFACCE WEB UTILIZZANDO REACTJS (Gabriele Petronella)InSide Training
 
Flask patterns
Flask patternsFlask patterns
Flask patternsit-people
 
Automated testing for client-side - Adam Klein, 500 Tech
Automated testing for client-side - Adam Klein, 500 TechAutomated testing for client-side - Adam Klein, 500 Tech
Automated testing for client-side - Adam Klein, 500 TechCodemotion Tel Aviv
 

What's hot (20)

Build Your First Java Jersey JAX-RS REST Web Service in less than 15 Minutes
Build Your First Java Jersey JAX-RS REST Web Service in less than 15 MinutesBuild Your First Java Jersey JAX-RS REST Web Service in less than 15 Minutes
Build Your First Java Jersey JAX-RS REST Web Service in less than 15 Minutes
 
jQuery PPT
jQuery PPTjQuery PPT
jQuery PPT
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
Ajax
AjaxAjax
Ajax
 
HTML5, the open web, and what it means for you -Tech4Africa
HTML5, the open web, and what it means for you -Tech4AfricaHTML5, the open web, and what it means for you -Tech4Africa
HTML5, the open web, and what it means for you -Tech4Africa
 
QA for PHP projects
QA for PHP projectsQA for PHP projects
QA for PHP projects
 
The Dojo Build System
The Dojo Build SystemThe Dojo Build System
The Dojo Build System
 
Flask intro - ROSEdu web workshops
Flask intro - ROSEdu web workshopsFlask intro - ROSEdu web workshops
Flask intro - ROSEdu web workshops
 
Select * from internet
Select * from internetSelect * from internet
Select * from internet
 
Mule esb first http connector
Mule esb first http connectorMule esb first http connector
Mule esb first http connector
 
Taking backwards compatibility seriously
Taking backwards compatibility seriouslyTaking backwards compatibility seriously
Taking backwards compatibility seriously
 
Sviluppo di interfacce web con React.JS
Sviluppo di interfacce web con React.JSSviluppo di interfacce web con React.JS
Sviluppo di interfacce web con React.JS
 
Selenium sandwich-2
Selenium sandwich-2Selenium sandwich-2
Selenium sandwich-2
 
Selenium Sandwich Part 1: Data driven Selenium
Selenium Sandwich Part 1: Data driven Selenium Selenium Sandwich Part 1: Data driven Selenium
Selenium Sandwich Part 1: Data driven Selenium
 
Bacon.js — Gérer efficacement les flux de données en Javascript
Bacon.js — Gérer efficacement les flux de données en JavascriptBacon.js — Gérer efficacement les flux de données en Javascript
Bacon.js — Gérer efficacement les flux de données en Javascript
 
COSTRUIRE INTERFACCE WEB UTILIZZANDO REACTJS (Gabriele Petronella)
COSTRUIRE INTERFACCE WEB UTILIZZANDO REACTJS (Gabriele Petronella)COSTRUIRE INTERFACCE WEB UTILIZZANDO REACTJS (Gabriele Petronella)
COSTRUIRE INTERFACCE WEB UTILIZZANDO REACTJS (Gabriele Petronella)
 
Flask patterns
Flask patternsFlask patterns
Flask patterns
 
Automated testing for client-side - Adam Klein, 500 Tech
Automated testing for client-side - Adam Klein, 500 TechAutomated testing for client-side - Adam Klein, 500 Tech
Automated testing for client-side - Adam Klein, 500 Tech
 
The Code
The CodeThe Code
The Code
 
11. move in Symfony 4
11. move in Symfony 411. move in Symfony 4
11. move in Symfony 4
 

Viewers also liked

Trabalhando com Objetividade e Profissionalismo
Trabalhando com Objetividade e ProfissionalismoTrabalhando com Objetividade e Profissionalismo
Trabalhando com Objetividade e ProfissionalismoLuis Claudio de Roco
 
Eticaprofissionalismo
EticaprofissionalismoEticaprofissionalismo
EticaprofissionalismoDaisy Valdes
 
Apresentaã§ã£o1 4 trabalho
Apresentaã§ã£o1 4 trabalhoApresentaã§ã£o1 4 trabalho
Apresentaã§ã£o1 4 trabalhoNicole Bettencourt
 
Acreditar e agir
Acreditar e agirAcreditar e agir
Acreditar e agirJNR
 
Como aprender melhor e mais rápido
Como aprender melhor e mais rápidoComo aprender melhor e mais rápido
Como aprender melhor e mais rápidoAlessandro Marques
 
Dicas para aprender melhor
Dicas para aprender melhorDicas para aprender melhor
Dicas para aprender melhorErica Bracarense
 
10 dicas para ser um excelente profissional
10 dicas para ser um excelente profissional10 dicas para ser um excelente profissional
10 dicas para ser um excelente profissionalAna Paula Melo
 
Trabalho Em Equipe Ok
Trabalho Em Equipe OkTrabalho Em Equipe Ok
Trabalho Em Equipe OkMarcelrh2009
 
Senso critico-metodo-ver-agir-e-julgar (1)
Senso critico-metodo-ver-agir-e-julgar (1)Senso critico-metodo-ver-agir-e-julgar (1)
Senso critico-metodo-ver-agir-e-julgar (1)Pejota2015
 
Equipes auto gerenciáveis
Equipes auto gerenciáveisEquipes auto gerenciáveis
Equipes auto gerenciáveisCarla Mantovani
 
Trabalho de psicologia motivação
Trabalho de psicologia motivaçãoTrabalho de psicologia motivação
Trabalho de psicologia motivaçãoenfanhanguera
 
Segmentação, direcionamento e posicionamento aula 5
Segmentação, direcionamento e posicionamento aula 5Segmentação, direcionamento e posicionamento aula 5
Segmentação, direcionamento e posicionamento aula 5Enrico Trevisan
 
éTica no ambiente profissional
éTica no ambiente profissionaléTica no ambiente profissional
éTica no ambiente profissionalleojusto
 

Viewers also liked (20)

Trabalhando com Objetividade e Profissionalismo
Trabalhando com Objetividade e ProfissionalismoTrabalhando com Objetividade e Profissionalismo
Trabalhando com Objetividade e Profissionalismo
 
Profissionalismo e Ética
Profissionalismo e ÉticaProfissionalismo e Ética
Profissionalismo e Ética
 
Eticaprofissionalismo
EticaprofissionalismoEticaprofissionalismo
Eticaprofissionalismo
 
Apresentaã§ã£o1 4 trabalho
Apresentaã§ã£o1 4 trabalhoApresentaã§ã£o1 4 trabalho
Apresentaã§ã£o1 4 trabalho
 
Como controlar sua equipe de vendas
Como controlar sua equipe de vendasComo controlar sua equipe de vendas
Como controlar sua equipe de vendas
 
Acreditar e agir
Acreditar e agirAcreditar e agir
Acreditar e agir
 
ACREDITAR E AGIR
ACREDITAR E AGIRACREDITAR E AGIR
ACREDITAR E AGIR
 
Agir
AgirAgir
Agir
 
Como aprender melhor e mais rápido
Como aprender melhor e mais rápidoComo aprender melhor e mais rápido
Como aprender melhor e mais rápido
 
Dicas para aprender melhor
Dicas para aprender melhorDicas para aprender melhor
Dicas para aprender melhor
 
10 dicas para ser um excelente profissional
10 dicas para ser um excelente profissional10 dicas para ser um excelente profissional
10 dicas para ser um excelente profissional
 
Trabalho Em Equipe Ok
Trabalho Em Equipe OkTrabalho Em Equipe Ok
Trabalho Em Equipe Ok
 
Senso critico-metodo-ver-agir-e-julgar (1)
Senso critico-metodo-ver-agir-e-julgar (1)Senso critico-metodo-ver-agir-e-julgar (1)
Senso critico-metodo-ver-agir-e-julgar (1)
 
Equipes auto gerenciáveis
Equipes auto gerenciáveisEquipes auto gerenciáveis
Equipes auto gerenciáveis
 
Trabalho de psicologia motivação
Trabalho de psicologia motivaçãoTrabalho de psicologia motivação
Trabalho de psicologia motivação
 
Segmentação, direcionamento e posicionamento aula 5
Segmentação, direcionamento e posicionamento aula 5Segmentação, direcionamento e posicionamento aula 5
Segmentação, direcionamento e posicionamento aula 5
 
Slide motivaçaõ
Slide motivaçaõSlide motivaçaõ
Slide motivaçaõ
 
éTica e moral
éTica e moral éTica e moral
éTica e moral
 
éTica no ambiente profissional
éTica no ambiente profissionaléTica no ambiente profissional
éTica no ambiente profissional
 
Teorias da Motivação
Teorias da MotivaçãoTeorias da Motivação
Teorias da Motivação
 

Similar to Desafios do Profissionalismo Ágil

The Real Time Web with XMPP
The Real Time Web with XMPPThe Real Time Web with XMPP
The Real Time Web with XMPPJack Moffitt
 
General Principles of Web Security
General Principles of Web SecurityGeneral Principles of Web Security
General Principles of Web Securityjemond
 
the next web now
the next web nowthe next web now
the next web nowzulin Gu
 
Testing javascript in the frontend
Testing javascript in the frontendTesting javascript in the frontend
Testing javascript in the frontendFrederic CABASSUT
 
Javascript: Ajax & DOM Manipulation v1.2
Javascript: Ajax & DOM Manipulation v1.2Javascript: Ajax & DOM Manipulation v1.2
Javascript: Ajax & DOM Manipulation v1.2borkweb
 
Django - Framework web para perfeccionistas com prazos
Django - Framework web para perfeccionistas com prazosDjango - Framework web para perfeccionistas com prazos
Django - Framework web para perfeccionistas com prazosIgor Sobreira
 
Web Security Mistakes: Trusting The Client
Web Security Mistakes: Trusting The ClientWeb Security Mistakes: Trusting The Client
Web Security Mistakes: Trusting The Clientgrutz
 
More Secrets of JavaScript Libraries
More Secrets of JavaScript LibrariesMore Secrets of JavaScript Libraries
More Secrets of JavaScript Librariesjeresig
 
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)Carles Farré
 
ActiveWeb: Chicago Java User Group Presentation
ActiveWeb: Chicago Java User Group PresentationActiveWeb: Chicago Java User Group Presentation
ActiveWeb: Chicago Java User Group Presentationipolevoy
 
Client-side JavaScript Vulnerabilities
Client-side JavaScript VulnerabilitiesClient-side JavaScript Vulnerabilities
Client-side JavaScript VulnerabilitiesOry Segal
 
Building High Performance Web Applications and Sites
Building High Performance Web Applications and SitesBuilding High Performance Web Applications and Sites
Building High Performance Web Applications and Sitesgoodfriday
 
How do I write testable javascript?
How do I write testable javascript?How do I write testable javascript?
How do I write testable javascript?devObjective
 

Similar to Desafios do Profissionalismo Ágil (20)

The Real Time Web with XMPP
The Real Time Web with XMPPThe Real Time Web with XMPP
The Real Time Web with XMPP
 
General Principles of Web Security
General Principles of Web SecurityGeneral Principles of Web Security
General Principles of Web Security
 
the next web now
the next web nowthe next web now
the next web now
 
Testing javascript in the frontend
Testing javascript in the frontendTesting javascript in the frontend
Testing javascript in the frontend
 
My java file
My java fileMy java file
My java file
 
Javascript: Ajax & DOM Manipulation v1.2
Javascript: Ajax & DOM Manipulation v1.2Javascript: Ajax & DOM Manipulation v1.2
Javascript: Ajax & DOM Manipulation v1.2
 
Django - Framework web para perfeccionistas com prazos
Django - Framework web para perfeccionistas com prazosDjango - Framework web para perfeccionistas com prazos
Django - Framework web para perfeccionistas com prazos
 
Postman On Steroids
Postman On SteroidsPostman On Steroids
Postman On Steroids
 
Web Security Mistakes: Trusting The Client
Web Security Mistakes: Trusting The ClientWeb Security Mistakes: Trusting The Client
Web Security Mistakes: Trusting The Client
 
SlideShare Instant
SlideShare InstantSlideShare Instant
SlideShare Instant
 
SlideShare Instant
SlideShare InstantSlideShare Instant
SlideShare Instant
 
Opensocial Codelab
Opensocial CodelabOpensocial Codelab
Opensocial Codelab
 
More Secrets of JavaScript Libraries
More Secrets of JavaScript LibrariesMore Secrets of JavaScript Libraries
More Secrets of JavaScript Libraries
 
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
 
ActiveWeb: Chicago Java User Group Presentation
ActiveWeb: Chicago Java User Group PresentationActiveWeb: Chicago Java User Group Presentation
ActiveWeb: Chicago Java User Group Presentation
 
Client-side JavaScript Vulnerabilities
Client-side JavaScript VulnerabilitiesClient-side JavaScript Vulnerabilities
Client-side JavaScript Vulnerabilities
 
PHPUG Presentation
PHPUG PresentationPHPUG Presentation
PHPUG Presentation
 
Fantom and Tales
Fantom and TalesFantom and Tales
Fantom and Tales
 
Building High Performance Web Applications and Sites
Building High Performance Web Applications and SitesBuilding High Performance Web Applications and Sites
Building High Performance Web Applications and Sites
 
How do I write testable javascript?
How do I write testable javascript?How do I write testable javascript?
How do I write testable javascript?
 

More from Victor Hugo Germano

Expectativa ágil - Caipira Ágil 2017
Expectativa ágil - Caipira Ágil 2017Expectativa ágil - Caipira Ágil 2017
Expectativa ágil - Caipira Ágil 2017Victor Hugo Germano
 
O que não te contaram sobre entregar projetos Ágeis - TDC2017
O que não te contaram sobre entregar projetos Ágeis - TDC2017O que não te contaram sobre entregar projetos Ágeis - TDC2017
O que não te contaram sobre entregar projetos Ágeis - TDC2017Victor Hugo Germano
 
Agile coaching competency framework - TDC
Agile coaching competency framework - TDCAgile coaching competency framework - TDC
Agile coaching competency framework - TDCVictor Hugo Germano
 
5 disfunções de um time Scrum Day
5 disfunções de um time   Scrum Day5 disfunções de um time   Scrum Day
5 disfunções de um time Scrum DayVictor Hugo Germano
 
5 disfunções de um time - Devops Summit Brasil
5 disfunções de um time  - Devops Summit Brasil5 disfunções de um time  - Devops Summit Brasil
5 disfunções de um time - Devops Summit BrasilVictor Hugo Germano
 
Direto ao Ponto - DevOpsSummit Brasil
Direto ao Ponto - DevOpsSummit BrasilDireto ao Ponto - DevOpsSummit Brasil
Direto ao Ponto - DevOpsSummit BrasilVictor Hugo Germano
 
Métricas que importam Agile Brazil 2016
Métricas que importam   Agile Brazil 2016Métricas que importam   Agile Brazil 2016
Métricas que importam Agile Brazil 2016Victor Hugo Germano
 
Auto-gestão, negócios e produtividade - Agile Floripa 2016
Auto-gestão, negócios e produtividade - Agile Floripa 2016Auto-gestão, negócios e produtividade - Agile Floripa 2016
Auto-gestão, negócios e produtividade - Agile Floripa 2016Victor Hugo Germano
 
Democracia Organizacional - Linguagil 2015
Democracia Organizacional - Linguagil 2015Democracia Organizacional - Linguagil 2015
Democracia Organizacional - Linguagil 2015Victor Hugo Germano
 
Trilha management 3.0 - arbejdsglaede v2 (1)
Trilha   management 3.0 - arbejdsglaede v2 (1)Trilha   management 3.0 - arbejdsglaede v2 (1)
Trilha management 3.0 - arbejdsglaede v2 (1)Victor Hugo Germano
 
Democracia organizacional TDC 2013
Democracia organizacional TDC 2013Democracia organizacional TDC 2013
Democracia organizacional TDC 2013Victor Hugo Germano
 
Trust - Diana Larsen at Agiles 2009
Trust - Diana Larsen at Agiles 2009Trust - Diana Larsen at Agiles 2009
Trust - Diana Larsen at Agiles 2009Victor Hugo Germano
 

More from Victor Hugo Germano (20)

Expectativa ágil - Caipira Ágil 2017
Expectativa ágil - Caipira Ágil 2017Expectativa ágil - Caipira Ágil 2017
Expectativa ágil - Caipira Ágil 2017
 
O que não te contaram sobre entregar projetos Ágeis - TDC2017
O que não te contaram sobre entregar projetos Ágeis - TDC2017O que não te contaram sobre entregar projetos Ágeis - TDC2017
O que não te contaram sobre entregar projetos Ágeis - TDC2017
 
Agile coaching competency framework - TDC
Agile coaching competency framework - TDCAgile coaching competency framework - TDC
Agile coaching competency framework - TDC
 
5 disfunções de um time Scrum Day
5 disfunções de um time   Scrum Day5 disfunções de um time   Scrum Day
5 disfunções de um time Scrum Day
 
5 disfunções de um time - Devops Summit Brasil
5 disfunções de um time  - Devops Summit Brasil5 disfunções de um time  - Devops Summit Brasil
5 disfunções de um time - Devops Summit Brasil
 
Direto ao Ponto - DevOpsSummit Brasil
Direto ao Ponto - DevOpsSummit BrasilDireto ao Ponto - DevOpsSummit Brasil
Direto ao Ponto - DevOpsSummit Brasil
 
Métricas que importam Agile Brazil 2016
Métricas que importam   Agile Brazil 2016Métricas que importam   Agile Brazil 2016
Métricas que importam Agile Brazil 2016
 
Auto-gestão, negócios e produtividade - Agile Floripa 2016
Auto-gestão, negócios e produtividade - Agile Floripa 2016Auto-gestão, negócios e produtividade - Agile Floripa 2016
Auto-gestão, negócios e produtividade - Agile Floripa 2016
 
O Mundo dos OKRs
O Mundo dos OKRsO Mundo dos OKRs
O Mundo dos OKRs
 
Além da gestão tradicional
Além da gestão tradicionalAlém da gestão tradicional
Além da gestão tradicional
 
Democracia Organizacional - Linguagil 2015
Democracia Organizacional - Linguagil 2015Democracia Organizacional - Linguagil 2015
Democracia Organizacional - Linguagil 2015
 
Trilha management 3.0 - arbejdsglaede v2 (1)
Trilha   management 3.0 - arbejdsglaede v2 (1)Trilha   management 3.0 - arbejdsglaede v2 (1)
Trilha management 3.0 - arbejdsglaede v2 (1)
 
Democracia organizacional TDC 2013
Democracia organizacional TDC 2013Democracia organizacional TDC 2013
Democracia organizacional TDC 2013
 
Largamos o cucumber
Largamos o cucumberLargamos o cucumber
Largamos o cucumber
 
O futuro do agile - TDC 2011
O futuro do agile - TDC 2011O futuro do agile - TDC 2011
O futuro do agile - TDC 2011
 
O futuro do agile
O futuro do agileO futuro do agile
O futuro do agile
 
Minicurso groovy grails
Minicurso groovy grailsMinicurso groovy grails
Minicurso groovy grails
 
Having fun with jabber bots
Having fun with jabber botsHaving fun with jabber bots
Having fun with jabber bots
 
Voce Tem Orgulho Do Seu Codigo
Voce Tem Orgulho Do Seu CodigoVoce Tem Orgulho Do Seu Codigo
Voce Tem Orgulho Do Seu Codigo
 
Trust - Diana Larsen at Agiles 2009
Trust - Diana Larsen at Agiles 2009Trust - Diana Larsen at Agiles 2009
Trust - Diana Larsen at Agiles 2009
 

Recently uploaded

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Desafios do Profissionalismo Ágil