Fui designado a um projeto de grupo da minha aula de ciências da computação em AP e sou obrigado a trabalhar com outras três pessoas. Eu nunca conversei com eles antes, não tenho idéia do nível de habilidade deles e tudo o que tenho é o endereço de e-mail deles. A tarefa, resumida, é a seguinte:
"Como equipe, você completará no mínimo três módulos para uma classe ..."
Vou tentar me tornar "capitão da equipe" porque nenhum deles tentou entrar em contato, mas estou curioso: como fazer isso? Enviei um e-mail para eles e perguntei se existem métodos de comunicação que eles preferem em vez de enviar um ao outro, mas assim que iniciarmos o projeto, terei que descobrir quem está fazendo o que.
O que devo fazer? Como "assumo o cargo" e lidero três pessoas que nunca conheci?
Aqui está um trecho da tarefa real:
Portanto, você precisará discutir as várias funções que cada membro da equipe assumirá neste projeto no início da semana. Você pode se comunicar via Pronto (ou Blackboard IM), e-mail, wiki, grupo do Google, blog ou qualquer outro método que achar melhor. Se um membro do grupo não participar do grupo até o final da semana, informe seu instrutor e ele fornecerá orientações adicionais.
...
Também no final de um projeto, haverá uma avaliação da equipe na qual você avaliará a contribuição de cada membro da equipe para a conclusão deste projeto, juntamente com uma nota sugerida.
Edit: Muitas pessoas sugeriram que eu os encontrasse em uma cafeteria, ou algo assim. O único problema é que todos nós estamos em estados diferentes. Também descobri que um deles não tem permissão para usar o Facebook / Skype / twitter, então tenho que recorrer a enviá-los por e-mail pelo yahoo messenger e e-mails.
fonte
Respostas:
O líder deste projeto será a pessoa que intensifica e assume o comando no início.
Isso se aplica à maioria das coisas na vida - não apenas ao desenvolvimento de software. Quando todo mundo está correndo como galinhas sem cabeça, a pessoa que pensa nas coisas avança e diz: " É isso que vamos fazer e é assim que vamos fazer ". geralmente é a pessoa considerada o líder para o restante do projeto. Lembre-se de que, ao fazer isso, você assume a responsabilidade pelo sucesso ou fracasso final do projeto.
Você quer liderar este projeto? Aqui estão algumas coisas que você pode começar a fazer imediatamente para causar um grande impacto.
Nenhuma dessas etapas é particularmente difícil ou demorada, mas economizarão muito tempo no caminho. Além disso, ele fará com que sua equipe converse e acostume-se a vê-lo no comando.
fonte
The leader of this project will be the person who steps up and takes charge at the beginning.
Todos saúdam o Overlord do Blog :)A resposta de Jarrod Nettles resume bastante o que eu sugeriria, portanto, mostrarei um pouco do que funcionou em minhas experiências recentes em uma situação semelhante.
Eu sugeriria encontrar uma maneira de conversar com eles vocalmente, e não por e-mail. Se você não estiver na mesma área, obtenha todos no Skype. Se você estiver na área, encontre-os em uma cafeteria ou algo assim. Falar pessoalmente nas reuniões iniciais levará você a tomar decisões e realizar o trabalho naquele momento; os encadeamentos de e-mail permitem que aqueles que são tímidos ou que não estão no computador continuem o processo - todos sabemos como os alunos podem ser preguiçosos!
Na sua primeira reunião, eu tentaria conhecer seu grupo tentando continuar com o projeto - mas não o ignore! 10 ou 20 minutos gastos na quebra de gelo provavelmente são suficientes entre 4 pessoas.
Quando se trata de falar sobre o projeto, sugiro analisar o que você acha que o projeto envolve. Acho importante que você esclareça que esse é o seu entendimento, e não o caso de você dizer exatamente a eles o que fazer. Todos devem poder colocar seus pensamentos e idéias no ringue, se houver, e você deve sair dessa reunião inicial com uma compreensão suficientemente decente do que você, como grupo, sente que o projeto implica.
Em reuniões futuras (regulares), você pode começar a examinar diferentes partes do projeto com mais detalhes; veja exatamente o que precisa ser feito, quais recursos e quanto tempo será necessário e quem pode fazer o que. Divida a peça ainda mais, se necessário. Talvez tente definir alguns prazos suaves?
fonte
Acrescente sub-orçamentos, prazos ridículos e seja vendido no rio pelo marketing e isso soa como aproximadamente 65% dos projetos de desenvolvimento de software no mundo real.
Você provavelmente seria melhor servido por pessoas voluntárias para as partes que eles estariam interessados em fazer, em vez de assumir o comando unilateralmente e atribuir tarefas. Provavelmente, todos estão sentados, pensando em como devem assumir o comando. Ou como eles conseguem um pobre coitado que se preocupa demais em fazer todo o trabalho em grupo para que ele possa andar na nota dele.
fonte
A primeira coisa a fazer em casos como esse é estabelecer um rastreador de problemas e aprender a usá-lo.
Para uma introdução mais fundamental sobre como lidar com o desenvolvimento como você descreve, minha referência favorita é para o artigo de Martin Fowler, Usando um processo de software ágil com desenvolvimento offshore . Este artigo descreve os conceitos básicos e avançados da configuração da comunicação de equipe distribuída:
Para o seu projeto, você com certeza não será capaz de seguir todas as dicas e truques mencionados lá (por exemplo, provavelmente não haverá embaixadores nem visitas de contato para você :), mas vale a pena estudar de qualquer maneira.
fonte
Você não nos disse quanto tempo tem para isso ou o idioma em que está trabalhando (eu diria que uma única turma é muito pequena, mas talvez no seu idioma seja muito mais).
Primeiro de tudo, tenha um produto funcional a qualquer custo.
Se o projeto durar duas semanas ou menos, presuma que você será o único a fazer alguma coisa e fique muito feliz com a ajuda que conseguir. Tente agendar as coisas para todos, mas verifique se, se ninguém fizer nada, você ainda terá um produto em funcionamento. Mesmo que alguém faça alguma coisa, não confie na continuação: esteja preparado para alguém desistir a qualquer momento.
Se você tiver mais de uma semana, considere agendar um dia da semana em que o produto deve ser marcado como um marco e cumpri-lo o máximo possível. Certifique-se de ter algo em que possa chutar e verificar as deficiências: se o pior acontecer, será isso que você entregará. Cada um que você criar, verá o quanto você poderia melhorar as coisas, o que o motivará a seguir em frente. em. Não planeje muito adiante: claro, você precisa ter uma idéia do que vai acabar, mas mantenha seus planos mais específicos a curto prazo.
Observe que essas duas se sobrepõem um pouco: isso é intencional, pois duas semanas é, na minha opinião, um pouco de uma área cinzenta onde é difícil realizar duas iterações, mas apenas trabalhar em uma iteração é arriscado.
Estou assumindo o pior caso, onde você estará trabalhando com pessoas muito novas em programação. Meu conselho geral seria:
Eu tive um projeto que falhou horrivelmente recentemente; você pode ler meus pensamentos sobre o porquê de ter falhado, se quiser, mas isso resume como eu faria algo assim se tivesse outra chance.
fonte
A resposta de Jarrod Nettles é boa. Eu acrescentaria isso:
fonte
Eu já estive em uma posição semelhante algumas vezes, pois tenho muitas pessoas. O principal é que você faça o possível para manter todos satisfeitos e felizes, então eu acho que é bom que você queira assumir a tarefa de líder de equipe, no entanto, como alguém mencionado acima - isso precisa ser abordado com cuidado como outra pessoa pode achar que eles deveriam fazer o trabalho.
Sei que você disse que ninguém se encarregou de entrar em contato, mas às vezes essas situações podem ser difíceis para as pessoas, como você disse que está trabalhando com pessoas que nunca conheceu e que pode ser difícil se comunicar etc.
Gostaria de começar com um e-mail apenas abordando todos e informando quem você é como você acha que o projeto deve ser abordado e informando que você deseja liderar o projeto, assumindo a responsabilidade de definir funções, meta, prazos, tempo de comunicação, encontros ( se desejado / desejado) e atualizações do projeto.
Embora você não possa influenciar completamente outras pessoas, você pode acompanhar quem está fazendo o que e quem não está. A delegação de trabalhos permite que o trabalho seja dividido de maneira uniforme ou adequada a pessoas com diferentes conjuntos de habilidades ou níveis.
Dessa forma, se determinado trabalho não estiver sendo realizado, você pode dividir o trabalho entre as pessoas que realmente desejam trabalhar nele. Dessa forma, você não terminará com um projeto com falha no final e terá registros de tentativas de comunicar datas, horários e todas as informações relevantes que você pode mostrar no final, se algo der errado. Todas as coisas que o mantêm certo se algumas pessoas não exercem seu peso.
Em termos de dicas:
Pessoalmente, adoro um ambiente de trabalho colaborativo encontrado aqui: https://docs.google.com/
Isso permite que você compartilhe documentos do Word, planilhas etc. É uma ótima maneira de trabalhar em colaboração. Não posso enfatizar o quanto isso é útil às vezes. Eu o uso com algumas pessoas com quem trabalho que não estão no país no momento.
Espero que isso tenha ajudado alguém, há muitos aspectos em liderar um projeto que poderíamos continuar para sempre, mas isso depende de muitas coisas. Pelo menos isso é um pouquinho para ajudar.
fonte