Qual é a administração do sistema equivalente ao dogfooding?

17

Os desenvolvedores de software têm o conceito de "dogfooding", que é onde eles pessoalmente usam o software que estão desenvolvendo, geralmente regularmente. Para alguns projetos, a interação direta fornecida pode ser inestimável na depuração do sistema. Então eu pergunto à comunidade:

Qual é a administração do sistema equivalente ao dogfooding?

Nic
fonte
2
Eu odeio quando vejo administradores de sistema aproveitando exceções pessoais apenas porque podem. É claro que você executa a imagem sysadmin padrão, usa as mesmas regras de firewall dos usuários e, portanto, quarto ao ponto de ainda poder fazer seu trabalho de qualquer maneira ... qualquer coisa menos seria um problema sério. ^^
Oskar Duveborn

Respostas:

23

Não acho que haja uma resposta tão clara quanto a programação, mas algumas respostas parciais vêm à mente:

Usando um PC configurado a partir de uma imagem padrão, da mesma forma que qualquer outra pessoa.

Executando com privs do usuário. na maioria das vezes, elevando apenas quando necessário.

Outro pensamento: peça a um amigo ou parente próximo para examinar sua documentação, segui-la e dizer honestamente se está claro.

Ward
fonte
6
+1 em execução com privilégios de usuário. (e a pergunta agora é wiki da comunidade)
Nic
30

Confie no seu sistema de backup a mesma confiança que seus usuários e exclua sua pasta pessoal. Se isso parecer assustador, ou se você achar que vai demorar muito para se recuperar, talvez seja necessário melhorar seu sistema de backup.

Nic
fonte
3
Ooooo, não ter feito este, não tenho certeza que eu faria isso muito dogfooding ...
Ward - Reintegrar Monica
Esta é uma ideia notavelmente boa.
precisa
1
Muito bom exemplo de dogfooding ... :-P
Nandhini Anand
8

Relate um problema usando o mesmo software de rastreamento de problemas que seus usuários, em vez de apenas corrigi-lo. Se possível, obtenha outro administrador de sistema para resolver o problema por meio do software, em vez de falar diretamente com você.

TRS-80
fonte
5

No desenvolvimento de software, "dogfooding" é apenas uma palavra exagerada para o que eu acho que deveria ser chamado de "teste". Está realmente usando o produto? Como um cliente faria? Deve ser um passo muito óbvio.

O termo foi popularizado pela Microsoft, mas eles são uma das empresas por aí para quem "comer sua própria comida de cachorro" é um pouco mais sensato do que em outras empresas. Se você cria software para gerenciar o gerenciamento de consultório odontológico, é uma situação diferente do que está desenvolvendo, por exemplo, um sistema operacional / processador de texto / navegador da web / servidor de email / ferramenta de desenvolvimento de software ... algo que um desenvolvedor de software usaria normalmente a base regular.

Mas, da mesma forma, faz sentido para os administradores de sistemas pelas mesmas razões - geralmente mantemos os mesmos sistemas que usamos de qualquer maneira. Portanto, sempre que você puder usar o mesmo script / restrições / aplicativo / banco de dados / servidor / diskimage / rede / o que seus usuários fizerem, você deve fazê-lo - isso é dogfooding. Tente tudo uma vez. Depois de um tempo, tente novamente.

Observe também que comer a comida de cachorro com muita frequência provavelmente produzirá inchaço, na minha opinião. Este não é apenas um trocadilho!

Zac Thompson
fonte
2
Usar um produto de software igual ao de um cliente não é aplicável a um desenvolvedor em muitas situações. Por exemplo, desenvolvo software de relatórios financeiros, mas não o uso porque não sou repórter financeiro.
squillman
@ Squillman: tendo sido um desenvolvedor, eu concordo .... mas também tenho que dizer, usamos o nosso sistema ERP para a documentação interna.
Nandhini Anand
4

Usando o Websense com as mesmas páginas bloqueadas que os usuários finais.

GregD
fonte
3

Como foi mencionado, acho que bons administradores de sistemas devem fazer isso por padrão. Como administrador de sistemas, você deve criar ambientes e procedimentos padronizados que permitam a todos os usuários trabalhar da maneira mais eficiente possível. Isso inclui você mesmo. :)

Alguns comportamentos que reforçam isso:

  • Executando como um usuário padrão (seja no Windows ou * NIX) e elevando apenas quando necessário.
  • Usando hardware de estação de trabalho padrão executando a mesma compilação e pacotes de SO que seus usuários usam.
  • Aplicação das mesmas políticas na equipe de TI (e desenvolvedores) dos usuários normais, a menos que haja um motivo comercial para fazer o contrário. Se o padrão da empresa for usar apenas o IE e o IE, não haverá instalações do Firefox nas máquinas de TI.

Tudo isso permite que você demonstre aos seus usuários que pratica o que prega.

Murali Suriar
fonte
/ me olha no espelho ... não é executado como um usuário padrão, usa um SO e hardware mais recentes, não usa os mesmos aplicativos e navegadores que os usuários. :(
Doug Luxem
2

Use a mesma imagem do sistema e configuração da estação de trabalho que os usuários que você suporta usam.

Use uma conta de usuário padrão para fazer logon na estação de trabalho e executar seus aplicativos LOB (processamento de texto, email, CRM, etc.).

Nunca eleve sua conta de usuário padrão. Faça logon no sistema relevante com as credenciais relevantes quando necessário.

Não executo nenhuma tarefa de administração de sistemas em minha própria estação de trabalho ou usando minha própria conta de usuário. Eu tenho um servidor de gerenciamento separado para executar tarefas de gerenciamento de sistemas e faço logon nesse sistema com as credenciais relevantes, dependendo da tarefa que está sendo executada.

joeqwerty
fonte
1

Dogfooding - (dôg-fūd-ĭng)


O que acontece com os administradores de sistema com mau funcionamento. Consulte este e este para mais detalhes.

Nick Kavadias
fonte