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.
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).
Code Review is a software quality assurance practice in which developers check each other’s code, most often before merging the code.
Continuous Integration (CI) is a practice of daily integrating code changes.
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 - it is basically a big chart with 9 fields describing the key assumptions of your business model.
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.
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 way for 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, it is a decision maker.
Unit testing is a way to test units - the smallest components of your software, the smallest piece of code.
A library is a collection of data.
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.