@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_Testing detach |SW/FW Team\nDeveloper| $FR_Implementation detach (4) |Scripts| if (There are compatible SW/FW develop builds?) then (Yes) :Creates **develop** Package; :Updates 01: PKG - **develop**; else (No) endif |VV Team| :01: Dry Run - **develop**; if (Test Failed?) then (Yes) :Create **BUG** ticket; |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| ' repeat while (Critical BUG?) is (Yes 1: (DEV) FIX THE BUG) not (No) if (Critical BUG?) then (Yes (DEV) FIX) (X) detach else (No) endif |SW/FW Team\nDeveloper| fork group SW :10: DVT - Simulator Implementation & Dev Test; endgroup fork again group FW :07: DVT - Dev Test; endgroup end fork ' repeat while (Feature is complete?) is (No - (DEV) CONTUNUE) not (yes) if (Feature is complete?) then (No - (DEV) ...) (X) detach else (yes) endif repeat |Review\nMeeting| fork group SW :12: SCR - Code Review; endgroup fork again group FW :08: SCR - Code Review; endgroup end fork backward:Address comments; repeat while (Unresolved comment?) is (Yes) not (No) ' is (No - (DEV) CONTUNUE) not (yes) |SW/FW Team\nDeveloper| 'repeat while (unresolved comment needs a fix?) is (Yes - (DEV) FIX) not (No) if (unresolved comment needs a fix?) then (Yes - (DEV) FIX) (X) detach else (No) endif |SW/FW Team\nDeveloper| :push **staging**; |Bamboo| :Generates SDD doxygen pdf; :**staging** build; |Scripts| if (There are compatible SW/FW **staging** builds?) then (Yes) :Creates **staging** Package; :Updates 03: PKG - **staging**; else (No) endif |SW/FW Team\nDeveloper| fork group SW :13: BLD - **staging** Build - version & release notes; endgroup fork again group FW :09: BLD - **staging** Build - version & release notes; endgroup end fork |SW/FW Team\nDeveloper| (5) detach $TO_Integration detach @enduml