Requirement
Pattern
Payment Scheduling
Description This pattern expresses the need of scheduling the payment scheduling the customer shall follow.
Comments ----
Pattern goal Stating the payment scheduling
Author Cristina Palomares, Samuel Renault, Carme Quer, Cindy Guerlain
Sources (0..*)
  • Requirement books from SSI
  • Specialized literature
Keywords (0..*)Payment Scheduling, System implementation milestone, System implementation project
Dependencies (0..*)IMPLIES ----
IMPLIES ----
IMPLIES ----
Requirement
Form
Established Payment
Description This form expresses the need of scheduling the payment scheduling the customer shall follow.
Comments Fixed part application: (1); Extended parts application: -Payment by Project Stages (*) -Dependent Payments (*); Parameter values constraints: -Payment by Project Stages may be used up to N times, with the following condition: sum(percentage) = 100 -projectStage (DependentPayments) DisjointValues (Dependent Payments)
Version date 2012-05-23 14:31:51.906
Author Cristina Palomares, Samuel Renault, Carme Quer, Cindy Guerlain
Sources (0..*)
  • Requirement books from SSI
  • Specialized literature
Fixed PartQuestion text ----
Form text The payment scheduling shall be based on system implementation milestones.
Extended Part Dependent PaymentsQuestion text ----
Form text The payments done once finished the %projectStage% stage shall depend on %milestoneAchievement%.
ParameterMetric
projectStage: represents a stage during the system implementation project after which a payment shall be doneProjectStage: ProjectStage = String (e.g. "System implementation project", "Analysis", "Development", "Data migration", "Installation", "Training", "Acceptance")
milestoneAchievement: represents the condition on which payments dependMilestoneAchievement: MilestoneAchievement = String (eg, "the progress of the system implementation project", "the approval of the steering committee minutes")
Extended Part Payment by Project StagesQuestion text ----
Form text %percentage% of the payment shall be done once finished the %projectStage% stage
ParameterMetric
projectStage: represents a stage during the system implementation project in which some results have been achievedProjectStage: ProjectStage = String (e.g. "System implementation project", "Analysis", "Development", "Data migration", "Installation", "Training", "Acceptance")
percentage: is a value among 0 and 100 representing the % of the payment that shall be donePercentage: Percentage = Real