If you’re new to requirement types in software engineering, these are conditions that software developers use to figure out what a piece of software should do. When a client comes to a developer with an idea for a piece of software, the developer uses requirements to understand how the software […]
Continue readingCategory: Software Processes
7 Inevitable Challenges in Software Development and How to Combat Them
The efforts of launching software products can be a complicated process as it usually involves multiple parties working together across several stages whilst trying to solve technical problems. As a result, the process of developing software is usually met with challenges that most engineering teams can relate to. Challenges in […]
Continue reading5 Types of software documentation you need for your next project
Software documentation is a broad term referring to anything written down for the purposes of recording, explaining or detailing the purpose and operation of a software project from conception to completion. In a previous article, we talked about why developers should be obsessed with documentation and covered the importance of […]
Continue readingProgramming languages and their coding standards
Coding standards provide guidelines on how to write code with the intention of following best practices and ultimately improving software quality. Most programming languages have coding standards assembled to provide rules and guidelines on using best practices for that particular language. For languages with similar syntax and rules, some standards […]
Continue readingWhy you should be obsessed with documentation as a developer
Documentation is an under-discussed and under-appreciated side in the process of creating software. Have you ever stopped to think about the importance of documentation and how it plays a role in your capability to develop software? Think about it, without documentation the job of software engineers becomes immensely more difficult […]
Continue readingWhat is Technical Debt? – The elephant in the development room
What is Technical debt? Technical debt is a term used in software development processes describing trade-off between choosing a quicker short-term solution that results in long-term consequences. Like financial debt, technical debt accumulates interest in the form of the extra effort to overcome problems that appear in the future. In […]
Continue reading30 Must-Know Coding Terminology For Absolute Beginners
Are you just getting started with learning to code? If so you should understandably be experiencing some level of information overload from the various technical terms and jargon used by software developers. This list will help clarify some of the most basic coding terminology you will surely come across. This […]
Continue reading5 Effective tips for maintaining code written by someone else
Is a member of your team leaving? Legacy code being handed down to you? Switching teams? These are just some of the reasons why developers can be faced with the task of maintaining code written by someone else. There are many challenges that come with maintaining code you’ve had no […]
Continue reading5 Crucial non-technical skills every developer needs to work on
A big assumption we may make as developers is thinking technical skills are the single and most important factor needed to accomplish our tasks. However, technical skills is only one aspect of being a developer. There are non-technical skills that are equally important for developers. For example, if not more […]
Continue reading