We follow Agile Software Development methodology. We have tried many methodologies in last few years and Agile is the one that works for us.
The agile methodology provides many advantages over traditional methods. It requires lesser planning and we can start working much faster. It enables us to provide regular updates to clients. It also enables us to be more responsive to bugs and client feedback.
We work with many products assisting in agile project management, like JIRA, Trello and Gitlab Issue Management. Which product should we work on is mostly decided by the client. Given a choice, however, we prefer Gitlab Issue Management.