@startuml '!theme mono header Software Development Process !$HR_Planning = ": << 1 - Planning >> ]" !$TO_Planning = ":To 1 - Planning ]" !$FR_Planning = ":From 1 - Planning ]" !$HR_Requirement = ": << 2 - Requirement >> ]" !$TO_Requirement = ":To 2 - Requirement ]" !$FR_Requirement = ":From 2 - Requirement ]" !$HR_Design = ": << 3 - Design >> ]" !$TO_Design = ":To 3 - Design ]" !$FR_Design = ":From 3 - Design ]" !$HR_Implementation = ": << 4 - Implementation >> ]" !$TO_Implementation = ":To 4 - Implementation ]" !$FR_Implementation = ":From 4 - Implementation ]" !$HR_Testing = ": << 5 - Testing >> ]" !$TO_Testing = ":To 5 - Testing ]" !$FR_Testing = ":From 5 - Testing ]" !$HR_Integration = ": << 6 - Integration >> ]" !$TO_Integration = ":To 6 - Integration ]" !$FR_Integration = ":From 6 - Integration ]" !$HR_Deployment = ": << 7 - Deployment >> ]" !$TO_Deployment = ":To 7 - Deployment ]" !$FR_Deployment = ":From 7 - Deployment ]" 'order |System\nTeam| |Jira| |Review\nMeeting| |SW/FW Team\nDeveloper| |VV Team| |Scripts| |Bamboo| '------------------------------------------------------------------------------ |SW/FW Team\nDeveloper| $HR_Integration detach $FR_Testing detach |SW/FW Team\nDeveloper| (5) fork |SW/FW Team\nDeveloper| repeat fork group SW :14: SUT - Software Unit Tests - QtTest; :15: SIT - Software Integration Tests - SquishQt; endgroup fork again group FW :10: SUT - Software Unit Tests; :11: SIT - Software Integration Tests; endgroup end fork fork group SW :16: COC - Code Coverage SquishCoco; endgroup fork again group FW :COC - Code Coverage VectorCast; endgroup end fork label spacer label spacer repeat while (All tests passed and Coverage % completed?) is (No) not (Yes) |Bamboo| fork group SW :CQR: Code Quality Report SonarQube; endgroup fork again group FW :CQR: Code Quality Report CppCheck; endgroup end fork :17: CQR - Code Quality Report SUIT+SIT+COC+SQR; |SW/FW Team\nDeveloper| fork again |VV Team| label spacer label spacer :02: Dry Run - **staging**; label spacer label spacer if (Test Failed?) then (Yes) :Create **BUG** ticket; label spacer label spacer |Jira| fork |Jira| :**Bug** ticket; fork again |Review\nMeeting| :Prioritize **Bug**s; |Jira| endfork label spacer else (No) |VV Team| label spacer stop end if |SW/FW Team\nDeveloper| end fork '|Review\nMeeting| ' repeat while (Critical BUG?) is (Yes - (DEV) FIX THE BUG) not (No) if (Critical BUG?) then (Yes - (DEV) FIX) (X) detach else (No) endif |SW/FW Team\nDeveloper| (6) detach $TO_Deployment detach @enduml