Jobs To Be DoneJobs To Be Done (JTBD) is a theory for understanding the process of consumer life’s transformation. The usage of JTBD improves your product design.Nov 03, 20209 min read
IcebreakerAn icebreaker is an activity you can use at the beginning of a meeting to make attendees more comfortable with each other, encouraging them to speak up, listen up, join in, and open up to new ideas.Oct 23, 20204 min read
GitGit is a distributed version control system (VCS) tool used for tracking source code during development. Utilizing Git improves collboration among fellow developers.Oct 23, 20205 min read
Documentation TestingDocumentation testing is a process of improving your existing documentation through feedback. Understanding how to get feedback is crucial for building good documentation and positive developer experience.Sep 02, 20206 min read
Continuous DeliveryPracticing Continuous Delivery means that you adopt practices to be ready to release product changes any time you want. Your product is always ready to deploy to production.Feb 06, 20204 min read
Increased CostIt is not an easy task to measure the cost of software development. Two projects are never the same, it can be a small application or a complex system. It is important to try to reduce the possible increase in cost.Nov 11, 20194 min read
Toxic Team CultureDangerous toxic team culture spreads easily. It is often started by a combination of bad management and disinvolved employees. It is crucial to deal with it as soon as possible.Nov 11, 20195 min read
Disconnect Between Business and ITModern companies sometimes forget to focus more on the long term IT innovations. They make critical financial decisions without the correct IT-business insight.Nov 11, 20193 min read
Demotivated TeamTeam motivation is important to maintain creativity. Employee dissatisfaction can be caused by many factors. The team leader’s job is to motivate the team and therefore create a productive climate.Nov 11, 20193 min read
DockerizingDockerizing is the process of packing, deploying, and running applications using Docker containers. Docker is an open source tool that ships your application with all the necessary functionalities as one package.Nov 11, 20194 min read
Git FlowGit Flow is a specific branching system for Git. It helps the team to better control and add different project versions.Nov 11, 20195 min read
Continuous IntegrationContinuous Integration is a software development practice that makes developers integrate code changes into a shared repository routinely and frequently. Usually, each person integrates at least daily and that ensures them that their code changes do not break anything.Nov 11, 20195 min read
Pair ProgrammingPair programming is a technique of two programmers sharing a single workstation. The "driver" writes everything down and the "navigator" watches and makes suggestions. They switch the roles when necessary.Nov 11, 20195 min read
Fail FastFail Fast is a method used during a recurrent approach to determine whether an idea has a value for the client or solution. An important goal is to minimize losses when testing reveals something is not working and quickly try something else.Nov 11, 20194 min read
Updating the DependenciesNot updating dependencies makes your product more and more difficult to maintain and it can bring security risks.Nov 11, 20193 min read
KanbanKanban is a Lean method similar to Scrum. It is focused on managing a continuous delivery of products with avoiding the "bottleneck effect". It helps teams work together and more effectively.Nov 11, 20194 min read
Clickable PrototypeClickable Prototypes are interactive demos of a website or a software application. These are often used to gather feedback early in the project lifecycle, before the project goes into the final stage of development.Nov 11, 20194 min read
Agile EventsAgile Events are necessary meetings for keeping up the good work. They are usually time-boxed and the most common Agile framework that uses these periodic rituals is Scrum.Nov 11, 20195 min read
Design SprintA Design Sprint is a framework that reduces the risks associated with product development. It is an intense process done by a small team in just 3 - 5 days.Nov 11, 20194 min read
Code ReviewCode Review is an important practice for checking each other's code. The reviewers are other developers from the team. The goal is to uncover potential mistakes that could slip through testing.Nov 11, 20194 min read
DevopsDevOps is a set of practices that brings development and operations teams together. The collaboration helps to release software much faster.Nov 11, 20194 min read
Code CoverageCode Coverage measures the percentage of source code lines that are covered by automated tests. If you have 90% CC, it means that 10% of the source code is not being tested at the moment.Nov 11, 20193 min read
Good Developer ExperienceOnly developers with a good Developer Experience (DX) can create exceptional software. If the DX is good, it is less likely that developers would leave the company. Keeping developers happy should be an integral part of a successful company.Nov 11, 20195 min read