diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 7913510..57008e9 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -163,3 +163,77 @@ Rebase is the more complex method. It applies the changes from the source branch ### Feedback --- + +# SU 04 (28.11.2023) + +### Takeaway +- Collaboration in the software development process: + - Merging individual contributions: + - Challenges: + - Coordination + - Communication + - Conflict management + - Benefits of CI systems: + - Early detection of errors + - Improved quality + - Accelerated development + - Automated processes reduce effort + - Formal processes reduce conflict potential + - Precursor to Continuous Delivery +- Software development process + - Phases of the software development process: + - Requirements analysis + - Design + - Implementation + - Testing + - Deployment + - Dependency management: + - Preventing conflicts between dependencies + - Semantic versioning: + - Enables traceable versioning of software + - Source Code Management System (SCM) + - Build process: + - Automated creation of executable software + - Integration: + - Merging of source code changes +- Role of automated testing + - Goals of automated testing: + - Early error detection + - Increased test coverage + - Reduced testing costs + - Problem of Continuous Integration: + - No human intervention + - Compileable != Executable + - CI should always keep a deliverable state ready + - Program must be executed in the CI process + - Benefits of automated tests: + - Early detection of errors + - Improved quality + - Accelerated development + - limitations of automated tests: + - Not all errors can be found automatically +- Approaches + - Shared remote repository + - Central storage of source code + - More efficient collaboration + - Improved version control + - Private fork + - Copying a repository + - Free development on your own version + - Integrating changes into the main repository + +### Perception + +**Shared remote repository** + + I can use a shared remote repository for my group project to store the project's source code. The repository can be used by all team members to make changes and share them with others. This can help me improve collaboration within the team and accelerate the development of the project. + +### Repetition + +**Private fork** + + A private fork is a copy of a public repository that is only accessible to the user of the fork. It can be used to work on your own version of the software without having to merge the changes back to the public repository. + +### Feedback + +---