Agile Events, (formerly Agile Ceremonies), are several types of meetings prescribed within Agile frameworks.
Automated Deployment is a practice that allows you to ship code fully or semi-automatically across several stages of the development process - from initial development right through to production.
Code Coverage (CC) measures how many, and which specific source code lines are being tested by automated tests (for example, unit or integration test).
A Code Review is a software quality assurance practice in which developers check each other’s code, usually before merging the code.
Continuous Integration (CI) is a practice of integrating code changes on a daily basis.
DevOps is a set of practices that combines the work of two teams: software development (Dev) and information technology operations (Ops).
Dockerizing is the process of packing, deploying, and running applications using Docker containers.
Git Flow is one of many styles of Git workflows - a branching model set for Git.
Good Developer Experience
The Developer Experience (DX) describes the experience developers have while using or working on your product.
Kanban is an agile method similar to Scrum but it is less structured (no specific timeframe) and it is based on a list of items to do.
License in Repository
When you publish your source code repository, make sure to include a license.
Lint, or a Linter, is a very useful tool for automated analyzing of your source code to look for bugs and stylistic errors.
Many people decide to ignore the lock files and they do not commit it to Git.
Operations Logbook allows you to collect, store, and share data in real time and dig your historical data easily.
Package Managers are tools for automating the installation, upgrading, configuring, or removing of programs in a consistent manner.
Pair programming is a practice of two programmers working together on the same task at a single computer.
Proper Bug Reporting
Bug reports are descriptions of bugs found by testers - they help to understand where the product lacks its functionality or performance.
A pull request is a practice of getting feedback from other programmers and deciding to "merge" or "do not merge" the code before it is merged into the main codebase.
A README is a text file that introduces a product to a user.
A retrospective is an opportunity for the team to inspect itself and create a plan for improvements to be included in the next Sprint.
A Runbook (also referred to as a playbook) is a compilation of procedures and operations that describe how to run a computer system or network.
Scrum is a framework focused on a productive and creative delivery of complex products with an emphasis on the highest possible value.
Semantic Versioning (SemVer) is the most popular system of versioning unique states of the project.
The software documentation is a written text or an illustration that covers comprehensive information of the product.
A Staged Rollout is a method of updating your application, while reaching only a certain percentage of users.
Unit testing is a way to test units - the smallest components of your software, the smallest piece of code.
Updating the Dependencies
Updating dependencies should be a regular part of your job.
A User Story (US) is the smallest chunk of work in an agile framework.
The Waterfall methodology is a linear project management approach where customer's requirements are collected at the beginning of the project.