4 .7. Addit ional Resources
Chapter 5. Configure Network Teaming
5.12. Configure t eamd Runners
Os mapeamentos verticais visam atribuir semântica aos modelos de sistemas por meio de relacionamentos entre elementos dos modelos conceituais dos sistemas e elementos do modelo da ontologia utilizada (CALHAU, 2011). A Tabela 5.6 apresenta os mapeamentos verticais dos conceitos. Não foram representados na tabela os mapeamentos envolvendo conceitos idênticos que existem apenas em ORMS e SoMeSPC (por exemplo, Goal em SoMeSPC equivale a Goal em ORMS e nenhuma outra ferramenta trata esse conceito).
Tabela 5.6 - Mapeamentos Verticais de Conceitos.
ORMS SoMeSPC Taiga SonarQube
Project Project Project -
Sprint - Sprint -
User Story - User Story -
Sprint Activity - Task, quando status = new -
Sprint Activity Occurrence - Task, quando status = inProgress ou closed
Human Resource Human Resource User -
Organizational Team Team, quando não associado a um Project -
Project Team Team, quando associado a um Project Team -
Team Member
Human Resource, quando associado a uma Team
Allocation
User, quando associado a um
Membership -
Team Membership Team Allocation Membership -
Organizational Role Human Resource Role Role -
Human Resource Allocation - Associação de um User a uma Task, quando a Task tem status = new - Human Resource
Participation -
Associação de um User a uma Task, quando a Task tem status =
inProgress ou closed
-
Measurable Entity Measurable Entity - Resource
Measurable Entity Type Measurable Entity Type - Qualifier
Measurable Element Measurable Element - Domain
Directly Measurable Element Measurable Element, quando Measurable Element.type = Directly Measurable Element - - Indirectly Measurable Element
Measurable Element, when Measurable Element.type =
Indirectly Measurable Element
- -
Measure Measure - Metric
Base Measure Measure, quando Measure.type = Base Measure - - Derived Measure Measure, quando Measure.type = Derived Measure - -
Measurement Measurement - Measure
96
Conforme discutido no Capítulo 4, existem situações onde os mapeamentos não ocorrem diretamente de conceitos para classes, mas de conceitos para atributos, instâncias, e outros. Algumas dessas situações apareceram durante a integração das ferramentas SoMeSPC, Taiga e SonarQube, sendo descritas e tratadas a seguir.
Os conceitos
Measure
eMeasured Value
de ORMS não foram mapeados para nenhum conceito particular de Taiga. Em relação ao conceitoMeasure
, é possível perceber que algumas das propriedades presentes em algumas classes do modelo conceitual do Taiga referem-se a medidas, ou seja, representam instâncias do conceitoMeasure
. São elas: totalPoints na classeUser Story
; totalUserStories, completedUserStories, totalTasks, completedTasks, iocaneDoses, totalPoints e completedPoints, na classeSprint Stats Detail
; totalPoints, closedPoints, totalMilestones e speed, na classeProject Stats Detail
. Na integração das ferramentas, essas propriedades dão origem a instâncias da classe Measure.Em relação ao conceito
Measured Value
, pode-se notar que os valores atribuídos às propriedades citadas são os valores medidos para as medidas que essas propriedades representam. Assim, na integração, os valores atribuídos às propriedades nas instâncias da classe devem ser registrados como valores medidos para as respectivas medidas.A Tabela 5.7 apresenta as medidas definidas a partir das propriedades citadas, para atender a necessidades de informação da organização.
Tabela 5.7 - Medidas identificadas a partir de propriedades de classes do Taiga.
# Medida Propriedade
1 Pontos de Estória Planejados para o Projeto Project Stats Detail.totalPoints 2 Pontos de Estória Concluídos no Projeto Project Stats Detail.closedPoints 3 Taxa de Conclusão de Pontos de Estória no Projeto Medida 1 / Medida 2
4 Número de Sprints Planejadas para o Projeto Project Stats Detail.totalMilestones
5 Número de Sprints Realizadas no Projeto Quantidade de Sprint Stats Detail com Sprint Stats Detail.isClosed = true
6 Taxa de Conclusão de Sprints no Projeto Medida 4 / Medida 5
7 Número de Estórias Planejadas para a Sprint Sprint Stats Detail.totalUserStories 8 Número de Estórias Concluídas na Sprint Sprint Stats Detail.completedUserStories 9 Taxa de Conclusão de Estórias na Sprint Medida 7 / Medida 8
10 Pontos de Estória Planejados para a Sprint Sprint Stats Detail.totalPoints 11 Pontos de Estória Concluídos na Sprint Sprint Stats Detail.completedPoints 12 Taxa de Conclusão de Pontos de Estórias na Sprint Medida 10 / Medida 11
13 Número de Tarefas Planejadas para a Sprint Sprint Stats Detail.totalTasks 14 Número de Tarefas Concluídas na Sprint Sprint Stats Detail.completedTasks 15 Taxa de Conclusão de Tarefas na Sprint Medida 13 / Medida 14
16 Número de Estórias Concluídas para o Projeto Soma de Sprint Stats Detail.completedUserStories 17 Média de Estórias Concluídas por Sprint do Projeto Medida 16 / Medida 5
97
Tabela 5.7 - Medidas identificadas a partir de propriedades de classes do Taiga (cont.).
A Tabela 5.8 apresenta os mapeamentos verticais dos relacionamentos. Similar aos mapeamentos verticais de conceitos, não foram representados na tabela os mapeamentos envolvendo relações idênticas que existem apenas em ORMS e SoMeSPC (por exemplo, Measurement Goal is based on Business Goal em SoMeSPC equivale a Measurement Goal is based on Business Goal em ORMS e nenhuma outra ferramenta trata esse relacionamento).
# Medida Propriedade
18 Velocidade da Equipe no Projeto Project Stats Detail.speed 19 Número de Doses de Iocaine na Sprint Sprint Stats Detail.iocaineDoses 20 Taxa de Doses de Iocaine na Sprint Medida 19 / Medida 14 21 Número de Tarefas Atribuídas a Membro do Projeto
Quantidade de Tasks com Task.isClosed = false atribuídas a um dado User associado ao Membership que se refere ao Team do Projeto.
22 Número de Tarefas Concluídas pelo Membro do Projeto
Quantidade de Tasks com Task.isClosed = true atribuídas a um dado User associado ao Membership que se refere ao Team do Projeto
23 Taxa de Conclusão de Tarefas de Membro do Projeto Medida 21 / Medida 22 24 Número de Pontos de Estória Atribuídos a Membro do Projeto
Quantidade de UserStory.totalPoints com
UserStory.isClosed = false atribuídas a um dado User associado ao Membership que se refere ao Team do Projeto 25 Número de Pontos de Estória Concluídos pelo
Membro do Projeto
Quantidade de UserStory.totalPoints com
UserStory.isClosed = true atribuídas a um dado User associado ao Membership que se refere ao Team do Projeto 26 Taxa de Conclusão de Pontos de Estória de Membro do Projeto Medida 24 / Medida 25
27 Taxa de Doses de Iocaine de Membro do Projeto
Quantidade de Tasks com Task.isIocaine = true atribuídas a um dado User associado ao Membership que se refere ao Team do Projeto
98
Tabela 5.8 - Mapeamentos Verticais dos Relacionamentos entre Ontologia, SoMeSPC e Taiga.
ORMS SoMeSPC Taiga Sonar Cube
Conceito Relação Conceito Conceito Relação Conceito Conceito Relação Conceito Conceito Relação Conceito
Sprint implements → User Story - - - Sprint implements → User Story - - -
Sprint Activity defined for → Sprint - - - Task /defined for → Sprint - - -
Sprint Activity produces → User Story Task defined for → User Story
Project composed by → Sprint - - - Project composed by → Sprint - - -
Project has → Project Team Project has → Team Project has → Team - - -
Team has → Team Membership Team has → Team Allocation Team ← refers to Membership - - -
Team
Membership allocates → Team Member Human Resource
← participates
in Team Allocation Membership refers to → User - - -
Team
Membership is to play → Organizational Role Team Allocation
is to perform
→ Human Resource Role Membership refers to → Role - - -
Team Member /member of → Team Human Resource ← composed
by Team - - - -
Human Resource Allocation
is to perform→ Project Activity Task, quando
status = new assigned to → User
- - -
allocates → Human Resource - - -
Human Resource Participation
participation of → Human Resource Task, quando
status = inProgress ou
closed
assigned to → User
- - -
part of Project Activity - - -
Measurable
Entity instance of →
Measurable Entity
Type Measurable Entity has →
Measurable Entity
Type - - - Resource has → Qualifier
Measure used to quantify
→ Measurable Element Measure quantifies → Measurable Element - - - Metric has → Domain
Base Measure used to quantify → Directly Measurable Element Measure, quando Measure Type = Base Measure quantifies → Measurable Element, quando Measurable Element Type = Directly Measurable Element - - - - Derived Measure used to quantify → Indirectly Measurable Element Measure, quando Measure Type = Derived Measure quantifies → Measurable Element, quando Measurable Element Type = Indirectly Measurable Element - - - -
Measurement measures → Measurable Entity Measurement measures → Measurable Entity - - - Measure
assign values to
→
Resource
99