Redmine para gerenciamento de TI: Experiência prática Sistemas de OpenSource de implementação extensa

Pequena pré-história. Como você sabe, a automação sempre começa com algo "alegre". Automatize-se ou sua gestão, não começamos de uma boa vida. Isso geralmente acontece porque a organização cresce, torna-se difícil navegar em uma grande quantidade de informações recebidas e disponíveis. Assim, nossa organização em um certo ponto começou a crescer rapidamente, então precisávamos muito rapidamente do caos para fazer algo estruturado, útil e conveniente.

O que o caos significa em nossos sistemas? Isso significa que solicitações não solicitadas que não estão sujeitas a solicitações de análise e estruturação vêm de usuários, e não há gerenciamento de projetos como tal. Os inquéritos estão congelando em algum lugar no correio, no Word, nos chefes de analistas, programadores, gerentes de departamento - dependendo de qual estrutura é usada na organização.

Decidimos remover o seu caos usando o software RedMine. Imediatamente faça uma reserva que não falaremos sobre a metodologia. Falaremos exatamente sobre as possibilidades de Redmine, sobre como aplicamos. Cada empresa tem suas próprias nuances, não nos leva para nós, não leva os outros. Faça sua análise, agir como você pensa correto e necessário para você. Não tenha medo de erros, porque nos erros aprendemos.

Do caos, que tínhamos, tentamos nos passar para encomendar. Agora estamos no meio dessa maneira. Claro, nem tudo era e será sem nuvens e suaves, mas estamos muito tentando.

Dentro de nossa empresa, alocamos três problemas principais:

  • Primeiro, precisávamos de um sistema para rastrear erros, incidentes e solicitações de entrada, isto é, Precisávamos automatizar o rastreador de bugs;
  • Em segundo lugar, queríamos alocar o gerenciamento de projetos. Não totalmente monitorado pela automação, o que implica o uso de metodologias e, na medida necessária a ser feita no estágio de desenvolvimento e com algum tipo de futuro. Em seguida, você verá como usamos Redmine para isso, e onde vamos desenvolvê-lo ainda mais;
  • Em terceiro lugar, alojamos a unidade de controle de serviços de TI (ITSM) em um sistema separado, no entanto, também não na íntegra. Nosso departamento fornece serviços de TI diferentes que precisam ser gerenciados.

Além disso, nós alocamos nossos problemas privados:

  • Isto, repito, diversificamos serviços de TI, porque os programadores vivem suas vidas, administradores do sistema, ainda há um departamento de marketing na Internet e outros;
  • Cada um tem sua própria estrutura e seus desejos de gerenciar o departamento. Em todos os departamentos, diferentes metodologias, abordagens, gerentes e psicotipes - impõe sua impressão à escolha do sistema. Mas é necessário se mover com tudo ao mesmo tempo, e, atingindo um objetivo - uma certa ordem na organização, acessibilidade de informações e previsões;
  • Além disso, há outro KPI, que em tudo é calculado por diferentes indicadores;
  • Para se desenvolver, precisamos de uma análise adicional das informações recebidas, o que está acontecendo nos departamentos e como se reflete na organização como um todo;
  • Devemos controlar os orçamentos internos, no âmbito dos quais entramos ou, na maioria das vezes, não entramos. Eles também precisam analisar de alguma forma e gerenciá-los. É melhor fazer tudo isso em um único sistema - em particular, é conveniente para o manual.

Assim, alocamos três sistemas que gostaria de combinar em um.

Para cada um desses sistemas, há um software especializado separado. São todos os produtos de automação conhecidos que têm seus próprios prós e contras, por isso, se você escolher o sistema para si mesmo, considere tudo.

Nem todos os produtos são listados no slide, há muito mais deles, e não apenas no mercado russo, mas também no oeste. Mas para nós, um dos requisitos foi uma interface russa, porque este produto seria usado não apenas programadores e administradores do sistema que são mais ou menos compreensíveis ingleses, mas também usuários comuns.

Onde ir? Muitos produtos. Os requisitos para eles de vários departamentos e controles são diferentes. Nós vamos escolher.

Como resultado da análise e escolha, bem como com o arquivamento de Alexei Lustin, um produto Redmine que cobre uma determinada área veio a nós. Vamos descobrir que tipo de região cobre?

Ele cobre completamente o rastreador de bugs, que queríamos correr na empresa. Esta é a centralização de recebimento de aplicativos de usuários e clientes de qualquer nível. Foi o ponto de dor mais básico, que era necessário automatizar rapidamente. Eu acho que todo mundo tem esse problema, porque, como já disse, a informação vem em desordenadas e se instala em lugares diferentes - no correio, na palavra, no Excel ou no cabeçote. Essas informações não estão sujeitas a analisar e obter conclusões e resultados. Como resultado, acontece que:

    • O componente de informação da base de conhecimento, que pode ser analisado e entender o que fazer em seguida é ausente. Isso diminui a taxa de reação e afeta a ininterruptibilidade e a qualidade do trabalho, dos quais o lucro depende diretamente;
    • Aumenta o tempo de "mergulho" de novos funcionários para trabalhar com sistemas corporativos;
    • A tolerância do fracasso também é cada um deles - alguém sem um sistema de trabalho não pode viver dois minutos. Portanto, o Bug Tracker desempenha um papel importante e, nesse momento, a problemática ficou muito aguda.

O Redmine Project Management cobre metade, porque este produto não se especializa no gerenciamento de projetos, mas há um determinado bloco, o que ajuda nisso. Infelizmente, este não é um produto ideal, mas naquele tempo ele cobriu os requisitos que montamos para o sistema.

E um bloco muito pequeno ITSM é coberto. O sistema RedMine não se destina a gerenciar os serviços de TI, portanto, há algumas falhas na realização e estruturação de dados. Nós saímos dessa situação selecionando sua versão do sistema ITSM.

Então, nossa escolha é redmine. É muito personalizado, escalável, flexível e com configurações convenientes.

Por que redmine?

  • Esta é a palavra doce "Freebie". A Redmine é gratuita, no entanto, com a reserva, que existem plugins pagos que você escolhe por si mesmo. Em qualquer caso, você tem algum tipo de previsão de custos, porque se você comprou um plugin e não alterou a plataforma RedMine, por algum tempo, este plugin pode ser usado sem investimentos adicionais. E se você, por exemplo, você precisará atualizá-lo, então você paga por esta atualização e usá-lo ainda mais. A atualização da plataforma RedMine ocorre uma vez ou duas por ano e atualizada ou não - este é o seu desejo.
  • Redmine tem uma interface intuitiva. Implementamos Redmine não apenas como um produto para gerenciamento de TI, mas também como um produto onde os aplicativos dos usuários são recebidos por vários departamentos. Por exemplo, uma ramificação separada é destacada para aplicações do departamento administrativo e econômico.
  • É possível controlar as prioridades em várias formas analíticas, incluindo individualmente de acordo com as tarefas.
  • Tempo e recursos de gerenciamento. Eu acho que esta é a unidade principal para a cabeça. Ele permite que você entenda quanto o departamento é carregado, com quais tarefas quais custos estão relacionados e como classificar os custos, mas sobre isso abaixo.
  • Analytics e relatórios em redmine são fracamente expressos, mas há uma extensa API. Você pode levar dados do banco de dados da API, descarregá-los para o seu sistema e obter quaisquer relatórios.
  • Configurações flexíveis, personalização e automação de operações manuais com plugins.
  • A integração com o Git é um dos indicadores importantes. O repositório do nosso banco de dados é conectado ao Gitlab e, em qualquer tarefa RedMine, você pode ver logs (Edições relacionadas): Quem, quando e o que mudou de acordo com essa tarefa, com a transição para o Gitlab.

Para obter informações: Git é um sistema de controle de versão distribuído. Ele rastreia, corrige e armazena informações (versões) sobre alterações em quaisquer arquivos e diretórios, e também monitora a integridade dos dados. No nosso caso, estamos falando sobre o código fonte 1C.

Isto é o que a lista de edições relacionadas é como:

  • Gerenciamento de tarefas e rastreamento de erros. Este é um rastreador de bug padrão, que usaremos.
  • Gestão de incidentes, projetos, orçamentos. Toda a formação orçamentária é realizada à sua maneira. Eu vou mostrar como automatizá-lo em si mesmo, e você pode tentar automatizar a gestão do orçamento em si mesmo - acho que será fácil, porque há trabalho em Redmine, e você também pode transferi-los para o dinheiro também.
  • O Wiki em Redmine não é muito bem implementado, por isso é melhor usar outro produto com a finalidade de criar uma base de conhecimento e colaboração. Para mim, escolhemos o sistema de confluência do Atlassian, que é um dos mais comuns e fáceis de trabalhar. Você também pode considerar sistemas: Dokuwiki, MediaWiki e outros.

O que é redmine sob o capô?

  • Redmine muito rapidamente e apenas se desdobra.
  • Funciona na maioria dos sistemas operacionais.
  • A plataforma na qual é implementada é Ruby em Rails. Se você quiser personalizar Redmine sob nós mesmos, você precisa ter uma competência em Ruby em Rails, caso contrário, não será muito conveniente, porque Nem tudo pode ser feito plugins prontos.
  • O apoio a vários DBMs fala por si.
  • Com RSS ou E-mail, você pode organizar alertas em qualquer evento.
  • Autenticação de anúncios está disponível.
  • Integração com sistemas de controle de versão SCM (SVN, CVs, Git, Mercurial, Bazaar e Darcs).

Conheça Redmine

Você pode baixar Redmine, instalá-lo no seu computador e "experimento". Ou use o servidor de nuvem e "em um clique" para colocar uma versão pré-instalada da Redmine, que é geralmente incluída no serviço de hospedagem.

Exemplos de instalação para qualquer sistema, incluindo o uso do serviço de nuvem, podem ser encontrados na Internet. Instrução oficial no link:

Então parece uma lista de tarefas em Redmine.

Existe uma série e várias interfaces adicionais. TRUE, ao alterar as interfaces, algumas funções podem parar de funcionar, porque Interfaces personalizadas não levam em conta os plugins com os quais você funcionará - afinal, este é um produto de código aberto. Mas isso não o impede de ser uma ferramenta conveniente, mesmo usando a interface padrão.

A administração é alocada em uma estrutura separada e bastante compreensível.

A lista de módulos conectados à sua redmine, você sempre pode procurar e analisar na seção de administração apropriada.

Nós não temos um "limpo" redmine, porque Existem cerca de 35 plugins. Nós compramos alguns deles.

Informações sobre plugins podem ser encontradas no mecanismo de pesquisa por palavras-chave "plugins para redmine". Por exemplo, existem dois sites onde você pode baixar ou comprar bons plugins para começar a trabalhar com Redmine:

Todos os plugins são russified, você pode comprar e usar. O principal é escolher confortável. Basta prestar atenção à qual a versão do RedMine suporta o plugin, porque se a versão suportada não corresponder a sua, há uma chance de que o plugin não funcione.

Um pouco sobre a automação de nossas necessidades

Estrutura "Projetos"

Usamos Redmine não de acordo com a liderança padrão. Como exemplo, dentro da estrutura do sistema, o conceito de "projeto" é um ramo separado na hierarquia da estrutura. Usamos a árvore "Projetos" como uma classificação de níveis. No nível superior, há um departamento executivo, ele está sujeito a departamentos servidos, então os sistemas, subsistemas e serviços são seguidos.

Parte da árvore parece esta:

O Departamento de Administração do Sistema também usa sua abordagem para a hierarquia de projetos. O trabalho é construído com base na classificação dos serviços fornecidos - ajudou a resolver o problema com o controle de serviços. Portanto, no ramo ITSM, o Project Hierarchy é um catálogo de serviços de negócios. Por conveniência, eles são numerados.

Admissão de aplicações em redmine

De acordo com o exemplo, vou te dizer como organizamos o recebimento de aplicativos em Redmine.

Nosso departamento é dividido em 3 grupos:

  • Equipe de desenvolvimento;
  • Um grupo de análises e acompanhamento - aqui inclui funcionários que produzem o nível de suporte "dois e meio". Eles aconselham, analisam o problema, se necessário, o código "Ler" pode gravar solicitações de análise de dados, bem como erros corretos no código. Como resultado, conseguimos excluir a distração de programadores de pequenos problemas, bem como com a ajuda dos analistas, separamos programadores de clientes e de volta, porque Tudo, provavelmente enfrentou os problemas de relacionamentos entre eles.
  • E grupo de administradores do banco de dados 1c.

Assim, o recebimento de aplicativos na Redmine conosco é realizado através da escrita da carta usual na caixa de correio realçada. Para a organização de caixas de correio individuais, nós em cada departamento e em cada grupo alocou sua estrutura de "projetos", por exemplo:

Para cada um dos projetos, nós no plugin do HelpDesk configurou sua caixa de correio. A captura de tela mostra as configurações do plugin HelpDesk para um dos projetos:

As letras que entram na caixa de correio anexada ao "projeto" caem em nosso sistema como aplicativos com uma visão da "solicitação do usuário". Tudo isso leva a uma diminuição nos funcionários do custo do trabalho para a classificação primária de solicitações de entrada. (Exemplo na captura de tela: 1.2 Administradores 1C, 1.4 Confluência de Ticket, 1.5 Suporte para Yurait DPP)

Se é impossível produzir uma seleção de uma seleção da estrutura, é possível selecionar uma caixa de correio e, na árvore para criar ramos subordinados, onde os aplicativos serão distribuídos para a primeira linha de suporte após a classificação principal (filtragem de amostra : 1.3 Suporte ao usuário).

Como resultado, o aplicativo passa o ciclo:

  • Primeiro, a principal entrada automática no projeto está acontecendo;
  • Em seguida, o analista distribui o aplicativo, isto é. classifica, categoriza e prioriza;
  • Depois disso, o analista transfere o aplicativo para o ramo desejado.

Na aplicação, há certos campos de classificação, alguns deles pretensos, e a parte é adicionada por nós. De acordo com isso, o preenchimento Necessário Primário usando parâmetros é executado:

  • Prioridade;
  • Categoria;
  • Departamento de Clientes;
  • Campos Castom de vários tipos.

Aqueles. Se ocorrer um incidente, você pode ter certeza de que não passará despercebido.

Um exemplo de aplicativos e campos recebidos usados:

Configurações "Projeto"

Dentro do "Projeto", pode haver vários tipos de rastreadores. Aqui, por exemplo, freqüentemente usados ​​rastreadores:

  • Solicitação de usuário;
  • Uma tarefa;
  • Erro;
  • Sentença;
  • Projeto de negócios;
  • Programa de projetos de negócios, etc.

Os rastreadores podem ser um número ilimitado - eles podem ser adicionados manualmente. Cada rastreador está configurado de forma flexível.

Nas configurações "Project", podemos especificar quais rastreadores são usados, bem como quais campos personalizados podem ser conectados.

Além disso, os módulos necessários e outras configurações também estão conectados a cada ramificação. Você pode encontrar isso na Documentação Standard Redmine.

Depois de conectar os módulos, você não precisa produzir quaisquer manipulações complexas, basta salvar a lista dos módulos do "projeto" atual e aparecerão na forma de guias quando você for para o qual você pode fazer o necessário definições.

Além disso, o redmine é configurado de forma muito flexível para acessar os direitos de diferentes níveis tanto para o "projeto" quanto em funções relacionadas separadas, bem como a disponibilidade de cada campo.

Na página Visão geral "Projeto", você pode ver todos os tipos de rastreadores e estatísticas sobre eles. E também, quando "cair" no rastreador, você vê subordinados desse "projeto" de questões - vamos chamá-los de "cartões".

Projetos de negócios

Eu repito um pouco. Como nos conceitos de Redmine "Project" - este é um ramo da estrutura da estrutura, então para a manutenção de projetos reais, alocamos uma filial separada com os rastreadores "Projeto de Negócio" e "Programa de Projeto de Negócios". Isso nos permite manter relatórios de status sobre nossos projetos de negócios e custos de formulário em termos de bases de distribuição.

A estrutura deste ramo também é dividida em grafias nos detalhes: Departamento, Cliente, Sistema, Subsistema.

Porque Nossa empresa de gestão, os departamentos acompanham todas as empresas incluídas no WiseReadVice Gk. A este respeito, estamos conduzindo projetos individualmente para qualquer empresa e articulação para várias empresas. Como resultado, para cada projeto e a tarefa é orçamentar e escrever o custo dos departamentos.

Em um cartão de projeto de negócios, você também pode configurar os campos necessários. Um exemplo dos campos que usamos:

  • Distribuição de base / recipiente de custo;
  • Bônus para o projeto;
  • Avaliação dos custos de mão-de-obra;
  • Datas de início / conclusão planejadas;
  • Relatório de status do dia e outros.

Todas as tarefas criadas dentro do projeto são subordinadas à placa principal do projeto de negócios.

O relatório de status é entregue aos clientes pelo menos uma vez por semana. Toda a história se acumula no cartão e é enviada para as partes interessadas.

O cliente e outras partes interessadas podem ver as seguintes informações sobre o projeto de negócios a qualquer momento:

  • Status do projeto;
  • Custos de mão-de-obra estimados;
  • Os custos reais do trabalho estão atualmente no contexto de execução e funcionários;
  • Prontidão do projeto;
  • Formulação de um projeto de negócios;
  • Toda a história da correspondência;
  • A data de planejamento do projeto começou, se ele foi adiado devido à priorização;
  • A data planejada de conclusão do projeto.

Os custos reais do trabalho são coletados das tarefas subordinadas do projeto de negócios no tempo gasto pelo pessoal dos departamentos.

Com base nas tarefas formadas, você pode construir um diagrama de Ganta, mas apenas em uma versão informativa. Além disso, é impossível usá-lo e interativamente.

Ao trabalhar com a programação do planejamento de calendário, você pode usar relatórios gráficos. Por exemplo:

Usamos placas de tarefas para distribuir tarefas dentro do planejamento semanal.

Tudo isso é implementado através de plug-ins, que incluem a possibilidade de realizar placas ágil ou kanban.

Como um exemplo:

Tendo em conta as características do plug-in, aparece como a placa Kanban. Pode ser interativamente overpowered pelos pacotes - tanto entre o status quanto entre os artistas. Em três interfaces foram verificadas - funciona apenas em dois. A interface padrão está exatamente em execução. Muito conveniente para exibir em uma grande TV / tela para planetas / comícios.

Além disso, o planejamento pode ser realizado usando versões e, em seguida, converter versões em lançamentos.

Como a eficácia do trabalho do departamento, formamos relatórios no contexto dos custos de distribuição de custos e custos reais do trabalho de departamentos.

Relatórios de trabalho padrão podem ser descritos:

Usamos a inclinação do relatório sobre os custos de mão-de-obra:

  • Banco de dados de distribuição de custos - nosso campo personalizado;
  • Destinatário de custo - nosso campo de castom;
  • O usuário é um campo padrão.

A formação pode ocorrer no contexto dos períodos:

Para o nosso orçamento, usamos apenas o "mês". Exemplo de relatório:

A captura de tela apresenta um exemplo com os custos reais do trabalho no contexto da base de distribuição para agosto.

Além disso, você pode formar um relatório detalhado para cada valor de tempo declarado. Se necessário, todos os relatórios são convertidos em CSV, portanto, análise posterior pode ser feita no Excel.

E, naturalmente, como o verdadeiro 1C-apelido, podemos escrever informações de descarregamento da Redmine em 1C para formar seu relatório em 1C com os grupos e informações necessários.

Um exemplo de um dos relatórios de custo:

Um pouco mais sobre as funções da Redmine

Das funções úteis adicionais em Redmine, gostaria de destacar:

  • Modo de autenticação - por anúncio ou por login e senha;

  • Sistema de alertas. O usuário será notificado de alterações na tarefa. Você pode configurar alertas de e-mail e RSS;

  • Combinando usuários para grupos. Com esta ferramenta, você pode se formar na estrutura hierárquica RedMine da empresa. Há plugins na integração com o sistema de contabilidade e clonagem de sua estrutura em grupos;
  • Modelo de função, com múltiplas configurações multi-níveis;

  • Definindo o fluxo de trabalho (ciclo de vida) de cada rastreador para cada função;

  • A presença de plugins de integração com o MS Outlook. Por exemplo, um plugin bastante conveniente com muitas funções, como a criação de um aplicativo na Redmine diretamente da carta, comentando, rastreamento, etc.; Site oficial:

https://ru.a.ausoftware.com/

  • Há também plugins para integrar com sistemas de mensagens instantâneas, como telegrama e gateways SMS. Em qualquer canal de comunicação, você pode enviar alertas, como incidentes, informações de monitoramento, etc.;
  • Se houver uma competência, é possível fazer quaisquer plugins.

Perguntas e Respostas:

Pergunta do corredor : Suponha que tenhamos fornecido acesso ao cliente e temos uma certa lista de serviços suportados para ele. Por exemplo, como no seu exemplo, existem serviços de Sysadminov e Services Coder. Com algum tipo de cliente, trabalhamos em ambos os tipos de serviços e com algum tipo de apenas um tipo. É possível ao nível de direitos limitar que tipo de serviço está disponível para o cliente?

Responder: Isso varia apenas por uma filial separada alocada sob o cliente - "Projeto", onde tarefas para serviços selecionados podem ser criadas individualmente para este cliente. Ou você terá que fornecer acesso a todas as tarefas no suporte do ramo - "Projeto" para este serviço. Capacidade padrão de limitar os direitos sobre o sinal do serviço e o cliente no "projeto" na Redmine "fora da caixa" não é. Você pode procurar por esse plugin ou escrevê-lo sozinho. Não temos essa estrutura complexa, mas há tarefas que devem estar disponíveis apenas para as principais unidades individuais, então elas foram criadas para elas.

Pergunta do salão: Acontece que cada cliente é um "projeto". E dentro de um "projeto", os subprojetos podem fazer?

Responder: Sim, tanto quanto você gosta. Nós, por exemplo, destacamos o grego para separar os departamentos do cliente, e damos lá para ser acessado pelos funcionários principais para que eles não vejam todo o helpdesk associado ao cliente, e toda a estrutura, porque Ela é bem grande. Redmine flexível nas configurações, mas, infelizmente, e em sua flexibilidade, há limitações que estão entregando algum inconveniente. Claro, há soluções mais convenientes altamente especializadas, mas são pagas.

Pergunta do corredor : E os custos trabalhistas feitos em cada status são resumidos? Por exemplo, sobre o status de "no trabalho", defino os custos de mão-de-obra 0,3 e, em seguida, sobre o status da "análise", estabeleci mais alguns custos de mão-de-obra.

Responder : Os principais custos vão em geral para a tarefa. É impossível classificar os custos de mão-de-obra de acordo com os status, mas os custos de mão-de-obra têm um campo "atividades", cuja essência pode refletir o processo no qual você escreve o tempo. Também é editável. Ao escrever através de custos de mão-de-obra, um funcionário escolhe um tipo de atividade corrigido. Em seguida, usando relatórios, você pode retirar o tempo no contexto dos processos.

Sem uma indicação do tipo de atividade, o relatório só pode ser formado pelo tempo total no contexto do funcionário + dia.

Os dados analíticos resumidos podem ser vistos por relatórios. Diretamente na tarefa apenas o custo da tarefa atual é visível.

Pergunta do corredor : Acontece que tenho a primeira linha de suporte técnico e a segunda linha de suporte técnico. Cada um deles gasta na mesma tarefa no mesmo status "no trabalho" de um determinado momento. Assim, como posso definir os custos reais do trabalho por pessoa na tarefa na primeira linha, na segunda linha, na terceira linha?

Responder : Repito, os custos vão em geral na tarefa, mas se uma pessoa gasta tantas vezes, e então outra pessoa passou tempo - isso é refletido aqui. Parcialmente a resposta foi dada sob a pergunta anterior. Então você pode ver qual deles gastou, mas apenas nesta versão. Não há custos separados apenas se você adicionar campos personalizados para escalar custos de mão-de-obra ou usar agrupamentos de usuários e formar relatórios analíticos.

Pergunta do corredor : Como a interação do usuário é organizada? Via email?

Responder : O envio vai para uma carta padrão de e-mail ou escrita pelo usuário, ou uma dobra automática de redmine, se for um observador para esta tarefa. Além disso, se ele é um usuário redmine, o painel superior exibirá quantas tarefas é nomeado quantas novas e quantas mudanças. Agora vejo que tenho 20 tarefas, uma das quais é nova e uma alterada. Do lado do usuário - apenas e-mail.

Conforme descrito acima, ao conectar plugins, você pode notificar unilateralmente os usuários usando sistemas de mensagens instantâneas.

Pergunta do corredor : Existe uma interface da Web para apresentação de aplicativos?

Responder : Não. Redmine trabalha em smartphones e tablets, isto é. tem uma interface adaptada. Mas os aplicativos podem ser enviados por e-mail ou dão acesso ao usuário diretamente no sistema, limitando-os apenas em direitos para criar. Como um recurso adicional, você pode colocar um plugin no Outlook para criar tarefas na Redmine.

Atualmente, há um plugin Hider Rastreador, com o qual você pode limitar o acesso a rastreadores no contexto de usuários ou funções.

Exemplo: Qualquer usuário com a função "Observer" no "Projeto" está disponível apenas cartões com o rastreador "solicitação do usuário".

Pergunta do corredor : E a funcionalidade de trabalhar com e-mail é uma das box ou de plugins?

Responder :Sim, é "fora da caixa". Com a ajuda de plugins, ele simplesmente adquire amenidades e configurações adicionais.

Pergunta do corredor : E é possível configurar que a notificação do cliente, a quem digamos no sistema, fomos apenas em um determinado status. Por que ele deveria assistir nossos dez estágios internos se ele precisasse de aviso para ir apenas quando a tarefa estiver concluída?

Responder :Nós resolvemos esta situação como segue.

1. Primeiro de tudo, desativamos para os usuários - clientes padrão Redmine notificações nas configurações do usuário. Essa configuração é global para todos os redmine para o usuário atual.

2. Além disso, para a filial necessária ("Projeto") conectou a possibilidade de enviar letras.

3. O analista ou RP-shnik pode enviar um e-mail usando um mecanismo padrão: pressionando o sinal "Enviar uma nota" no modo de edição do cartão. Se necessário, você pode especificar destinatários adicionais.

4. O remetente pode escrever qualquer texto e adicionar os anexos necessários. Ou use padrões configurados anteriormente.

 

Para fazer isso, o padrão finalizado é selecionado, substituído na letra da letra e permanece apenas para preencher, se necessário, informações adicionais.

Depois disso, você precisa clicar no botão "Aceitar" e, em seguida, o comentário será salvo e a letra será enviada. O cliente receberá uma notificação na forma de uma carta regular.

Este é um mecanismo padrão, não tocamos em nada. Modelos para cada projeto são individuais personalizados. Esta é uma simplificação bastante significativa do consultor analista, porque toda vez que você escreve o mesmo texto - é laborioso.

Esconda qualquer texto do cliente, se ele tiver acesso a ele diretamente para os cartões de tarefas, é possível apenas através do uso de um comentário "privado" ou desligando o acesso a este tipo de comentários.

A segunda opção é usar um plugin adicional, porque Por padrão, não há configuração.

Pergunta do salão: É possível ligar a contraparte à tarefa recebida? Por exemplo, eu tenho uma chamada telefônica com o PBX, onde o número de contraparte é pontuado, e a Redmine leva o número de chegada do PBX, cria uma tarefa e ensinou-a à contraparte. Você resolveu a tarefa da hierarquia das contrapartes?

Responder: Não, não integramos a Redmine com a telefonia IP, não foi o nosso objetivo. A ideia é boa, mas em nossos detalhes não é necessária. Na internet, você pode encontrar a integração da Redmine com asterisco.

Pergunta do corredor :Temos uma pergunta não na telefonia IP, mas na hierarquia das contrapartes. Queremos que os gerentes vejam a mesma hierarquia das contrapartes em Redmine como 1C.

Responder : Não, a estrutura de contato é plana. A única coisa que adicionamos é um link para o departamento. O máximo que usamos é coletar contatos por departamentos, tornamos o Bug Tracker para serviços domésticos e não para clientes externos. Em Redmine em si, é impossível organizar uma hierarquia de contrapartes, mas você pode associar unidades em Redmine e 1C, e formar este relatório de 1C.

Pergunta do corredor : E onde está a profundidade do scrum? Temos condicionalmente Sprint - 7 dias de calendário (5 dias úteis). Onde posso ver o que é a iteração do sprint? Qual é a semana do calendário, qual é o número do sprint?

Responder : A profundidade do Scrum pode ser controlada por versões. Existe uma característica das versões.

Para isso, há uma seção especial "Plano Operacional" (ou "Versão", dependendo da interface).

Eu tenho três versões, por exemplo.

 

Cada versão pode ter seu próprio nome, status e limitado à data de conclusão.

Para cada versão, as listas de tarefas são visíveis se forem apresentadas, assim como o número de inacabado.

Para visualização, você pode formar diagramas

As versões podem ser agrupadas, quebrar tarefas, você pode construir placas de acordo com eles. Você pode transferir tarefas entre os sprints - tal oportunidade está na versão "planejando versões".

Na verdade, a Redmine pode ser uma ferramenta para organizar o trabalho no escopo ou Canbana. No entanto, é necessário levar em conta que às vezes não há classificação suficiente e outras pequenas coisas por conveniência. Talvez haja plugins que o suportem. No volume necessário de funcionalidade atual, há o suficiente. Aqui você pode fazer a tarefa de tarefas, movendo-se entre os sprints, veja que você não teve tempo para fazer pelo tempo planejado, etc.

Pergunta do corredor : Como levamos em conta as tarefas que não foram cumpridas no sprint atual? Devo vê-lo em status? Ou eles de alguma forma automaticamente, eu mostrarei que agora são necessários para reservar uma nova versão?

Responder : Você pode selecionar a tarefa de acordo com a versão. Por exemplo, para olhar para o "plano operacional", por quantos por cento está concluído e quão preenchido. Aqueles. Quantas tarefas estão fechadas do sprint e quanto ainda não está fechado - ele será escrito aqui. Quando você clica no item correspondente, uma lista de tarefas que não foram fechadas estão abertas. Além disso, como eu disse, eles podem ser analisados ​​e transferidos para outro sprint.

Você também pode formar placas com tarefas, de acordo com as mesmas versões e no contexto dos status.

E, claro, use a lista padrão de tarefas com a seleção necessária, que pode ser salva e usada em operação permanente.

Pergunta do corredor : Como você pode transferir a tarefa para outro sprint - Eu tenho que abrir uma lista de tarefas em uma guia, placa Kanban em outra e transferência?

Responder: Poderia ser assim. Mas é mais conveniente usar a ferramenta de planejamento da versão. Escolha a partir da lista de tarefas não atribuídas ou tarefas inacabadas de uma versão específica da tarefa desejada e jogue na próxima versão do mouse - mostre que tomamos essa tarefa no sprint.

Pergunta do salão: E como você pode dar todas as tarefas desbloqueadas? Talvez três ou quatro versões de volta eu tive algum tipo de tarefa importante lá. Eu gravei, ela fica lá. Como eu não posso perdê-la para que ela fosse constantemente pendurada comigo? Tanto quanto eu entendi, agora você pode ver apenas tarefas ou tarefas não alocadas do sprint selecionado. E como ver todas as tarefas desbloqueadas com um resultado cumulativo, para entender, levá-los para a corrente atual ou não tomar?

Responder: Isso pode ser implementado usando filtrar as tarefas. Você pode fazer configurações de seleção no status "Abrir" com os parâmetros necessários e salvar.

 

Por exemplo, podemos considerar a configuração, que é chamada de "tarefas para fechar". Há tarefas com o status "resolvido", que foram implementados pelo nosso departamento e transferidos para o cliente para a operação de produção, mas nenhum feedback do cliente ainda não recebeu. Aqueles. Esta é uma piscina de tarefas que precisam ser verificadas para esclarecer os resultados da exploração de produção e fechamento. Por exemplo, você pode alterar no valor do filtro de status "corresponde" e o sinal "Novo". Como resultado, novas tarefas serão exibidas que ainda não são tomadas para funcionar. Você pode variar o status, prioridades, categorias, quaisquer valores de campos padrão e personalizados.

Por exemplo, você pode adicionar um campo de usuário especial ao filtro. Esta é uma ferramenta conveniente, muito simples. Para o projeto, para a tarefa, para contato.

Novo campo - Indique o tipo de objeto, onde adicionamos, mais frequentemente usados ​​"Tarefas".

Indicamos o formato de campo - opções que são cobertas em algum lugar 90% das necessidades.

Indique o nome, como as funções estão disponíveis.

Indicamos para quais projetos para os quais os rastreadores são aplicados.

Pergunta do corredor : E campos personalizados podem ser obrigatórios?

Responder : Claro, por analogia com detalhes adicionais em 1C.

Os campos obrigatórios são marcados com um asterisco vermelho para a direita do nome.

Pergunta do corredor : E como você tem relatórios sobre o trabalho realizado? Na mesma tarefa vai para outro usuário - há um iniciador de tarefas e há um artista.

Responder: Isso mesmo, se o campo estiver mudando - para quem é atribuído, então no relatório retorna o valor final.

Deixe-me dizer como todos nós organizamos. Repetir parcialmente.

  • O rastreador mais importante para Service Desk é uma "solicitação de usuário", com a qual o e-mail é desmontado automaticamente e as letras se transformam em "solicitações do usuário". Se o usuário enviar uma carta de resposta à notificação da Redmine ou enviou uma letra esclarecida com o mesmo tópico, então no tópico ou ID no tópico anexa automaticamente o texto de tal letra a uma consulta existente - uma função de colagem clássica é usada.
  • Em seguida, quando, por exemplo, uma solicitação de aconselhamento no departamento KIS veio, os consultores de analistas desmontaram o aplicativo e produzem sua principal classificação. Determine que isso é um incidente, erro ou tarefa. Pode até ser uma ideia para um novo projeto. Assim, isso também faz parte do Service Desk. Após a classificação, todas as "solicitações do usuário" são distribuídas aos subprojetos da ramificação do iTask, onde o trabalho ainda está sendo feito com eles.
  • Se este trabalho degenera a tarefa para o desenvolvedor, com base na solicitação do usuário, a "tarefa" subordinado associada é criada. Ou seja, o rastreador "solicitação de usuário" vive em si, e o trackor de tarefas também é separado. Estamos falando de pequenas modificações e correções de erros que temos um fluxo separado - aparecem de "solicitações do usuário".
  • Se a tarefa se preocupar com um projeto de negócios específico e o desenvolvedor não o fizer com base na "solicitação do usuário", ele está vinculado ao projeto de negócios subordinado aos blocos da funcionalidade da KISA, para que mais tarde a tarefa possa ser vista - Em qual bloco e em conexão com o qual fizemos - foi "solicitação de usuário" ou um projeto de negócios.
  • Separadamente vive o rastreador "projeto de negócios", com o qual nos comunicamos com o negócio - não com os usuários a pedido e refinamento menor, e já com projetos reais que transportam valor comercial. No "Projeto Business", já que tarefas subordinadas também podem ser suas subtarefas e até mesmo pacotes de tarefas - grandes, com subordinação e conexões. Isso é uma prova tão minética. Todas essas subtarefas estão novamente ligadas aos blocos da funcionalidade do KIS.
  • Não importa onde a tarefa veio - desde o serviço Descar ou de um projeto de negócios. Mas todos nós os ligamos aos blocos de funcionalidade.

Com base no acima, repito, podemos ver os custos de mão-de-obra no contexto:

  • Blocos de funcionalidade da KISA;
  • Projetos;
  • Artistas;
  • Comunicação "Solicitação - Tarefas / Projeto de Negócio - Rastreadores subordinados".

A captura de tela apresenta um exemplo com os custos reais do trabalho no contexto de projetos para agosto de um mês. Os funcionários devem distribuir seu tempo realmente gasto nas tarefas que realizaram. Isso é chamado de folhas de tempo. Temos desenvolvedores diários inserimos os registros especiais de "Relatórios de Trabalho" e distribuem seu tempo - o fato do trabalho é formado. Assim, pelo menos aproximadamente, de fato, gerenciamos o orçamento do projeto.

Nossos projetos têm um plano de trabalho preliminar. E em cada projeto, vemos, excedemos ou não. O redmine resume automaticamente a largura de todas as tarefas subordinadas ao projeto. Assim, sabemos que este projeto é alocado 700 horas. Nós vemos o fato - 617 horas foram resolvidas. Este é um dos elementos de gerenciamento de projetos.

O processo de atividade do sistema de incidentes pode ser representado da seguinte forma:

  • O consultor analista realiza uma análise do pedido solicitado, se necessário, forma uma tarefa de desenvolvimento;
  • O desenvolvedor implementa a tarefa e retorna seu consultor analtics para verificar e mais comunicação;
  • O consultor analista já está se comunicando a pedido do usuário com uma descrição dos resultados;
  • Se tudo estiver em ordem, o analista fecha a tarefa - o desenvolvedor é proibido de fechar as tarefas.

Em tarefas mais importantes, incl. Design, o processo é construído mais expandido:

E, claro, todas as mudanças se enquadram na base de trabalho através da liberação do lançamento.

Se você enviá-lo em uma opção mais conveniente, então temos nossos próprios "oito".

Aqueles. Muitas tarefas transições entre responsáveis, mas não são críticas para nós. Avaliamos os custos de mão-de-obra no contexto dos funcionários, os custos de distribuição de custos, clientes e, em casos raros, na forma de atividades. Tudo isso já foi declarado anteriormente.

Pergunta do corredor : É possível obter informações sobre quais tarefas um desenvolvedor específico cumpriu?

Responder : Há. Há uma ferramenta de "relatório de trabalho" para a qual você pode ver o que um funcionário para qual tarefa quanto tempo e que dia eu passei.

Ou pode ser visto por um relatório padrão "Custos de Trabalho" - também pode ser formado no contexto dos usuários com decodificação.

Pergunta do corredor : E como rastrear seus custos de mão-de-obra?

Responder: Um funcionário também controla seu trabalho através do "Relatório de Trabalho". E a fixação dos custos de mão-de-obra na tarefa é feita manualmente - diretamente na tarefa ou no "relatório de trabalho". Existem plugins que permitem que você acompanhe o tempo. Por exemplo, o plugin do Temporizador de Emissão Redmine é assim:

Quando você começa a trabalhar em uma tarefa, um funcionário clica no botão "Play" e, no final - o botão "Pause". Ao manter a tarefa, os custos de mão-de-obra são fixados nele.

Pergunta do corredor : Pergunta para o gerenciamento de tempo e recursos é o gerenciamento postfactum, registrando já aconteceu, quando eu olho como meus funcionários foram carregados, ou é possível planejar? Quando eu olho aquele amanhã, meu programador deve assumir a tarefa disso e depois de amanhã. E eu entendo que, convencionalmente falando, é um programador poderoso, e ele pode ter quaisquer relatórios sem problemas para dois, três por dia para rebitar, e eu posso colocar uma fila de tarefas por uma semana.

Responder :A capacidade de planejar é, mas não é perfeito - o produto livre faz suas nuances. Há um campo de "tempo agendado", é possível definir seu campo personalizado se você não tiver um campo padrão, planejando o tempo - quantas horas de horas ela gastará. É possível especificar o tempo planejado e comparar o tempo planejado e real. E, claro, você pode usar o campo Pontos Standard Points para o Planejamento de Poker.

Pergunta do corredor : Você disse que Wiki em Redmine desconfortável.

Responder :Wiki em redmine parece hostil.

 

Para formatar artigos e tarefas, a marcação de marcação é usada. A formatação não é "na mosca", mas indicando os símbolos de marcação.

A pesquisa é - de acordo com a palavra dentro do texto e as manchetes. Se você inserir "Exchange" na pesquisa, ele fornecerá temas e rastreadores. Há uma seleção por tipo de rastreador.

O índice não é a página principal e ao entrar no Wiki é exibido simplesmente uma lista de artigos criados.

A tabela de conteúdo é a seguinte:

E, claro, o Wiki em Redmine é destinado a guardar somente artigos. Não pode ser usado para colaborar.

A história da mudança de artigos é conduzida e pode ser encontrada quando, quem e qual mudança produzida.

Pergunta do corredor : Como o Wiki está enchendo?

Responder : Nosso processo é construído da seguinte forma. A análise da mesa de serviço é realizada com uma certa periodicidade ao longo do período passado. Com a ajuda de uma classificação inicial que foi feita por analistas ao solicitar um pedido, estamos tentando resumir os temas e identificar as zonas mais problemáticas. Em seguida - introduzimos o self-service, isto é. Documentando como o próprio usuário pode resolver seu problema ou a pergunta. Além disso, durante o trabalho atual, o analista pode criar artigos a seu critério, no caso de necessidade, sem esperar pela análise geral. Também a preparação da instrução Wiki está no âmbito de projetos de negócios desenvolvidos ou projetos de documentação especialmente dedicados. Esta não é uma confluência, não colaboração. Isso é de cima para baixo com métodos administrativos. Os usuários não participam disso.

Pergunta do corredor : Um dos colegas usa um sistema muito interessante. Eu realmente gostei, quero implementá-lo sozinho. A primeira linha de suporte técnico é sempre obrigada a fechar a tarefa do Wiki. E se ela não encontrar um artigo no Wiki, ela aborda a segunda linha de suporte técnico. E já a segunda linha cria um artigo que deve ser montado para uma tarefa.

Responder :Nós também tentamos, mas agimos iterativamente - setels, analisados, fizeram um número de eventos. Mas leva meses. Então, novamente - sentou-se, analisado, alocou os blocos necessários, fez um número de eventos.

Pergunta do corredor : Não é muito claro - como é a integração do Git com Redmine?

Responder :Quando você salva alterações no armazenamento 1C (ao calcular), a descrição indica o número da tarefa com a tag "#", por exemplo "# 74516". Assim, passamos por contabilidade - podemos ver quais comitês no armazenamento git estão vinculados à tarefa. Foi importante para nós que esta é uma solução de desktop para que possamos gerenciá-los convenientemente, e, se necessário, vá para outra solução, porque todas as mesmas necessidades crescem, e nem todas as necessidades de redmina podem ser cobertas. Portanto, peço desculpas novamente - se você escolher um produto, primeiro analisar que deseja automatizar e qual bloqueia a "cobertura".

Pergunta do corredor : Você usou o aplicativo móvel da Redmine?

Responder :Aplicação móvel é, mas não é bem confortável. Em nossa organização, não há necessidade disso. Nós trabalhamos principalmente em um computador fixo ou laptop. Você também pode usar plugins com recursos de informações - por exemplo, usando SMS ou por telegrama.

Pergunta do corredor : Você disse que descarrega o repositório no Git, e o que você vê lá no git?

Responder : No Commut Git, há um link para a tarefa. Do comitê, abrimos a tarefa em si. E do problema, também podemos abrir um comtoto associado a ele. Para cada projeto, não importa o que seja uma hierarquia, você pode conectar seu repositório. Naturalmente, a integração com o Git é administrada não completamente através da interface da Web. Handles ainda tem que subir, mas rapidamente e simples.

O que temos no final:

Com base no acima, resumiremos os resumos resultados.

Prós:

  • Redmine - OpenSource-produto com uma comunidade grande e ativa;
  • É projetado em custos, baratos, flexíveis, personalizados, facilmente integráveis ​​e escaláveis;
  • Cobre completamente o rastreador de bugs, meio - gerenciamento de projetos, um pouco - ITSM;
  • Tem integração com git;
  • Castomiza "na mosca";
  • Tem uma ampla gama de plugins. Além disso, é fácil encontrar especialistas para automatizar seus processos;
  • Contabilidade conveniente dos custos reais do trabalho. A possibilidade de planejar os custos e orçamentos do trabalho.

Minuses:

  • Wiki desconfortável;
  • Se você precisar automatizar seus processos e na ausência de competência em Ruby on Rails, somente o uso de plugins ou busca por desenvolvedores de terceiros é possível;
  • Um pequeno número de relatórios analíticos;
  • Nem sempre uma interface "amigável";
  • Classificadores de massa desconfortáveis ​​que gostariam de armazenar na forma de uma hierarquia.

No processo de usar o produto RedMine, fizemos uma grande quantidade de trabalho sobre a análise, sistematização e automação de nossas atividades e uma diminuição no caos em nossas estruturas. Eles fizeram uma mudança e otimização de processos dentro dos departamentos e nos processos de negócios de toda a organização. Controle otimizado e melhorado, funções analíticas e gerenciais no trabalho de departamentos e nas atividades de design.

Mais passo que tomamos é destacar a base de conhecimento em um sistema de confluência mais conveniente, porque A possibilidade de trabalhar em conjunto é um dos principais mecanismos no desenvolvimento de organizações, permite que você produza rapidamente as comunicações, reduza o tempo para transferir informações, reduza o número de erros e tempo para resolver os incidentes.

Na parte Redmine, haverá etapas adicionais para construir processos de negócios mais claros e controlados.

Em geral, escolha a ferramenta e deixe seu caos serem deixados despercebidos.

****************

Este artigo é escrito sobre os resultados do relatório lido na Conferência Comunitária do InfoSart Event 2017. Mais artigos podem ser encontrados aqui.

Em 2020, convidamos todos a participar de 7 alocações regionais, bem como o aniversário InfoSart Event 2020 em Moscou.

Selecione Evento.

Redmine. - Abrir o aplicativo Web do servidor para gerenciamento de projetos e tarefas (incluindo rastreamento de erros). A Redmine é escrita em Ruby e é uma aplicação com base no conhecido quadro da Web Ruby em Rails. Distribuído de acordo com a Licença Pública Geral do GNU.

Funcionalidade.

Este produto fornece os seguintes recursos:

  • mantendo vários projetos;
  • Sistema de acesso baseado em função flexível;
  • sistema de rastreamento de erros;
  • Gráficos de Gantt e Calendário;
  • Notícias de projeto, documentos e gerenciamento de arquivos;
  • Alerta de mudanças usando fluxos RSS e e-mail;
  • Wiki para cada projeto;
  • Fóruns para cada projeto;
  • Contabilidade de custos temporários;
  • Campos arbitrários personalizáveis ​​para incidentes, custos de tempo, projetos e usuários;
  • Integração fácil com sistemas de controle de versões (SVN, CVS, Git, Mercurial, Bazaar e Darcs);
  • Criando registros de erro com base nas letras recebidas;
  • Suporte para múltipla autenticação LDAP;
  • A capacidade de registrar de forma independente novos usuários;
  • Interface multilíngue (incluindo russo);
  • Suporte para MySQL DBMS, PostgreSQL, SQLite, Oracle.

Estrutura de banco de dados

Sistema de usuários.

Os usuários são um dos conceitos centrais da área do assunto. O modelo de usuário é a base para identificar e autenticar o sistema de pessoal e clientes, bem como para autorizá-los em diferentes funções, projetos, etc.

Função

As funções de usuário são determinadas por um modelo flexível para determinar os direitos de acesso ao usuário. As funções incluem um conjunto de privilégios, permitindo distinguir o acesso a várias funções do sistema.

Os usuários recebem uma função em cada projeto no qual ele participa, por exemplo, "gerenciador no projeto para o desenvolvimento do site A" ", desenvolvedor no projeto para manter a empresa de intranet da empresa" ou "cliente em um projeto de refatores. do sistema de informação da empresa B ". O usuário pode ter vários papéis. Atribuir uma função para uma tarefa separada (problema) é atualmente impossível.

Projetos

O projeto é um dos conceitos básicos na área de assunto dos sistemas de gerenciamento de projetos. Devido a essa entidade, é possível organizar colaboração e planejar vários projetos simultaneamente com a delimitação de acesso a vários usuários (veja acima). Projetos admitem aninhamento hierárquico.

Rastreadores

Os rastreadores são a principal classificação pelos quais as tarefas são classificadas no projeto. Em si, o conceito de "rastreador" volta aos sistemas de contabilidade de erros (Eng. Ferramenta de rastreamento de bugs. ), representou cada projeto separado.

Na verdade, em rastreadores "redmine" são um análogo da classe "tarefa" da classe e são a base para o polimorfismo de diferentes tipos de tarefas, permitindo que diferentes campos sejam determinados para cada um deles. Exemplos de rastreadores são "melhoria", "erro", "documentação", "suporte",

Tarefas

As tarefas são o conceito central de todo o sistema, descrevendo uma determinada tarefa que você deseja executar. Cada tarefa tem uma descrição obrigatória e o autor, em obrigatório, a tarefa é vinculada ao rastreador.

Cada tarefa tem status. Os status são uma entidade separada com a possibilidade de determinar os direitos para atribuir status para diferentes funções (por exemplo, o status "rejeitado" só pode ser atribuído a um gerenciador) ou determinar a relevância da tarefa (por exemplo, "ABERT", " nomeado "- relevante e" fechado "," rejeitado "- não).

Para cada projeto, um conjunto de etapas de desenvolvimento e um conjunto de categorias de tarefas são definidos separadamente. Outros campos também são interessantes para o "tempo estimado", que serve como base para construir gráficos de gerenciamento, bem como o campo de seleção de observadores para a tarefa (consulte "Receber Notificações"). As tarefas são capazes de anexar arquivos (há uma entidade separada "aplicativo").

Os valores de outras propriedades listadas (por exemplo, prioridade) são armazenados em uma tabela comum separada.

Rastreando o status das tarefas

Para rastrear alterações nos parâmetros da tarefa por usuários, o sistema responde duas entidades: "Gravando um log de alterações e" parâmetro alterado ". A entrada de log exibe uma ação do usuário para editar os parâmetros da tarefa e / ou adicionar um comentário a ele. Ou seja, serve simultaneamente como uma ferramenta para conduzir o histórico da tarefa e uma ferramenta para a manutenção de um diálogo.

A entidade "parâmetro alterado" está vinculada a uma entrada de log separada e destina-se a armazenar o valor antigo e novo do parâmetro alterado pelo usuário.

Comunicação entre as tarefas

As tarefas podem ser inter-relacionadas: Por exemplo, uma tarefa é uma subterna para outra ou preceda. Esta informação pode ser útil no planejamento de desenvolvimento do programa, uma entidade separada é responsável pelo seu armazenamento na Redmine.

Contabilidade gasta no esboço

O sistema mantém a contabilidade do tempo gasto devido à essência do "tempo passado" associado aos usuários e à tarefa. Essence permite que você armazene o tempo gasto, tipo de atividade do usuário (desenvolvimento, projeto, suporte) e um breve comentário no trabalho. Esses dados podem ser usados, por exemplo, analisar a contribuição de cada participante no projeto ou avaliar a intensidade do trabalho real e o custo de desenvolvimento.

Repositórios de ligação

Redmine fornece integração com vários sistemas de controle de versões (repositórios). A integração é rastrear alterações no repositório externo, fixando-as no banco de dados, análise de alterações para se ligar a determinadas tarefas. Na estrutura infocológica do sistema de integração com repositórios externos, três entidades são responsáveis: "repositório", "editores" e "mudança". O "repositório" é um projeto associado a um projeto que armazena o tipo de repositório conectado, seus dados de localização e identificação de seu usuário.

"Editorial" é a exibição do conselho editorial do repositório e, além de campos de informação, pode ser vinculado a uma tarefa específica (para isso, você deseja especificar na descrição das alterações "Refs #num", onde Num é o número da tarefa), e para o autor-autor do conselho editorial. A entidade "alteração" é projetada para armazenar a lista de arquivos modificados (adicionados, remotos, deslocados, modificados) em cada edição.

Recibo de notificações

As notificações do usuário sobre as alterações ocorridas no site são realizadas usando a essência dos "observadores" conectando usuários com objetos de várias classes (projetos, tarefas, fóruns, etc.). No banco de dados, as teclas de acesso de assinatura RSS também são armazenadas, permitindo notificações por meio dessa tecnologia, também as notificações são enviadas usando e-mail.

Algumas falhas redmine

Para a nova versão mais antiga, você precisa fazer o mesmo.Verifique a neutralidade.

A página de discussão deve ter detalhes.

  • Gerenciando arquivos e documentos na Redmine é reduzido para adicionar, excluir e editá-los. Você não pode gerenciar direitos de acesso a quaisquer arquivos ou documentos individuais.
  • Não há alertas na mudança de documentos.
  • Na Redmine, você não pode gerenciar os direitos de acesso ao nível dos campos de tarefas individuais. Por exemplo, no momento, é impossível ocultar estimativas do trabalho em um projeto ou informações sobre o tempo gasto.
  • No Redmine todos os campos adicionais estão disponíveis para todos os usuários, todos os participantes do projeto poderão vê-los e alterá-los. Essa restrição pode levar a dificuldades na presença de um comando não homogêneo quando os gerentes e desenvolvedores, e os clientes têm acesso ao projeto.
  • Redmine não tem direitos para separar tipos de transições no fluxo de trabalho. Por exemplo, agora é impossível indicar que quando alguém terminar corrigindo o erro, ele deve escolher um testador responsável e deve especificar o número de compilação. Além disso, você não pode ocultar a correspondência interna entre programadores do cliente.
  • Na Redmine, a intensidade geral de tarefas de trabalho não é exibida na lista de tarefas e em relatórios intensivos de trabalho, é impossível fazer a seleção, inclusive de acordo com o contratante.

Chilipoject.

Como resultado do fato de que a visão de alguns usuários relativos ao projeto foi distinguida da visão do líder dos desenvolvedores, a Forma Redmine chamada Chilipoject foi criada.

Veja também

Literatura

  • 前田 剛 (vá maeda) 入門 Redmine Linux / Windows 対応. - 秀和 システム. - 226 p. - ISBN 978-4-7980-2137-9.
  • Gunther Popp. KONFIGURAÇÕESMANDEM SUBVERSÃO DO MIT, MAVEN END REDMINE: Grundlagen für SoftWareArchitekten und Entwickler. - 3. - Dpunkt.verlag GmbH, 2009. - P. 362. - ISBN 9783898645218

Links.

Redmine. [ɹɛdmɑɪn] - Abrir o aplicativo Web do servidor para gerenciamento de projetos e tarefas (incluindo rastreamento de erros). A Redmine é escrita em Ruby e é uma aplicação com base no conhecido quadro da Web Ruby em Rails. Distribuído de acordo com a Licença Pública Geral do GNU.

Enciclopédico YouTube.

  • 1/4Visualizações: 337.

    1.067.

    20 314.

    1 108.

  • Como instalar a Redmine (gerenciamento de projetos) na angra

  • Mit Redmine Effizient Matterbiter, Projekte e Aufgaben Verwalten

  • Redmine - Herramenta de Gestion de Proyectos

  • [KUBE 42] Implantando Redmine no cluster Kubernetes

Contente

Funcionalidade.

Este produto fornece os seguintes recursos:

  • mantendo vários projetos;
  • Sistema de acesso baseado em função flexível;
  • sistema de rastreamento de erros;
  • Gráficos de Gantt e Calendário;
  • Notícias de projeto, documentos e gerenciamento de arquivos;
  • Alerta de mudanças usando fluxos RSS e e-mail;
  • Fóruns para cada projeto;
  • Contabilidade de custos temporários;
  • Campos arbitrários personalizáveis ​​para incidentes, custos de tempo, projetos e usuários;
  • Integração fácil com sistemas de controle de versões (SVN, CVS, Git, Mercurial, Bazaar e Darcs);
  • Criando registros de erro com base nas letras recebidas;
  • Suporte para múltipla autenticação LDAP;
  • A capacidade de registrar de forma independente novos usuários;
  • Interface multilíngue (incluindo russo);
  • Suporte DBMS MySQL, Microsoft SQL Server [2] , Postgresql, sqlite.

Estrutura de banco de dados

Sistema de usuários.

Os usuários são um dos conceitos centrais da área do assunto. O modelo de usuário é a base para identificar e autenticar o sistema de pessoal e clientes, bem como para autorizá-los em diferentes funções, projetos, etc.

Função

As funções de usuário são determinadas por um modelo flexível para determinar os direitos de acesso ao usuário. As funções incluem um conjunto de privilégios, permitindo distinguir o acesso a várias funções do sistema.

Os usuários recebem uma função em cada projeto no qual ele participa, por exemplo, "gerenciador no projeto de desenvolvimento do projeto", "desenvolvedor no projeto para manter a empresa da empresa Intranet" ou "cliente em um projeto de refatores do sistema de refatores de a empresa B ". O usuário pode ter vários papéis. Atribuir uma função para uma tarefa separada (problema) é atualmente impossível.

Projetos

O projeto é um dos conceitos básicos na área de assunto dos sistemas de gerenciamento de projetos. Devido a essa essência, é possível organizar trabalhos conjuntos e planejar diversos projetos simultaneamente com a delimitação de acesso a vários usuários (veja acima). Projetos permitem o nidificação hierárquico.

Rastreadores

Os rastreadores são a principal classificação pelos quais as tarefas são classificadas no projeto. Em si, o conceito de "rastreador" volta aos sistemas de contabilidade de erros (Eng. Ferramenta de rastreamento de bugs. ), representou cada projeto separado.

Em essência, em "Redmine", os rastreadores são um análogo da classe "problema" da classe e são a base para um polimorfismo de vários tipos de tarefas, permitindo que você determine para cada um dos seus campos digitais. Os rastreadores são "Melhoria "," Erro "," Documentação "," Suporte ".

Tarefas

As tarefas são o conceito central de todo o sistema, descrevendo uma determinada tarefa que você deseja executar. Cada tarefa tem uma descrição obrigatória e o autor, em obrigatório, a tarefa é vinculada ao rastreador.

Cada tarefa tem status. Os status são uma entidade separada com a possibilidade de determinar os direitos para atribuir status para diferentes funções (por exemplo, o status "rejeitado" só pode ser atribuído a um gerenciador) ou determinação da relevância da tarefa (por exemplo, "Aberto", "nomeado" - relevante e "fechado", "rejeitado" - não).

Para cada projeto, um conjunto de etapas de desenvolvimento e um conjunto de categorias de tarefas são definidos separadamente. Outros campos também são interessantes para o "tempo estimado", que serve como base para construir gráficos de gerenciamento, bem como o campo de escolha de observadores para a tarefa (consulte "Receber Notificações"). As tarefas são capazes de anexar arquivos (há uma entidade separada "aplicativo").

Os valores de outras propriedades listadas (por exemplo, prioridade) são armazenados em uma tabela comum separada.

Acompanhe a mudança de parâmetros de tarefas

Para rastrear alterações nos parâmetros da tarefa por usuários, duas entidades estão respondendo no sistema: "Gravando um log de alteração" e "parâmetro mutável". A entrada de log exibe uma ação do usuário para editar os parâmetros da tarefa e / ou adicionar um comentário a ele. Ou seja, serve simultaneamente como uma ferramenta para conduzir o histórico da tarefa e uma ferramenta para a manutenção de um diálogo.

A entidade "parâmetro alterado" está vinculada a uma entrada de log separada e destina-se a armazenar o valor antigo e novo do parâmetro alterado pelo usuário.

Comunicação entre as tarefas

As tarefas podem ser inter-relacionadas: Por exemplo, uma tarefa é uma subterna para outra ou preceda. Esta informação pode ser útil no planejamento de desenvolvimento do programa, uma entidade separada é responsável pelo seu armazenamento na Redmine.

Contabilidade gasta no esboço

O sistema suporta o tempo de tendo em conta graças à essência do "tempo passado" associado aos usuários e a tarefa. Essence permite que você armazene o tempo gasto, tipo de atividade do usuário (desenvolvimento, projeto, suporte) e um breve comentário no trabalho. Esses dados podem ser usados, por exemplo, analisar a contribuição de cada participante no projeto ou avaliar a consideração real do tempo e o custo do desenvolvimento.

Repositórios de ligação

Redmine fornece a capacidade de integrar vários sistemas de controle de versões (repositórios). A integração é rastrear alterações no repositório externo, fixando-as no banco de dados, análise de alterações para se ligar a determinadas tarefas.

Na estrutura infocológica do sistema de integração com repositórios externos, três entidades são responsáveis: repositório, editores e alterações.

  • Repositório - Um projeto associado à entidade que armazena o tipo de repositório conectado, seus dados de localização e identificação de seu usuário.
  • Editorial - exibindo o posicionamento editorial do repositório e, além de campos de informação, pode ser vinculado a uma tarefa específica: isso requer especificar na descrição das alterações "Refs #num", onde Num é o número da tarefa), e para o autor - autor do conselho editorial.
  • Alterar - armazena uma lista de arquivos modificados (adicionados, remotos, deslocados, modificados) em cada edição.

Recibo de notificações

As notificações do usuário sobre as alterações ocorridas no site são realizadas usando a essência de "observadores" conectando usuários com os objetos de várias classes (projetos, tarefas, fóruns, etc.). O banco de dados também armazena as teclas de acesso à assinatura RSS, permitindo-lhe Para receber notificações por meio dessa tecnologia, também notificações são enviadas usando e-mail.

Algumas falhas redmine

  • Gerenciando arquivos e documentos na Redmine é reduzido para adicionar, excluir e editá-los. Você não pode gerenciar direitos de acesso a quaisquer arquivos ou documentos individuais.
  • Na Redmine, você não pode gerenciar os direitos de acesso ao nível dos campos de tarefas individuais. Por exemplo, no momento, é impossível ocultar estimativas de tempo de trabalho na tarefa. Mas você pode fazer campos adicionais visíveis apenas para usuários com funções definidas.
  • Na Redmine, a consideração geral do trabalho de tarefas não é exibida na lista de tarefas.
  • Não há possibilidade de dar ao usuário um papel em todo o sistema; Por exemplo, o "Project Office Manager" deve ter acesso a todos os projetos no sistema: para isso, você precisa adicionar um usuário a essa função a todos os projetos.
  • Conecte o repositório Git é possível apenas se Redmine, e o repositório estiver no mesmo servidor.

Chilipoject.

Como resultado do fato de que a visão de alguns usuários relativos ao projeto foi distinguida da visão do líder dos desenvolvedores, a Forma Redmine chamada Chilipoject foi criada. Atualmente, este projeto está fechado.

Veja também

Notas

Literatura

  • 前田 剛 (vá maeda). 入門 Redmine Linux / Windows 対応. - 秀和 システム. - 226 p. - ISBN 978-4-7980-2137-9.
  • Gunther Popp. KONFIGURAÇÕESMANDEM SUBVERSÃO DO MIT, MAVEN END REDMINE: Grundlagen für SoftWareArchitekten und Entwickler. - 3. - Dpunkt.verlag GmbH, 2009. - P. 362. - ISBN 9783898645218.

Links.

  • Local oficial Redmine (Eng.)
  • Cliente Android para redmine (Eng.)
  • Instalando e configurando feixes RedMine com gema, rubi, trilhos, postgresql, passageiro, nginx
  • Instalando e configurando feixes de redmine com gema, rubi, trilhos, mysql, passageiro, nginx (link inacessível)
  • Criando plugins para redmine
  • RedMineapp - aplicativo para iPhone para redmine
  • Redmine PM - Redmine Client para iPhone / iPad
  • Redmine para ir - Windows Phone Client para Redmine
  • O redmineup é um conjunto de plug-ins e temas gratuitos e comerciais para Redmine.
  • O RMClient é cliente para Windows, Mac, Linux, comercial.
  • Definindo as tarefas do ciclo de vida
  • Resolvendo problemas de desempenho
  • Planejamento Operacional em Redmine
  • Guia de escrita de plugins.
  • Instruções detalhadas de instalação
  • Fácil redmine - opção comercial
  • Instalários do jadware do designer e máquinas virtuais com Redmine

Esta página foi editada pela última vez em 3 de maio de 2021 às 13:31.

  • - Manter vários projetos;
  • - sistema de rastreamento de erros;
  • - Alertas sobre alterações por e-mail e feeds RSS;
  • - Status de tarefa personalizável;
  • - Campos arbitrários personalizáveis ​​para tarefas, custos de tempo, projetos e usuários;
  • - Contabilidade de custos de tempo (horas);
  • - Gráficos e calendário de Ganta;
  • - Wiki para cada projeto;
  • - Gerenciamento de notícias do projeto, gerenciamento de arquivos e documentos;
  • - Fóruns para cada projeto;
  • - Interface multilíngue, incluindo russo;
  • - Fácil integração com repositórios (SVN, CVS, Git, Mercurial, Bazaar e Darcs);
  • - Sistema de separação de acesso baseado em funções;
  • - Suporte para múltipla autenticação LDAP;
  • - a capacidade de registrar de forma independente novos usuários;
  • - Expansão da funcionalidade do sistema, instalando plugins. ;
  • - Suporte DBMS: MySQL, PostgreSQL, SQLite, MS SQL Server (da versão 2.3).
  • Considere o sistema Redmine em mais detalhes. Abaixo estão algumas screenshots, no primeiro deles - uma lista de tarefas de acordo com um dos projetos.

    A guia Tarefa permite que você veja as duas tarefas de projeto atuais (por padrão) e tarefas anteriormente fechadas - as solicitações do cliente são possíveis.

    Deus você é meu, eu tenho conflitos!

    (filtros). Consultas personalizadas podem ser salvas para uso subseqüente por todos os usuários do sistema.

    (Quando você instala a "caixa de seleção" Public "Query) ou para uso pelo usuário que criou a solicitação. Depois de criar uma consulta, você pode configurar a lista de tarefas em um clique,

    Mais cedo ou mais tarde (provavelmente já durante a primeira atualização para a nova versão mais nova), você encontrará conflitos de fusões. Durante a repreensão Git, ele usa um por um e pára toda vez que o uso do commit ocorre com erros. Neste caso, a equipe

    Aproveitando a referência com a consulta pelas "consultas salvas" no painel lateral à direita.

    • O sistema implementa os mecanismos para rastrear tarefas e assinaturas para tarefas. Para cada tarefa, os observadores podem ser atribuídos, após o qual o status for alterado, os parâmetros da tarefa, adicionam novos comentários, arquivos à tarefa, os usuários do Observer receberão as notificações de e-mail apropriadas.
    • Todos os usuários do sistema podem criar novas tarefas. Para adicionar uma nova tarefa ao projeto, você precisa ir para a nova guia de tarefa,
    • Selecione o rastreador de tarefas e preencha os campos de tarefas obrigatórios (*) e adicionais (incluindo usuário personalizado). No campo "tema", é brevemente formulado, mas informativamente o significado da tarefa (quando você vai para outro campo pressionando a tecla Tab, no caso de um plug-in adicional, você pode pesquisar a entrada do tópico entre tarefas anteriormente criadas). No campo "Descrição", define um conteúdo detalhado da tarefa. Para melhorar a legibilidade do texto, você pode usar os recursos do editor web integrado.
    • A tarefa pode ser arquivos anexados, o tamanho máximo é regulado pelo administrador do sistema.
    • Os observadores podem ser conectados à tarefa: para criar uma tarefa, ao fazer refeições na tarefa, altere o status da tarefa, os observadores receberão notificações apropriadas para seu endereço de e-mail. Os usuários também podem se adicionar como um observador a uma tarefa acessível, para o qual na placa de tarefa deve ser seguida pelo link "Siga".

    As tarefas no sistema podem ser inter-relacionadas: por exemplo, uma delas é uma subterna para outra, a precede ou essas tarefas estão simplesmente relacionadas entre si.

    Status do git.

    O sistema Redmine fornece uma entidade separada chamada "Tarefas relacionadas". Tarefas relacionadas podem ter os seguintes tipos de links:

    Mostra arquivos problemáticos.

    - "duplicatas" - associa as tarefas de tal forma que o fechamento de um implica o fechamento de outra tarefa;

    Verifique qual das comissões fez uma falha, descobriu por que foi destinado (mensagens de confirmação significativas ajudarão), corrigir arquivos, comando

    - "Relacionado a" é apenas uma referência a outra tarefa. Esse link é usado para demonstrar que essas tarefas são combinadas por um objetivo ou outros atributos comuns; - "Blocks" - mostra que esta tarefa deve ser concluída antes de iniciar o trabalho em outra tarefa. Em ambas as tarefas, você pode alterar independentemente a porcentagem de execução, datas, status, mas com uma exceção: a tarefa bloqueada não pode ser fechada até que a tarefa de bloqueio seja fechada. No entanto, na tarefa bloqueada, é possível definir o status "realizado", a prontidão de 100%, mesmo que a prontidão da tarefa de bloqueio deixe muito a desejar; - "Precedes" - Define o procedimento para executar tarefas para que esta tarefa seja concluída por N dias antes do início do associado. No cartão de tarefas associado, não será apenas uma entrada na ligação, mas também alterará automaticamente o tempo e o final da tarefa. O prazo da tarefa será igual à data do problema ligado, aumentado pelo número de dias especificados no pacote;

    Git Add.

    - "Next" - Define o procedimento para executar tarefas de forma que essa tarefa possa ser executada somente após o associado. Esta conexão é inverta a anterior.

    Adicione cada arquivo corrigido quando terminar. Se os conflitos foram eliminados, você poderá visualizar as alterações que serão corrigidas usando o comando

    O tempo mudará automaticamente não na ligação, mas na tarefa editável. Portanto, o link "Next" deve ser usado, apenas certificando-se de que as tarefas realmente sejam realmente uma após a outra em um determinado intervalo de tempo entre eles.

    Git diff-cached.

    As imagens a seguir são dedicadas à configuração e administração do sistema Redmine.

    . Assim que você considerar o resultado satisfatório, você pode continuar a repreender com a equipe

    Os rastreadores desempenham um papel importante nas tarefas de rastreamento. Eles estão envolvidos na determinação das condições para a transição de tarefas de um estado para outro, a disponibilidade de campos.

    Git rebase --continua.

    O rastreador é uma associação lógica de tarefas em um grupo dentro do projeto, por exemplo, a eliminação do erro, o desenvolvimento de uma nova funcionalidade, etc. Rastreador pode ser

    Incluído em um, vários ou todos os projetos.

    Os usuários do RedMine devem ser incluídos em um dos grupos de funções, o número de funções não é limitado. O sistema fornece dois papéis predefinidos:

    O papel de "Anonymous" - para usuários não registrados, o papel de "não participação" - para registrado, mas não incluído em qualquer projeto de usuário.

Anônimo não pode criar tarefas.

Cada função é definida para acessar direitos a possíveis ações com tarefas, projetos, documentos, arquivos, wiki, fóruns, etc. É óbvio que

Os papéis do "gerente de projeto" devem receber mais poderes, o papel do "artista" - menor, os papéis de "não participação" - ainda menos, os papéis de "anônimos" para permitir possibilidades mínimas

Em projetos públicos, e em projetos individuais, tudo é proibido. Os participantes da função do sistema "Administrador" têm direitos ilimitados em todo o sistema.

Dependendo do rastreador selecionado, cada tarefa pode passar por determinadas etapas e ter status diferentes.

Assim, no exemplo abaixo para os rastreadores criados "Solução de problemas", "Tarefa única, AdHoc", "Novo Desenvolvimento" Máximo Através de Status da Tarefa:

1. Novo -> 2. Distribuído -> 3. Análise -> 4. Em operação -> 5. Feito -> 6. Aceitação pelo Cliente -> 7. Fechado

Os papéis do "gerente de projeto", "executivo", "cliente, membro" foram criados. Como o gerente do projeto é um administrador do seu projeto, então, no âmbito do seu projeto, pode ser movido para a tarefa de em diferentes status. O desempenho da tarefa ou do cliente / participante pode traduzir a tarefa apenas de certos status. Em qualquer estágio, a tarefa pode ser cancelada (traduzida no status "rejeitado") indicando o motivo. .

Quando você faz alterações na tarefa, alterações no status da tarefa, adicionam comentários a todos os usuários envolvidos na tarefa virão automaticamente e-mail.

Para cada par "Role - Tracker", há uma oportunidade para configurar a visibilidade, a obrigação de preencher os campos (incluindo campos configuráveis) no cartão de tarefas. Campos do sistema

"Projeto", "Tracker", "tema", "prioridade", "privado" (tarefa) são sempre obrigados a preencher. Configurando a sequência de ações para um dos pares "rastreador",

As configurações de sequência podem ser copiadas para outro par ("copiar" link).

No sistema Redmine para tarefas, usuários e outras entidades, você pode criar um número arbitrário de campos personalizáveis ​​(personalizados). Campos personalizados serão

Exibir em um cartão de tarefa em duas colunas após a área de campos de sistema predefinidos. Ordenar determina a ordem de campos personalizados no cartão de tarefas. Os campos personalizados suportam os seguintes tipos de dados: string, texto longo, inteiro, número real, data, lista para selecionar um único valor, Lista para selecionar vários valores, link, usuário. Cada campo personalizado pode ser ativado em todos ou apenas os projetos especificados, use os rastreadores selecionados. Ao definir um campo personalizado, você pode instalar imediatamente Configurações globais são necessárias e visibilidade para funções, bem como participação de campo em consultas de usuário (filtros) e consultas de pesquisa. O programa para gerenciar servidores e serviços Redmine pode ser encontrado como Start-up -> Bitnami Redmine Stack Group -> Redmine Manager Tool. Com este aplicativo administrativo, você pode gerenciar os serviços RedMine, o servidor Web Apache, o servidor de banco de dados do MySQL.

Comunicando

O sistema Redmine fornece um diagrama GANT e com a ajuda de plugins adicionais é possível formar relatórios para entender o status de projetos e tarefas.

Talvez uma apresentação privada de desenvolvedores sobre os formatos desses relatórios organizá-lo.

No entanto, relatórios analíticos sobre tarefas de projeto são melhor criados com base nos dados exportados para o arquivo CSV. Por esta

No menu principal do sistema Redmine, selecione "Projetos" -> "Todos os projetos", siga o link "Ver todas as tarefas",

Para a lista de tarefas, aplique / cancele os critérios de filtragem desejados e clique no link "Exportar para CSV" na parte inferior direita abaixo da lista de tarefas.

Desta forma, a lista de tarefas será descarregada - o arquivo des.csv.

Em seguida, você deve abrir um novo Livro do MS Excel, selecione "Dados" -> "do texto" no menu principal, especifique o caminho para o arquivo emite.csv, Na caixa de diálogo Página de código Select "1251: Cyrillic (Windows)", (Talvez como símbolo separador, observado - "Outros", especifique o símbolo | (traço vertical)) e clique no botão "Concluir". Os dados serão importados para o arquivo Excel enquanto salvam a conexão com o arquivo CSV. Com base na tabela de dados de origem, você precisa criar tabelas de resumo, diagramas (destacar as tabelas / colunas e, em seguida, selecione "Inserir" -> "Tabela de resumo"). É possível garantir indicadores analíticos na tabela base, você precisará criar colunas adicionais calculadas.

Um exemplo de um relatório pode ser encontrado no investimento para este artigo.

Redmine¶

O Redmine é um aplicativo de gerenciamento de projetos flexíveis. Escrito usando o Ruby On Rails Framework, é cross-platform e cross-Database.

A Redmine é de código aberto e liberada sob os termos da Licença Pública Geral do GNU V2 (GPL).

Características¶

Algumas das principais características da Redmine são:

Leia mais sobre recursos da Redmine.

Documentação¶ .

Você pode ler o

Guia de Redmine.

Outros recursos:

Demonstração online¶ Uma demonstração on-line compartilhada pode ser encontrada em http://demo.redminine.org/. Tem sido configurado para dar aos usuários registrados a capacidade de criar seus próprios projetos Isso significa que você se registrar, você pode criar seu próprio projeto lá e experimentar os recursos da administração do projeto. Como alternativa, você pode obter seu próprio ambiente de demonstração de Redmine em http://m.redminge.org com privilégios de administrador completos depois de preencher um formulário simples.

Suporte e recebendo ajuda¶

Para obter ajuda ou discutir Redmine, você pode navegar no

Fóruns Redmine. 

Hospedado aqui em Redmine. Nós também temos um Sala de bate-papo. - Junte-se a #redmine na rede Freenode IRC.Há também um espaço de trabalho não oficial em

Folga Onde você pode fazer perguntas e participar em discussões com outros usuários da Redmine. Antes de enviar um relatório de bugs, um patch ou uma solicitação de recurso aqui, leia as diretrizes de envio.

Contribuindo e ajudando Redmine é construído e mantido por voluntários da comunidade. Se você gosta de usá-lo e gostaria de devolver à comunidade, a página de contribuição tem idéias de Sevel. A experiência de desenvolvimento de software não é necessária. Confira a página da equipe se você estiver interessado em uma área específica para contribuir regularmente. Você também pode fazer uma doação e ser listada na página Donors Redmine. Quem usa redmine? ¶ Esta página lista algumas empresas e projetos usando Redmine. Redmine Books¶ Mastering Redmine 2ª edição

É um guia abrangente com dicas, truques e melhores práticas para usar Redmine.Você pode comprá-lo online.

Redmine plugin extensão e desenvolvimento Fornece uma visão geral das ferramentas disponíveis para os desenvolvedores que desejam estender a Redmine para trabalhar o seu caminho. Você pode comprá-lo online. Redmine Cookbook. Sala de bate-papo. .

: Mais de 80 receitas práticas para melhorar suas habilidades no gerenciamento de projetos, gerenciamento de equipe, melhoria de processos e administração de redmine. Você pode comprá-lo online. Redmine Books¶ Isenção de responsabilidade: Este não é um guia comum "Como instalar a Redmine". Nele, não vou mergulhar na configuração do banco de dados ou instalar o servidor da Web. Eu também não vou falar sobre a criação de redmine. A documentação da Redmine neste plano é bastante completa. E, a fim de não mencionar na documentação oficial, há um procedimento geral para executar aplicativos de trilhos que podem ser facilmente encontrados na Internet.

Em vez disso, será sobre acompanhado por sua própria versão própria, mais ou menos personalizada do Redmine, que pode ser implantada usando um comando shell quando necessário. Preparar? Então vamos começar. Defina o tipo de compilação "All-in-One" e pronto para iniciar máquinas virtuais Pacotes de instalação Bitnami ou máquinas virtuais pré-instaladas são boas para a amostra Redmine rápida, mas não são adequadas para uso produtivo. Por quê? Porque eles não têm atualização. Oh, um segundo, Bitnami tem. É verdade que parece mais uma piada. "Instale a nova versão de toda a pilha para outro diretório e mova seus dados lá", esta não é uma atualização. Não é uma palavra sobre a configuração, personalização e plugins, que provavelmente também precisam ser salvos e reinstalar. Desejo boa sorte com uma "atualização". Reliza redmine remendos em ou duas vezes por mês. Correções de erros relacionados à segurança são emitidos conforme necessário - você não quer sentir falta deles?

O fato de as pessoas muitas vezes esquecer: O tempo de atualização nem sempre depende de você. Claro, você pode adiar a atualização antes do lançamento da próxima versão mais nova da Redmine - por algumas semanas (provavelmente mesmo por um período mais longo). Mas você não quer detectar novos problemas de segurança em Redmine ou Rails, sente-se com um sistema nepostable até que seja possível liberar o tempo para instalar e configurar a nova pilha de bitnami e mover manualmente todos os dados?

A instalação é apenas a parte superior do iceberg. Atualização - é isso que terá que fazer regularmente 

A busca pelo método de instalação mais simples definitivamente deixa de ser relevante assim que a decisão for feita para usar a Redmine na produção. Acompanhamento simples e possibilidade de modernização - Isso é o que você precisa para afiar a atenção para minimizar custos e riscos associados ao uso de sua própria redmine.

  • Abaixo, vou dizer-lhe como simplesmente suportar a redmine no estado atual. Redmine Books¶ .
  • Use git. Redmine Books¶ Mesmo se você pretende executar o estoque Redmine sem quaisquer configurações ou plug-ins, use o repositório Git para armazenar a cópia Redmine. No mínimo, a presença de um repositório especializado lhe dará o local de armazenamento de todos os necessários para a implantação (mais tarde, isso será considerado mais detalhes). Mais cedo ou mais tarde você (ou seus usuários) Redmine é construído e mantido por voluntários da comunidade. Se você gosta de usá-lo e gostaria de devolver à comunidade, a página de contribuição tem idéias de Sevel. A experiência de desenvolvimento de software não é necessária. Confira a página da equipe se você estiver interessado em uma área específica para contribuir regularmente. .
  • NÓS VAMOS

Instale algum plugin ou tópico feito sob encomenda, e para isso será infraestrutura pronta. Experimentos com mudanças e testes de plugins e aqueles em ramos locais sem distúrbios no código de produção estão se tornando muito simples na presença do próprio repositório Git C Redmine. Então agora vamos começar com a configuração do repositório. Embora o repositório Redmine principal seja uma instância de subversão, o Github possui um repositório semi-oficial que é suportado pelo componente principal e é constantemente atualizado. Use-o para configurar seu próprio repositório: Configurando o clone local Redmine

$ Git clone [email protected]: redmine / redmine.git $ CD Redmine $ Git Remote Rename Origem Upstream $ Git Remote Add Origin [email protected]: redmine.git $ git checkout -b Redmine / 3.2 estável upstream / 3.2 -Stable $ git checkout -b local / 3.2-estável $ git push --set-upstream origem local / 3.2-estável

Alterar o número da versão 3.2-estável No número da última versão estável da Redmine.

Repositório remoto

[email protected] 

Deve ser privado, pois armazenará a configuração de implantação (e possivelmente outras informações, que não vale a pena publicar). Como o processo de implantação descrito abaixo extraia o código deste repositório, o repositório deve estar disponível durante as implantações, portanto, não coloque-o em computadores desktop. O ideal será a situação em que o repositório também estará disponível em um servidor da Web no qual a implantação ocorre. Mas isso, se necessário, você pode se locomover. Agora você tem dois galhos locais: Redmine / 3.2-estável Redmine é construído e mantido por voluntários da comunidade. Se você gosta de usá-lo e gostaria de devolver à comunidade, a página de contribuição tem idéias de Sevel. A experiência de desenvolvimento de software não é necessária. Confira a página da equipe se você estiver interessado em uma área específica para contribuir regularmente. и Quais faixas Redmine 3.2 sem funcionalidade adicional do repositório GitHub / RedMine apresentados pelo controle remoto acima ascendente Redmine é construído e mantido por voluntários da comunidade. Se você gosta de usá-lo e gostaria de devolver à comunidade, a página de contribuição tem idéias de Sevel. A experiência de desenvolvimento de software não é necessária. Confira a página da equipe se você estiver interessado em uma área específica para contribuir regularmente. repositório Quais faixas Redmine 3.2 sem funcionalidade adicional do repositório GitHub / RedMine apresentados pelo controle remoto acima Local / 3.2-estável

onde todas as configurações da implantação, personalização, temas e plugins serão colocados.

Atualizações avançadas de versões

O Redmine usa o seguinte esquema de numeração de versão: XYZ Maior / Menor / Patch. Cada versão mais jovem tem o seu próprio Filial estável Em que correções e patches de segurança serão aplicados ao longo do tempo (desde que esta versão ainda seja suportada). No nosso caso, este é um ramo

De tempos em tempos, este ramo ascendente receberá alguns novos compromissos. Sua tarefa é incluir novos commits no ramo local Para implantação. Embora seja possível e apenas complementam regularmente o ramo ascendente, proponho usar Git rebase. Para apoiar seu próprio conjunto de mudanças sobre .

estoque redmine: Rebupting mudanças locais sobre a Redmine "nu": $ Git checkout redmine / 3.2-estável $ git pull # novo upstream commits chegando em $ git checkout local / 3.2-estável $ git rebase redmine / 3.2-estável

Rebase:

Cancelará todas as mudanças locais em

Links.

  1. Atualizar
  2. para refletir as mudanças que ocorreram em
Se você inesperadamente conseguiu um monte de conflito, e não há tempo para resolver esse problema, você pode simplesmente interromper a repreensionamento atual usando o parâmetro

Todas as alterações locais na versão "nua" serão reaplicarão.

Redmine. O resultado será História pura Em que seus comendes (locais) estão sempre no último (ascendente) commits de Redmine.

Atualizações júnior e mais antigas

Agora que há um novo ramo estável (digamos 3.3-estável ), faça o mesmo - relair suas alterações em cima dela. Os comandos do Git serão ligeiramente diferentes devido à mudança do ramo ascendente: Transferência de mudanças locais para um novo ramo estável $ Git Fetch upstream $ git checkout -b redmine / 3.3-estável upstream / 3.3-estável $ git checkout -b local / 3.3-estável local / 3.2-estável $ git rebase --onto redmine / 3.3-estável estável Local / 3.3-estável Essas equipes criam primeiro dois novos ramos locais para a versão 3.3: um dos ascending, e o outro é da filial local 3.2. Então eles realocam mudanças locais sobre Redmine / 3.3-estável

. Mudanças locais aqui estão uma diferença entre

Local / 3.3-estável (que ainda é ). Agora

Contém Redmine 3.3 além de quaisquer alterações locais.

Добавить комментарий