
Olá, agora vou lhe contar o que acontecerá com um projeto promissor, se desde o início eu recorrer a soluções prontas no Wordpress, Open Cart e qualquer CMS, pensando que esse é o MVP. Baseei-me em uma experiência de três meses trabalhando em um dos projetos no GitHub que, nos últimos 8 meses, não eliminou um único commit no ramo de produção.
Receita de VP / OC / CMS inchado para órbita geoestacionária
1. Escolha qualquer CMS pronto
Em nenhum caso, chame os arquitetos e esqueça os microsserviços e a arquitetura adaptada às suas necessidades. Nossa tarefa é garantir que você possa girar o painel de administração 5 minutos após o desenvolvedor ligar o PC, e não facilitar o desenvolvimento. Um verdadeiro MVP deve consistir inteiramente em soluções chave na mão. Afinal, é no nosso projeto que os plugins nunca entrarão em conflito e já foram projetados para cargas de qualquer intensidade.
2. Proibir a documentação de qualquer coisa
Nem um único cms precisa ser documentado. Proibir a documentação de qualquer coisa. Especialmente modificações no kernel. Afinal, após 3 meses, o freelancer se torna um detentor de conhecimento sagrado sobre como esse bolinho de esmeralda funciona e com as técnicas mágicas de iniciar um servidor, que, naturalmente, é um, e ninguém o recriou desde a instalação inicial do conjunto de utilitários. A chave para o gerenciamento decente é a dependência de funcionários e, é claro, de um único servidor de trabalho.
3. Ligue para a GURU!
Depois que as correções dos conflitos entre os plugins 234 e 417 começaram a levar pelo menos 10 vezes mais tempo do que a introdução de novas funções, o caminho certo é procurar um GURU, sábio por experiência, que refatorará (reescreverá) um pouco de código em uma semana sem esforço e os próximos 500 plug-ins tomarão seu devido lugar. A propósito, eu tive "sorte" de estar no papel de um guru que transforma a tecnologia e, portanto, essa é uma história médica real.
4. Seu projeto deve consistir em uma área de responsabilidade
Colocamos microsserviços de forma segura e consciente desde o início e, após 5 meses, é hora de contratar um novo programador. E que ele seja responsável pelo layout. Bem, um pouco mais para o back-end, porque nós os misturamos. Bem, para bancos de dados, porque como responder por um back-end sem bancos de dados. Bem, vamos ser responsáveis pelas correções. E mais ... e mais ... e mais ...
5. Trello + Jira + Slack + Excel + ... + Skype
Graças aos bons mil e meio plug-ins que JÁ existem, existem 5 erros todos os dias, cuja resolução requer 2 dias. A velocidade de gravação dos recursos diminui exponencialmente. Obviamente, somos jogados por um tempo desenvolvido. E você precisa apresentar um terceiro gerenciador de tarefas. (Sim, projetos clínicos geralmente têm dois gerenciadores de tarefas). Trello, Jira e Excel são apenas a base do controle. Alguns assistentes também usam gerenciadores de tarefas intra-corporativos, mensagens de bate-papo fixadas e instruções repentinas não planejadas.
6. Transcrições de conferências de voz
Os desenvolvedores nos levam pelo nariz e, portanto, todas as conferências de voz para aprovação de correções de bugs precisam ser arquivadas, salvas na nuvem e ouvidas regularmente. Afinal, é sempre sobre desenvolvedores ...
Dica 1: O teste foi bem-sucedido - jogue fora soluções prontas com urgência e escreva uma arquitetura adequada.
Dica 2: se você não é apenas uma startup motivada e possui recursos ou uma estratégia financeira, inclua nela a escrita do zero. De qualquer forma, entregue esse assunto aos profissionais ou ao diretor técnico. (É importante que este seja um programador, e não um professor do instituto de pesquisa, caso contrário você não receberá cartões perfurados)
E se JÁ e você estiver no comando?- Reescreva.
E se JÁ e você não estiver no comando?- Explique a essência do problema para gerenciar e reescrever.
PS O projeto usou o Yii2, mas mesmo com ele havia esses problemas. O que acontece com o WP é um desastre.
PPS A razão, é claro, é a incompetência do gerenciamento, embora a arquitetura monolítica também não fique de lado.