@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_Implementation detach |SW/FW Team\nDeveloper| $FR_Design detach (3) ' TODO breakdown this one from here |SW/FW Team\nDeveloper| :Creates **Feature Branch** by **Jira Story** with **story title** as **Feature Branch Name** from **staging** ---------- BRANCH NAME: -; |Jira| :Creates **Feature Branch** in Bitbucket; :Creates **Code Review** in Crucible; |SW/FW Team\nDeveloper| ' repeat ' repeat ' repeat ' repeat (X) repeat :Checks out on **Feature Branch**; fork group SW :05: DEV - Feature Implementation; :05: DEV - Feature Implementation - ; :06: DEV - Diagnostic - if needed; :07: DEV - Modularize - if needed; :08: DEV - Dialin Implementation; :09: SDD - Functions Documentation; :10: DVT - Simulator Implementation & Dev Test; endgroup fork again group FW :04: DEV - Feature Implementation; :04: DEV - Feature Implementation - ; :05: DEV - Dialin Implementation; endgroup end fork :Commit on **Feature Branch** with **sub-task title** as **commit titile** and adding **description** of work; :push **Feature Branch**; repeat while (ready for test) is (no) not (yes) |SW/FW Team\nDeveloper| :push **develop**; |Bamboo| :Generates SDD doxygen pdf; :**develop** build; |SW/FW Team\nDeveloper| fork group SW :11: BLD - **develop** Build - version & release notes; endgroup fork again group FW :06: BLD - **develop** Build - version & release notes; endgroup end fork |SW/FW Team\nDeveloper| (4) detach $TO_Testing detach @enduml