O documento discute as habilidades necessárias para desenvolvedores de software modernos, chamados de "Desenvolvedor 2.0", incluindo inteligência emocional, trabalho em equipe e responsabilidade. Também aborda a formação de times ágeis e como integrar equipes de maneira efetiva.
7. Globalcode – Open4education
Origem do termo(Teoria)
“Indivíduos e interações mais que processos e
ferramentas”(manifesto ágil)
“O Homem que trabalha perde tempo
precioso”(O ócio criativo)
“Irrequietos, insubordinados, informais...
”(Geração Y)
10. Globalcode – Open4education
Quem é um desenvolvedor
2.0 ?
Habilidade desenvolvendo software
Inteligência emocional
Trabalha em equipe
Responsável
Bem sucedido
11. Globalcode – Open4education
O que é sucesso ?
Dinheiro
Desenvolver software de qualidade
Tempo para se dedicar a família
Lazer
Realizar atividades fora do escritório
Mudar o mundo
Ser famoso
A Resposta é pessoal
21. Globalcode – Open4education
Definição
Um grupo de pessoas com um propósito
comum. Times são especialmente
apropriados para conduzir tarefas complexas
e interdependentes.
26. Globalcode – Open4education
Diferentes necessidades
Higor sempre vai à academia pela manha
Breno mora em outra cidade
Rodrigo Vidal tem horários distintos
Andrade tem problemas com sono
Higor é vegetariano
31. Globalcode – Open4education
Algumas questões
É mais fácil formar um time com os amigos
ou criar amizades dentro do time ?
Vincular ou não a vida pessoal e
profissional ?
1-Vamos falar de agilidade mas somos programadores. Vivemos o dia-a-dia das trinceiras 2- Trabalhamos juntos em dois times desempenhando bem mais do que o papel de desenvolvedores
Tópicos 1 Agilidade trouxe a tona a importância dos indivíduos e de duas relações para o desenvolvimento de software 2 Aplicação dos conceitos apresentado por Domenico de masi em busca de um novo modo pós-industrial de trabalho. Bem adaptável ao modelo de trabalho criativo. Influencio muito das disciplinas ágeis 3 A geração Y está presente no cenário de desenvolvimento de software e trazendo suas necessidades que envolvem uma quebra do paradigma antigo de trabalho
Softwares mais complexos Estamos desenvolvendo sistemas mais complexos. Os sistemas precisam ser mais flexíveis, ter mais performance e ser integrados com outros sistemas. Mercado aquecido Muitos projetos, as empresas de software não conseguem absorver a necessidade do mercado Insatisfação de todos os lados Desenvolvedores em sua maior parte(geração Y) estão insatisfeitos com as empresas, clientes estão insatisfeitos com os times de desenvolvimento e um ambiente de insatisfação está presente no mercado.
Desenvolvedor 1.0 Separação do pessoal do profissional O trabalho como obrigação Separação clara entre trabalho, lazer e descanso Regime de trabalho tradicional(9-18) Produtividade medida por horas de trabalho e burocracia
Quem é um desenvolvedor 2.0 ? Dialogo entre os palestrantes Higor pergunta: Vidal você desenvolve software certo ? R:sim --: Você quer ver teu sucesso desenvolvendo software, certo ? ........................... Habilidade desenvolvendo software Já consideramos que o público do TDC é capaz de desenvolver software de qualidade que atenda aos requisitos. Software só tem valor quando vai pra produção. Trabalha em equipe Mantém uma boa relação com colegas e clientes Responsável Capazidade de gerenciar, reduzir riscos, planejar e liderar determinadas iniciativas Bem sucedido Mas o que é o sucesso mesmo ? O Que é o sucesso pra você
Logo no início da carreira quando não sabemos muito além do que aprendemos na universidade/cursos temos a necessidade e vontade de evoluir tecnicamente para conseguir desenvolver software. Mais ou menos após o 3º ano programando talvez você venha a liderar uma equipe ou ser “influente” num time. Então surge a necessidade de melhorar a comunicação, organização e outras disciplinas. Após esse período você pode passar a participar de times auto-geridos e lidar diretamente com as partes envolvidas num projeto, virar gerente ou coisa do tipo. Após um tempo lá pelo quinto ano você pode pensar em prestar consultoria ou fundar uma empresa, então a necessidade de estudo de assuntos como empreendedorismo, liderança motivação e etc.. Após isso ainda não sei bem o que acontece..
Porque você deveria se preocupar ? Você provavelmente não vai trabalhar sozinho em grande parte dos seus projetos Você quer ter sucesso desenvolvendo software Você participa de eventos da comunidade Você vai aprimorar todos os seus relacionamentos, não só os profissionais.
Ok, acho que eu consegui mostrar a importância da inteligência emocional e outras características pessoais são importantes então vamos ver os passos iniciais Para conseguir evoluir essas disciplinas
Comunicação clara e eficiente Usar o idioma da forma correta, tentar eliminar ambiguidades na comunicação e transmitir a informação da forma mais eficiente e concisa possível Respeitar opiniões Escutar opiniões adversas ou até mesmo erradas. Isso inclui até lidar com críticas que nem sempre são construtivas Controle emocional Reconhecer as próprias emoções para conseguir levar discussões sem exaltação,e aprimorar a clareza e eficiência da comunicação. O controle emocional está diretamente ligado a qualidade da comunicação. Exemplo: qual é o seu comportamento ao chegar no trabalho quando você teve uma péssima noite de sono ? Você chega de forma empolgada e passando motivação aos seu companheiros ou chega pronto para explodir ? Reconhecer emoções dos outros Saber reconhecer a emoção dos outros durante discussão ou até mesmo no exemplo anterior.. Quando seu amigo de trabalho não chega sempre bem humorado vale a pena tentar superar isso e ajuda-lo a ter um dia melhor. Eg: Vidal chega mal humorado.. Eu chego cansado quando não vou pra academia pela manha.
Empatia Empatia é fundamental para diminuir a expectativa de como uma outra pessoa deve se comportar. Através da empatia é possível entender melhor e compreender o motivo de ação de outras pessoas. Programação neurolinguística Expressar ideias e estabelecer comunicação além das palavras. PNL ajuda a criar rapport com o interlocutor e estabelecer comunicação clara e mais focada Habilidades de negociação O principal de negociação é aceitar perder. É necessário aprender a lidar com situações mesmo quando a nossa vontade não está sendo satisfeita. Ex: Discussão sobre a melhor forma de escrever testes para aplicação ou até mesmo qual tecnologia usar em projetos de determinado tipo Coaching Não o coaching propriamente dito mas sim as disciplinas e conhecimento envolvidos no processo de coaching. Por exemplo: Crenças limitantes e rapport
Um time no norming
E porque um time ? Necessidade de resolver problemas complexos.. Time X Equipe Time traz a idéia de conhecimentos complementares para realização da tarefa..Enquanto no time todos os participantes possuem a mesma especialidade
Forming Momento inicial de formação do grupo hesitação e concessão pois os envolvidos sentem orgulho e otimismo. Pouca proatividade, Individualismo,Timidez Storming Embates e a concessão da lugar a competições, egoísmo Norming aí as coisas começam a se acertar, então chegamos ao Norming, um dos estágio mais fáceis de se identificar, uma vez que o grupo começa se reconciliar, surge a consciência da lealdade e responsabilidade. Performing Depois de muita convivência e entrosamento, alcançamos o Performing. O grupo adquiriu uma visão mais coesa dos processos e códigos de conduta aceitos por seus membros segurança e a previsibilidade
Comunicação violenta Qual a melhor forma de criticar ou ainda defender um ponto com um amigo ? Adote uma forma de comunicação não violenta e que seja transparente Falta de transparência As vezes faltamos com transparência para evitar conflitos ou ainda por medo de ofender ou mesmo evitar discussões que podem ser necessárias para a evolução do time Trolls Evite troladas por mais inofensivas que possam parecer. Troladas podem dificultar a inovação ou ainda o diálogo mais aberto. Uma trolada de uma questão pessoal pode fazer com que as pessoas queiram se envolver menos e não favorecer a integração do time. Feedback O feedback tem que ser contínuo e real! Não pode haver medo de dar e receber feedback, indiferente do papel desempenhado no time
Expectativa Quando a expectativa é alta a decepção é certa.. http://zenhabits.net/ah/ Quanto do seu stress vem de expectativas ? Grande parte.. Expectativas oriundas de nossa cabeça Assumir responsabilidades O time tem liberdade para assumir as responsabilidades, mas elas devem ser assumidas. Isso deve acontecer de forma orgânica focando nas diferenças entre os membros dos times. Comprometimento Engajamento.Teoria full engadgement. Equipe engajada em momentos diferentes, um rodizio do foco.. Como lidar quando um membro do time não quer se envolver ? Deixa-lo livre ? A palavra convence o exemplo arrasta. Falhas Falhar não é um rito de passagem! Como lidar com falhas sucessivas ? É importante vencer. É importante celebrar as vitórias..
Estabelecer uma meta plausível para todo o time que contribua para a conquista do objetivo.
-Tem que ser algo que o time veja valor -Tem que ser gradual -Trigger/recompensa -Celebrar pequenas vitórias
É importante que o time realize atividades fora do horário de trabalho! Não precisa ser boate, pode ser jogar RPG, escalar, andar de bike..