Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Revisao dos conceitos, retirada dos processos Scrum e FDD e adicionado exemplo prático


Extrair

Enquadramento é o nível de organização em que os elementos de controle do projeto está estruturado. Em outras palavras, é a forma com que as features são estruturadas uma em relação à outra e ao projeto como um tudo, numa relação mestre-detalhe. o 3PUP possui o seguinte nível de enquadramento:

...

Escopo → Area → Serviço → Épico → Feature

Equivalencia de Organizacao

A titulo de melhor entendimento, abaixo apresentamos uma tabela de equivalencia equivalência entre um tipico o sistema (o produto do processoprojeto), o respectivo artefato na plataforma Java EE (onde o 3PUP nasceuuma plataforma (tipo de produto), o elemento relacionado no Processo 3PUP e nos outros Processos de Desenvolvimento de software:processo (3PUP, Scrum, FDD) e a ferramenta de controle (JIRA):

Nivel

Artefato Final

(visao do usuario final)

Usuário vê um:

Plataforma Java EE

(visao do desenvolvedor)

FDD
(visao do processo e gerenciamento)

O sistema

O programador vê um:

3PUP

(visao do processo e gerenciamento)

No Jira
(ferramenta de controle)

Scrum
(visao do processo e gerenciamento)

O gerente vê um:

Estruturalmente no JIRA

O time vê um:

Um exemplo

O leitor aprecia um:

0

O sistema completo

  • Arquivo EAR

Backlog

Projeto

Product Backlog

Domain
CRM de Vendas
1

Um

modulo de

módulo do sistema

  • Arquivo JAR
ou
  • Arquivo WAR

Area

Componente

Tema

Theme

Subject Area

Um processo de negocio
Módulo de Cadastros
2

Um conjunto de funcionalidades relacionadas dentro de um módulo

  • EJB de Fachada
ou
  • Webservice de fachada (ex.: múltiplos REST dentro)
  • Conjunto de fluxos que juntos, compõem uma funcionalidade
  • Grupo de Telas Relacionadas
  • Conjunto de Relatorios Relacionados
  • Pacote de Classes Java

Service

Sub Componente

Epic

Feature Set

Set

Cadastros básicos do sistema
3

Uma funcionalidade

na aplicacao

completa

  • EJB de Negocio
ou
  • Tela de Sistema
ou
  • Classes Utilitarias
  • Set

    Task

    Epic

    Feature Set

    Uma funcao operacional
    • Classe Utilitaria
    • Um fluxo completo de trabalho
    • Relatorio
    • Um serviço REST completo

    Epic

    Épico

    Manter cadastro de pessoas
    4

    Uma função específica dentro de uma funcionalidade

    • Metodo Publico em EJB de Negocio
    ou
  • Operacao em Tela ou
  • Metodos Utilitarios
  • Feature

    Subtask

    User Story

    Feature

    ...

    • Botao / Campo / Menu na Tela
    • Método numa Classe
    • Uma chamada REST específica (ex.: um PUT ou um GET dele)
    • Uma transição dentro de um fluxo de trabalho.
    • Um Parametro/Campo/Coluna/Funcao num Relatorio

    Feature

    Issue

    Usuário editar apelido da pessoa