How often did you face a situation when some temporary (and usually quite mediocre) solution became the most used feature? How many projects stuck on the proof-of-concept stage and can not advance because of internal issues? The main reason why it happened is that things were not done correctly from the very beginning. It is what we are going to discuss in this article using a software application project as a test subject.
Read MoreMany technical specialists, like product owners and project leads, often work on multiple projects simultaneously. Unlike project managers who usually have only a superficial understanding of projects, these specialists have to have a deep understanding of each project and everything related to it. It is relatively straight forward in case of one project but may be tricky in case of multiple projects. This article describes various project issues and ways to deal with them.
Read MoreThis article contains best practices for technical advisory on software development projects. No matter if you are the experienced advisor or just starting work in this area — you may use these recommendations every day on every project.
Read MoreThere are standard best practices that recommend writing automated tests. However, not all developers use them in real projects. Let us see how automated tests can be beneficial in obvious and not obvious ways for any project.
Read MoreCongratulations! You have just finished the technical training and ready to do something by yourself. But can you do that? Let us see what you should do after the training and how it can help you from a long-term perspective.
Read MoreEvery developer who has ever participated in a startup knows that this is a challenge. Business, marketing, and technical specialists have to work together to achieve a goal and become a successful company. The following article describes several common technical issues that developers have to avoid at any cost.
Read MoreEvery time a customer starts working with new software he needs support from the technical team to explain how new feature works. However, not everybody understands and accepts this approach, and so a customer may be very disappointed. Let us have a look at the common issues in the communication between the technical support team and customer, and see how to deal with them.
Read MoreCode review is one of the best practices commonly used in software development. Many developers include it in their development workflows. However, code review has some traits which many consider as disadvantages. Let us see these traits and find a way to deal with them.
Read MoreSomebody may say that software engineering is a very standardized and boring process. Although there is a grain of truth in this opinion, it is not precisely correct. There are many areas in software engineering where creativity is obligatory, and this article explains that.
Read More