No meu primeiro trabalho como desenvolvedor de software, minha equipe usou o agile / scrum para gerenciar o fluxo de trabalho do projeto e funcionou muito bem. Tive alguns mentores experientes que me colocaram no caminho certo - devo-lhes uma grande dívida de gratidão. Eu trabalhei lá por alguns anos, depois mudei para uma nova oportunidade alguns meses atrás.
Avanço rápido para o meu trabalho atual. Eu trabalho em uma universidade sob a direção de um professor. Como estou na universidade, quase todo programador é estudante (eles são baratos e abundantes!) Meu chefe tem experiência em gerenciamento, mas não com desenvolvimento de software, e a equipe de software nem sempre está na vanguarda da mente do meu chefe . Estas condições criaram o ambiente perfeito para a criação de alguns muito software de má qualidade. Os projetos de software parecem um pouco desonestos, não pensam em projetar e empregam práticas verdadeiramente assustadoras. Eu sei que as coisas poderiam ser melhores.
Quero implementar um processo de desenvolvimento para ajudar todos a acompanhar, aumentar a qualidade do código e implantar software mais estável. Só não sei por onde começar.
Estou não olhando, por assim dizer, por respostas como "Use Scrum", "Configurar uma placa de kanban", ou "Dê uma olhada ágil!" (embora as idéias sejam apreciadas). Mais especificamente, espero obter informações sobre como implementar um processo de desenvolvimento para este ambiente de trabalho. Os funcionários geralmente trabalham entre 1 e 2 anos antes de seguir em frente, geralmente são inexperientes e as reuniões stand-up diárias que incluem todo mundo são quase impossíveis de agendar.
Como alguém promove qualidade, eficiência e comunicação em um ambiente de trabalho assim?
Atualização: Depois de ler algumas das respostas e comentários, pensei em fornecer mais informações.
Eu não me consideraria um mestre na arte do desenvolvimento de software, mas tenho experiência suficiente para reconhecer má programação quando a vejo. Posso determinar se um desenvolvedor é talentoso ou não depois de passar apenas um ou dois minutos trabalhando com eles. Estou confortável com minhas próprias habilidades para encontrar uma maneira de resolver um problema de maneira inteligente ; no entanto, a área em que realmente tenho falta de experiência é o gerenciamento de projetos em que outros desenvolvedores estão envolvidos (e é por isso que estou aqui pedindo a todos vocês pessoas maravilhosas adendo).
Eu fiz parecer que todo aluno que entra neste escritório é um completo idiota. Houve alguns ovos ruins aqui, mas a maioria dos estudantes que conheci é inteligente, quer aprender e apaixonada pelo trabalho. Alguns estão apenas começando, e não sabem o que não sabem. E tudo bem. Quando comecei a programar, não estava em melhor forma!