Agile Events, (formerly Agile Ceremonies), are several types of meetings prescribed within Agile frameworks.
Apache Kafka is used as a high-available messaging queue.
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.
A Bus Factor defines the number of developers that are vital to a project.
A Clickable Prototype shows a visual representation of the user interface of a website or software application.
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 Delivery is a practice that enables you to release new product changes to your customers at any given time.
Continuous Integration (CI) is a practice of integrating code changes on a daily basis.
The Design Sprint is a five-phase process to get a tangible product prototype in a short period of time.
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.
Debugging can be very annoying.
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.
Lean Canvas is a very useful visual planning method.
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.
The Minimum Viable Product (MVP) represents a concept from Lean Thinking that emphasizes the impact of learning in new product development.
Mentoring is a supportive learning relationship between a caring individual (mentor) and another individual (mentee).
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.
Penetration Testing is a practice of testing a computer system, network or a web application to find flaws and potential security vulnerabilities.
Performance Testing is a practice that helps to identify if your product will perform well under a specific workload.
Pilot projects verify new functionalities or applications under real-time operating conditions implemented in a sample of clients.
A Product Backlog is a prioritized list of work.
Product Backlog Refinement
Product Backlog Refinement is an act when the Product Owner (PO) in collaboration with the Development Team prioritizes the backlog items and adds details and estimates.
Product Owner (PO) is responsible for maximizing the value of the product created by a Scrum Development Team.
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.
A Smoke Test is aimed to verify that the most important features of the product really work.
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.
The definitions of the Team Lead role quite differ: companies adjust this role to their specific needs, sometimes Team Leads do not even have a clear role within the team.
Team Roles Definition
Team roles describe interactions of the team members.
A Tech Lead (or a technical lead) is a senior leading role for a software engineer.
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.
Value Proposition Canvas is a visual tool that helps to understand the customer's requirements by defining the customer segment and the value proposition.
The Waterfall methodology is a linear project management approach where customer's requirements are collected at the beginning of the project.
A Wireframe is a technical and visual representation of the UI.