Skip to content

Software Development Metamodel

utelemaco edited this page Feb 7, 2018 · 2 revisions

Software Development Metamodel

The Software Development Metamodel contains the concepts required to represent the rules and is composed by the following entities:

  • Project: The core entity of the model and represents the Software Project. The Project is associated with Iterations, Cases, Tasks, Deliveries and Delivery Intervals. It is a singleton entity, thus, a model has only one Project instance.
  • Iteration: A cycle of development. It has a duration, a start and an end date, a status and other fields. Some agile methods such as Scrum use the term Sprint. FDD methods use the term Cycle. As the main associations, an Iteration has a list of Tasks.
  • Case: A Process Instance (or a small execution of a software process). It could be a software feature, a Use Case, a software module and other term. A Case usually has its own flow, which typically has requirement, development and test tasks. A Case may be divided among many Iterations.
  • Task: A unit of work that is performed during software development. It may be associated with a Case, planned to an Iteration and be assigned to a Worker. A Task has information related to process execution such as effort, status, time spent on task, worker assigned to, etc. A Task could be associated with a Task Definition, in this case, the Task is an instantiation of the Task Definition.
  • Delivery: The software product delivered at the end of an Iteration.
  • Delivery Interval: The interval between two consecutive Deliveries.
  • Worker: A team member who executes Tasks during an Iteration. A Worker could have a Role associated.
  • Artifact: Software products produced and consumed by Tasks. It could be a requirement specification, source code, test cases, management reports, etc. An Artifact could be associated with an Artifact Definition, in this case, the Artifact is an instantiation of an Artifact Definition.
  • Task Definition: The specification of a Task. Some notations such as BPMN [31] and CMMN [32] use the term Activity.
  • Artifact Definition: The specification of an Artifact.
  • Role: Defines the responsibilities in the software process.

Clone this wiki locally