Como eu impliquei em meus outros posts, ainda sou relativamente novo na força de trabalho. Durante as reuniões da equipe, sou capaz de acompanhar a discussão técnica, mas quando meu gerente de projeto começa a falar sobre como vencemos um novo contrato, ou estamos envolvidos em uma nova proposta, ou ... qualquer coisa que seja negócios ao invés de técnicos, realmente ... posso me perder rapidamente.
Qual é o mínimo que todos os desenvolvedores precisam saber sobre o gerenciamento de projetos / negócios para funcionar?
Respostas:
Eu acho que você precisa entender como sua empresa ganha dinheiro. Você também precisa avaliar se deve fazer algo para ajudá-lo a ganhar mais dinheiro, ou seja, faça seu trabalho melhor. Mais importante, isso significa que você precisa saber em qual tarefa você está trabalhando e que deve se esforçar mais e como priorizar as tarefas que recebeu.
Além disso, os programadores precisam entender que, embora algo possa ser tecnicamente a melhor escolha, essa opção pode não ser a melhor opção para os negócios. E esse é um bom motivo para não seguir o caminho tecnicamente melhor.
fonte
Saber sobre negócios e gestão - e marketing - certamente não pode doer. Realmente depende do contexto em que você trabalha.
Em uma grande empresa onde há níveis de gerenciamento que tomam decisões e onde as tarefas são muito bem divididas com base nos cargos, isso pode não ser tão importante. Sua empresa provavelmente tem pessoas dedicadas para lidar com esse fim das coisas.
Em uma pequena empresa, por outro lado, quanto mais você souber, maior será o valor direto para uma empresa. Por exemplo, ter um bom senso de marketing pode ajudá-lo a ter melhores / piores designs para um site. Ou você pode ter que lidar mais com os clientes, ou ir junto com um vendedor para ajudar a fechar um negócio, ou participar de feiras, ou simplesmente estar atento a uma possível nova fonte de receita / oportunidade de economia.
Portanto, como sempre, com uma pergunta do tipo "quanto eu preciso saber", a resposta é: mais conhecimento é sempre melhor, mas a extensão de sua importância realmente depende da sua situação individual.
fonte
Pelo menos você precisa entender profundamente que seu salário não vem automaticamente de algum lugar. Você não está sendo pago por sentar e codificar. É o sucesso das vendas e do relacionamento com os clientes que faz ou quebra o sucesso da sua empresa (e, finalmente, o seu). É daí que vem o dinheiro.
Mesmo em uma grande empresa em que os programadores não estão diretamente em contato com os clientes finais, vale a pena enfatizar que é o envio dos produtos mais cedo que importa. É assim que a empresa ganha vendas e recebe dinheiro e você é pago. É certo que enviar um produto meia-boca (muito cedo) também é um erro, e encontrar o equilíbrio certo aqui é difícil, mas os programadores tendem a se inclinar demais para o lado "navio quando está completamente pronto (o que quase nunca é feito)". Mas olhar para os bem-sucedidos revela a verdade; alguns deles tinham um produto maduro, acabado e polido, para começar.
Conhecer e aceitar a essência de administrar um negócio é o importante. Mesmo que você não esteja particularmente interessado em negócios (não estou), simplesmente não pode ignorá-lo como "material de colarinho branco" se estiver interessado em ser pago. Detalhes técnicos e vocabulário de negócios / gestão não são tão importantes para saber, IMHO, embora aprender alguns conceitos básicos certamente não doa.
fonte
Não querendo ser mau, mas eu diria "eles precisam saber para deixá-lo nas mãos de quem é o trabalho". Por mais que isso pareça heresia, você não pode saber tudo.
Mas, sim, deve-se conhecer alguns mínimos, alguns fundamentos da economia. Então, digamos, fundamentos da microeconomia (microeconomia <- economia que lida com um sistema pequeno, digamos, uma empresa), algumas teorias econômicas básicas (a inflação é boa ou ruim para você? O que significa? Aumentar a importação é boa ou ruim? Como isso afeta outros fatores?), Algumas noções básicas de como o sistema social funciona (se você estiver em um país organizado dessa maneira), noções básicas sobre negociação de títulos (se você estiver em uma empresa organizada nesse caminho) ...
Se, no entanto, eu entendi mal a sua pergunta, e você está perguntando o que é uma proposta ou um lance, isso pode ser melhor explicado na wikipedia. As regras a respeito deles são, no entanto, mais um tópico de direito, do que econômico.
fonte
O único a aprender mais sobre o negócio é realmente se envolver. A reunião pode não ser o melhor fórum para abordar determinadas perguntas, mas, definitivamente, após essas reuniões, peça ao gerente para expandir a proposta ou as coisas relacionadas aos negócios que você perdeu.
Perguntas como,
Cada um dos itens acima são pequenos indicadores de como sua empresa funciona. Ele fica mais perto dos aspectos internos e internos, pelo menos para saber como a empresa ganha dinheiro. Eu acho que o ponto principal aqui é perguntar sobre as coisas que você não sabe!
Além disso, "Eu posso me perder rapidamente" significa para mim, você se importa ou você realmente não sabe. A atitude que você tem pode fazer a diferença se você quiser saber mais sobre ela.
Nesse aspecto, não acho que haja uma resposta concreta. Meus pensamentos iniciais seriam algumas habilidades básicas de contabilidade e de pessoas. O gerenciamento de projetos e a administração de uma empresa são duas coisas diferentes, no entanto, haverá algumas habilidades sobrepostas.
Lembre-se: as habilidades que você aprende como desenvolvedor "às vezes" (se não na maioria das vezes) tornam-se nulas quando você passa para uma posição mais alta (como gerente). Por exemplo. as habilidades de seu pessoal realmente precisarão ser mais focadas agora, em comparação com o seu papel anterior como desenvolvedor.
Dica geral - aprenda / pratique / aprimore outras habilidades menos técnicas no início de sua carreira, pois isso será benéfico nos próximos anos (a menos que você ainda esteja decidindo )
fonte
"... a boa tecnologia é apenas 10% do sucesso. Se sua gerência não sabe como gerenciar um projeto de engenharia bem-sucedido, ou seu departamento de marketing não sabe como acessar os clientes ou não lhe diz quais o cliente deseja, ou se seus advogados não lidam com sua propriedade intelectual corretamente, ou se o arquiteto-chefe não tem a capacidade de criar uma arquitetura consistente e simples, seu trabalho pode ser inútil e você pode passar anos construindo coisas que nunca vê a luz do dia ". ( As coisas que eu gostaria de aprender na escola de engenharia ... )
fonte
Saber o que é pedido ao seu gerente pode ajudá-lo a entender por que ele pede algumas coisas ou por que o trabalho é feito da maneira atual. Você pode se adaptar ou encontrar uma maneira melhor de dar a ele o que ele quer / precisa.
fonte
O mínimo necessário depende da empresa. Trabalhei em um local em que outras pessoas eram responsáveis pelo design do programa e tive que traduzir especificações detalhadas em COBOL. Isso realmente não é muito divertido, mas eu não precisava saber nada sobre o negócio a princípio.
Depois que você começa a falar sobre o design do programa (ou, de preferência, se você começar por aí), precisa saber o que a empresa está fazendo, para entender o que os usuários realmente precisam. Saber mais sobre os negócios significa que as pessoas precisam contar as coisas com menos detalhes, para que seu valor para os negócios cresça. Às vezes, você pode fazer coisas por sua própria iniciativa que ajudam os negócios, aumentando também seu valor. Isso geralmente é refletido no seu cargo e salário.
Também é útil ter uma idéia de onde o dinheiro vem, para onde vai e por que parte dele está no seu bolso. Você realmente deve ter algum tipo de idéia de por que a empresa paga você. Pode ajudar sua motivação a aprender a saber que esses novos contratos são as coisas que fornecem seu pagamento.
Também é provável que ajude se você souber o que os negócios significam para você, como um novo contrato afeta você.
Obviamente, se você não deseja permanecer em uma função puramente técnica para sempre (e, empiricamente, isso parece um pouco raro), será necessário entender o negócio muito melhor, mas isso ajudará qualquer pessoa a entender o que está acontecendo.
fonte
Como outras respostas declararam, o mínimo varia de acordo com a situação. Por exemplo, um contratado por conta própria pode precisar conhecer um pouco mais do que o funcionário em período integral, pois o primeiro pode precisar de um contador e outros para ajudar a administrar os negócios que o contratado possui.
Existem alguns princípios básicos de saúde financeira que eu consideraria básicos, como entender onde está sua empresa em termos de maturidade: é uma start-up que ainda está queimando dinheiro de investidores anjos ou dinheiro de capital de risco agora? Quão perto de lucrativa é a empresa? Existem grandes ações judiciais que podem matar a empresa no curto prazo?
Eu acho que algumas das noções básicas para entender um plano de projeto em alto nível, como as solicitações de mudança são tratadas e que tipo de processo geral existe para concluir um projeto também são coisas importantes a se saber. Não estou dizendo que você precisa conhecer todas as etapas do processo de gerenciamento de alterações, mas saiba quando isso é usado e como isso pode impactar seu projeto.
Se você deseja obter mais informações sobre os negócios, você pode perguntar sobre mais detalhes do contrato que foi ganho. Quantas unidades estão sendo vendidas? Este é um projeto piloto inicial no cliente ou há uma adoção em massa agora? Esse tipo básico de perguntas que podem ajudar a fornecer um pouco mais de detalhes sobre o que você pode acabar enfrentando a seguir. Por exemplo, se sua empresa começou a receber pedidos em massa, isso não poderia levar alguns sistemas a seus limites que talvez precisem ser corrigidos o mais rápido possível, não? Embora eu tenha dado algumas áreas vagas e apenas alguns exemplos específicos, essas são as partes que costumo notar em uma empresa. O quão burocrático é o RH seria outro fator a não esquecer aqui até certo ponto.
fonte