How to manage essential and accidental software complexity in development

In the sea of software possibilities and new requirements, user needs are becoming harder and harder to fulfill without introducing some complexity. Behind every friendly user interface is a web of expertly crafted code. But that code didn’t come alive without processes and certain software complexity, to begin with. We can, of course, expect some […]
Can we talk about the technical debt quadrant?

Technical debt. A term you all are all too well familiar with. And in the course of your career, you might’ve encountered some form of it or the other. Often, software development comes with its hangups and quick fixes appear as the best solution for them. But, as we all know, quick fixes are not […]
Roadmap to requirements elicitation

It’s so fortunate that you’re starting your project and you came across this blog post. Well, let us take you on a rather interesting journey of requirements elicitation. Even though the name suggests something complex, if approached correctly, it can be the best building block for the software development process. We all know that each project […]
Scope creep and gold plating – the death of projects

No, we are not talking about a peeping Tom. Scope creep might sound like it, but trust us, it’s a completely different thing (we hope). It’s something that happens regularly in software development projects and can send even the best-laid plans into a tailspin. Even in agile projects, scope creep can rear its head, even […]
How to run a project in a software development process

As a software development company, you encounter so many diverse projects and each one is unique. But each approach to projects is somewhat different and has its own set of rules. As we said, it’s never going to be the same. In time, though, some development companies design certain processes and approaches in their projects. […]