Link: The Hidden Costs That Engineers Ignore
Complexity - be it of any kind- drastically effects your software. Researching on how to cut down complexity is very important for any company.
Sometimes it makes sense to spend more time on design. Building software in blocks always helps, as it has the chance to scale up exponentially. Everything should be thought as loosely coupled modules talking to each other over an interface, sounds easy, but lot difficult while implementing.
If this basic principle is kept in mind while starting to develop software, we can minimize the complexity that hogs down the entire system as things go uphill in the future.
Very nicely summarized in this article.
Complexity - be it of any kind- drastically effects your software. Researching on how to cut down complexity is very important for any company.
Sometimes it makes sense to spend more time on design. Building software in blocks always helps, as it has the chance to scale up exponentially. Everything should be thought as loosely coupled modules talking to each other over an interface, sounds easy, but lot difficult while implementing.
If this basic principle is kept in mind while starting to develop software, we can minimize the complexity that hogs down the entire system as things go uphill in the future.
Very nicely summarized in this article.
No comments:
Post a Comment