Entidade ITERACOES

PROJET.ITERACOES

Descrição

Uma iteração é um agrupador temporal de execução das atividades, projetos ou sub-projetos. As iterações são sempre criadas dentro de um contexto (de projeto). As vezes podem ser chamadas de Fases ou Sprints.

Na gestão tradicional de projetos é usada para separar as atividades de desenvolvimento do modelo waterfall. Em projetos ágeis, será usado como timebox das entregas parciais.

Atributos

AtributoDomínioRegrasDescrição
IDID(18)Rqd PK Id:
Chave de identificação interna
TIPO_ITERACAO_IDID(18)FK Tipo de iteração:
Identificação do tipo de iteração.

Referência para TIPOS_ITERACOES
PROJETO_IDID(18)FK Projeto:
Indica qual o projeto que esta iteração faz parte. Quando informado, as atividades deste sprint deverão ser obrigatoriamente deste projeto. Caso não informado, o sprint poderá misturar atividades de diferentes projetos.

Referência para ATIVIDADES
ITERACAOUPPERRqd UK Iteração:
Nome dado para identificar a interação.
DESCRICAOTEXT_LONGDescrição:
Texto livre e opcional para descrever a iteração.
SITUACAOOPCAO(30)Rqd Situação:
Indica a situação atual da iteração

Valores permitidos:
  • C - Concluída - A data de fim efetivo já foi informada
  • E - Em execução - A atividade está em execução, ou seja, a data de início efetivo está informada, mas a data de término efetivo ainda não.
  • P - Planejada - A data de início e fim efetivos não foram informadas.

Valor padrão = P
DATA_INICIO_PLANEJADODATEInício planejado:
Data planejada para o início da iteração.
DATA_TERMINO_PLANEJADODATETérmino planejado:
Data planejada para o encerramento da iteração.
DATA_INICIO_EFETIVODATEInício efetivo:
Data em que a iteração efetivamente foi iniciada. Preenchida automaticamente com a menor data de início efetivo informada nas respectivas atividades.
DATA_TERMINO_EFETIVODATETérmino efetivo:
Data em que a iteração foi encerrada. Preenchida automaticamente quando todas as atividades foram encerradas com a maior data de encerramento.
TOTAL_HORAS_ESTIMADASDOUBLE(18)Rqd Total de horas estimadas:
Calculado pela soma das horas estimadas nas respectivas atividades da iteração.

Valor padrão = 0
TOTAL_HORAS_EXECUTADASDOUBLE(18)Rqd Total de horas executadas:
Calculado pela soma de horas já executadas nas atividades da interação.

Valor padrão = 0
TOTAL_HORAS_PENDENTESDOUBLE(18)Rqd Total de horas pendentes:
Calculado pela soma das horas pendentes estimadas para as atividades que ainda não foram encerradas.

Valor padrão = 0
ATIVIDADESINTEGERRqd Atividades:
Número de atividades vinculadas à interação.

Valor padrão = 0
ATIVIDADES_SEM_ESTIMATIVAINTEGERRqd Atividades sem estimativa:
Número de atividades da interação que não tem tempo estimado.

Valor padrão = 0
ATIVIDADES_PENDENTESINTEGERRqd Atividades pendentes:
Número de atividades que ainda estão pendentes na interação.

Valor padrão = 0
VALIDACAO_TEMPOOPTION_RADIO(1)Rqd Validação de tempo:
Indica como deve validar/considerar o tempo estimado para cada atividade.

Valores permitidos:
  • N - Não validar - Qualquer atividade poderá ser incluída no sprint, independente do que estiver informado no tempo estimado.
  • I - Informado direta ou indiretamente - Deverá existir um tempo estimado que pode ser inferido através do tipo de atividade.
  • F - Formalmente informado - Deverá ter um tempo estimado explicitamente informado na atividade.

Valor padrão = N
EXIGENCIA_RESPONSAVELFLAG(1)Rqd Exigência de responsável:
Indica se o campo do responsável deve ser obrigatoriamente preenchido ou não.

Valor padrão = N

Regras

Atualizar atributos

(Antes de alterar)
Atualiza as seguintes informações da iteração:

Calcular a situação do sprint

(Antes de inserir, Antes de alterar)
Se tem data de encerramento efetivo, está Encerrado.
Se tem data de inicio efetivo, está Em Execução
Senão está Pendente.

Validar datas limites

(Antes de inserir, Antes de alterar)
Ao alterar uma data de término para um sprint, verificar se as datas limites das ocorrências poderão ser cumpridas.

Preencher participantes

(Depois de inserir)
Essa regra copia os mesmos participantes do ultimo sprint.

Atualizar estatísticas

Atualiza os registros estatísticos da interação para a data corrente. Esse método cria ou atualiza uma fotografia da situação da iteração (sprint) neste momento.

Esse método irá criar (ou atualizar) um registro em ESTATISTICAS_INTERACOES para a combinação INTERACAO_ID + DATA (data atual do sistema) com as informações indicadas nos atributos da mesma entidade.

Com essas informações, será possível gerar gráficos de burndown, bem como alimentar outras ferramentas de gestão de projetos.

Este método deverá ser chamado por eventos nas atividades ou outros agendado para ser executado por JOB.