I manage a complex project using Jira. First, we create an epic and tag individual Jira tickets under this epic, assigning different developers to each task. 

Daily communication is essential, so we add comments on tickets to ensure that no details are overlooked. We allocate story points to track the time required for each task and discuss the estimated time of arrival (ETA) during sprint planning, following the Agile methodology.

We hold daily stand-ups to share updates on tickets, which helps ensure that all tasks are tracked and completed efficiently.

Previously, I used Rally, which is similar to Jira. By organizing tasks, maintaining communication, and conducting regular stand-ups, we manage projects effectively.