SOLID design principles make software designs more understandable, flexible, and maintainable. By following these design principles, code quality is greatly improved. Systems become more maintainable and hence cost-effective. SOLID principles overlap and in some cases are dependent on each other. Robert C Martin defined SOLID principles as we know them today.
Software development is a complex process. And it’s constantly reimagined or repurposed with new features. Unlike the production industry or manufacturing industry, increasing the number of people/resources won’t increase the speed of software development proportionately. The reason being, no other engineering discipline uses Intellectual capital as much as software development. Software development is perhaps the […]
Take a moment to consider the number of online accounts that you have. It does not matter whether they are social media accounts, news sites, blogs or enterprise accounts. The answer would be quite a lot. And that’s fairly common for anybody. Also it’s pretty safe to say that pretty much all these accounts are […]
Agile methodologies and DevOps are widely adopted by many software service providers and consulting companies. The primary driver for this adoption being, faster delivery of products, independent teams, and generally better all-around synergy between the engineering and operations team. In this DevOps and Agile world, the traditional modes of quality assurance, like manual testing, are […]
A professor, to highlight the importance of communication, gave a simple exercise involving the whole class. He wrote a tongue twister “Fred fed Ted bread and Ted fed Fred bread” on a piece of paper and gave it to the first student sitting on the first row and asked him to whisper whatever he read […]
Explore tips, tools and articles written and collected by our experts in a range of professional domains.