Requirement
Pattern
Supplier Workforce
Description This pattern expresses the need of assessing the workforce of the supplier's company either by gathering information or by setting pre-requisites.
Comments ----
Pattern goal Assessing the workforce of the supplier
Author Cristina Palomares, Samuel Renault, Carme Quer, Cindy Guerlain
Sources (0..*)
  • Requirement books from SSI
  • Specialized literature
Keywords (0..*)supplier's company, workforce information, workforce prerequisite
Dependencies (0..*)CONTRIBUTES ----
Requirement
Form
Workforce Information
Description This form expresses the need of gathering information about the workforce of the supplier's company. It has three extensions that precise the kind of information to be provided: overall workforce, workforce distribution and number of local sites. It has a last extension that allows collecting information about workforce of the consortium in case the supplier belongs to a consortium.
Comments Fixed part application: (1); Extended parts application: -Workforce of the company (0..1) -Workforce distribution (0..1) -Number of deploying sites (0..1) -Workforce of the consortium (0..1)
Version date 2012-05-23 14:31:50.924
Author Cristina Palomares, Samuel Renault, Carme Quer, Cindy Guerlain
Sources (0..*)
  • Requirement books from SSI
  • Specialized literature
Fixed PartQuestion text ----
Form text The supplier shall provide workforce information of its company.
Extended Part Number of deploying sitesQuestion text ----
Form text The supplier shall provide information about the number of sites and the location where its company is deploying.
Extended Part Workforce of the companyQuestion text ----
Form text The supplier shall provide information of its company's workforce on the last %amountOfTime% %timeUnit%. Notice that in case the supplier's company is part of a consortium, the information required here shall be related only to the company itself.
ParameterMetric
amountOfTime: is a number that indicates time durationAmountOfTimeUnitType: AmountOfTimeUnitType = Float
timeUnit: is a unit of time corresponding to the justifiable period of workforce of the companyTimeUnitType: TimeUnitType = Domain(Days, Hours, Minutes, Seconds, Miliseconds, ...)
Extended Part Workforce distributionQuestion text ----
Form text The supplier shall provide information about the workforce distribution between %teams% of its company. Notice that in case the supplier's company is part of a consortium, the information required here shall be related only to the company itself.
ParameterMetric
teams: is a non-empty set of the different teams that can be found on a system implementation projectTeams: Teams = Set (TeamName)
TeamName = Domain(development, maintenance, ...)
Extended Part Workforce of the consortiumQuestion text ----
Form text In case the supplier is part of a consortium, it shall provide the same required workforce information established above for the whole consortium.
Requirement
Form
Workforce Prerequisites
Description This form expresses the customer's prerequisites regarding the workforce of the supplier's company. It has three extensions that precise the kind of workforce prerequisite to be fulfilled: overall workforce, workforce distribution and number of local sites. It has a last extension that allows setting prerequisites about workforce of the consortium in case the supplier belongs to a consortium.
Comments Fixed part application: (1) (ExtensionsRequired); Extended parts application: -Minimum company workforce (*) -Minimum Company Workforce distribution (*) -Required Deploying Sites (*) -Consortium Prerequisites (0..1); Parameter values constraints: -Quantity, amountOfTime DisjointValues (Minimum company workforce) -timeUnit usually DisjointValues (Minimum company workforce) -teamNames DisjointValues (Minimum Company Workforce distribution) -customerSites DisjointValues (Required Deploying Sites)
Version date 2012-05-23 14:31:50.955
Author Cristina Palomares, Samuel Renault, Carme Quer, Cindy Guerlain
Sources (0..*)
  • Requirement books from SSI
  • Specialized literature
Fixed PartQuestion text ----
Form text The supplier shall fulfill some workforce requirements.
Extended Part Consortium PrerequisitesQuestion text ----
Form text In case the supplier is part of a consortium, the company submitting the proposal shall fulfill the workforce prerequisites established above.
Extended Part Minimum Company WorkforceQuestion text ----
Form text The supplier's company shall have a minimum of %quantity% workforce on the last %amountOfTime% %timeUnit%. Notice that in case the supplier's company is part of a consortium, the minimum workforce shall be required only for the company itself.
ParameterMetric
timeUnit: is a unit of time corresponding to the justifiable period of workforce of the companyTimeUnitType: TimeUnitType = Domain(Days, Hours, Minutes, Seconds, Miliseconds, ...)
quantity: is the quantity of workforce the supplier shall justifyQuantity: Quantity = Float
amountOfTime: is a number that indicates time durationAmountOfTimeUnitType: AmountOfTimeUnitType = Float
Extended Part Minimum Company Workforce DistributionQuestion text ----
Form text The supplier's company's shall have a minimum of %quantity% workforce distribution that its company trades between the %teamNames% teams. Notice that in case the supplier's company is part of a consortium, the minimum workforce distribution shall be required only for the company itself.
ParameterMetric
quantity: is the quantity of workforce the supplier shall justifyQuantity: Quantity = Float
teamNames: is a non-empty set of the different teams that can be found on a system implementation projectTeams: Teams = Set (TeamName)
TeamName = Domain(development, maintenance, ...)
Extended Part Required Deploying SitesQuestion text ----
Form text The supplier...s company shall be settled on a distance minor than %amount% %distanceUnit% of the %customerSites%. Notice that in case the supplier's company is part of a consortium, the minimum deploying sites shall be required only for the company itself.
ParameterMetric
customerSites: is a set of the possible sites where the customer is locatedCustomerSites: CustomerSites = Set(CustomerSiteName)
CustomerSiteName = String
amount: is the magnitude applied to the unit to define the distanceAmountOfDistanceUnitType: AmountOfDistanceUnitType = Float
distanceUnit: is a unit in which distance may be measuredDistanceUnitType: DistanceUnitType = Domain (Km, Miles, ...)