-
Notifications
You must be signed in to change notification settings - Fork 0
Software Development Metamodel
utelemaco edited this page Feb 7, 2018
·
2 revisions

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 and CMMN use the term Activity.
- Artifact Definition: The specification of an Artifact.
- Role: Defines the responsibilities in the software process.