impact_of_scrum_on_the_dev_process
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| impact_of_scrum_on_the_dev_process [2018/04/10 16:10] – [5. Abschließen] kalaschnikow | impact_of_scrum_on_the_dev_process [2019/04/08 15:56] (current) – [5. Abschließen] kalaschnikow | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Impact of SCRUM on the DEV process ====== | ||
| + | Konspekt von http:// | ||
| + | |||
| + | ===== Dedicated story branches ===== | ||
| + | |||
| + | Branch name convention: | ||
| + | **story/< | ||
| + | |||
| + | Rebase the story branch continuosly on master! | ||
| + | |||
| + | ===== CI-Build ===== | ||
| + | Link to the CI build for story branches on the SEEBURGER Jenkins: | ||
| + | [[https:// | ||
| + | |||
| + | If build fails a notification will be sent via jabber or email. | ||
| + | |||
| + | ===== SonarQube ===== | ||
| + | SonarQube is **not** part of CI-build => static code analysis should be triggered manually. This should be done at least once after full implementation. | ||
| + | |||
| + | To manually trigger the static code analysis with SONARQube execute the job [[https:// | ||
| + | |||
| + | * // | ||
| + | * // | ||
| + | |||
| + | ===== Delivery ===== | ||
| + | After creating the story branch the first commit should be the update of the maven version according to the following convention: | ||
| + | **< | ||
| + | |||
| + | Update all POMs: | ||
| + | <code bash> | ||
| + | mvn versions: | ||
| + | </ | ||
| + | |||
| + | For example: | ||
| + | <code bash> | ||
| + | cd D: | ||
| + | mvn versions: | ||
| + | </ | ||
| + | |||
| + | **Wichtig**: | ||
| + | - Branch erstellen | ||
| + | - POMs taggen | ||
| + | - Commiten (z.B. Commitname wird '' | ||
| + | - Story/Task entwickeln | ||
| + | - Commiten ... | ||
| + | - Merge in den Master OHNE commit '' | ||
| + | |||
| + | ==== Deliver the story ==== | ||
| + | To deliver a story to a new test environment the existing job [[http:// | ||
| + | * // | ||
| + | * // | ||
| + | * other parameters > keep default values | ||
| + | |||
| + | ===== Automated regression tests ===== | ||
| + | Regression tests should be run manually against local environment or e.g. OpenStack environment. | ||
| + | |||
| + | ===== Story approval ===== | ||
| + | |||
| + | After approval -> merge into the master. | ||
| + | |||
| + | Do squash(!) -> so we will have only one commit per story on master branch. | ||
| + | |||
| + | See also: [[http:// | ||
| + | |||
| + | ===== Jabylon ===== | ||
| + | Keys will be visible only after approval and transfer to the master branch. | ||
| + | |||
| + | ===== Weiterführende Links ===== | ||
| + | [[http:// | ||
| + | |||
| + | |||
| + | ===== Alles noch ein Mal mit eigenen Worten ===== | ||
| + | |||
| + | ==== 1. Eigenen Branch erstellen ==== | ||
| + | |||
| + | Von master einen eigenen Branch erstellen. Der Name von dem Branch muss mit " | ||
| + | |||
| + | ==== 2. Version hochsetzen ==== | ||
| + | |||
| + | Im Maven die Version mit dem folgenden Befehl hochsetzen (" | ||
| + | |||
| + | < | ||
| + | cd D: | ||
| + | mvn versions: | ||
| + | </ | ||
| + | |||
| + | ==== 3. POMs pushen ==== | ||
| + | |||
| + | Als Erstes muss man die durch das obige Befehl geänderten POMs pushen. Das ist notwendig um dieses Commit beim späteren Mergen auf Master wieder herausnehmen zu können. | ||
| + | |||
| + | ==== 4. Feature entwickeln und pushen ==== | ||
| + | |||
| + | Jetzt Feature entwickeln (bzw. Bug fixen) und pushen. Bei jedem Commit wird automatisch ein [[https:// | ||
| + | |||
| + | ==== 5. Abschließen ==== | ||
| + | |||
| + | === 5.1 Mit zwei CI-Jenkins Jobs === | ||
| + | |||
| + | Nach dem die Story entwickelt ist, kann man sie verifizieren. Da ich das auf eine einfache Weise nicht machen darf muss ich 2 Schritte machen. | ||
| + | |||
| + | Dazu muss man zuerst mit dem Job " | ||
| + | |||
| + | Dann auf dieser Instanz einen der [[http:// | ||
| + | |||
| + | === 5.2 Mit dem Verification-Job === | ||
| + | |||
| + | Der einfachere Weg ist: einen speziellen Verification-Job starten. Wie man das konkret macht kann man im Artikel des DEV-Blogs [[http:// | ||
| + | Das Blöde an diesem Weg: der Job ist auf dem " | ||
| + | |||
