At my last job we used Jira to keep track of our projects. Each of the phases you described above can be implemented in this tool and it's very usable, efficient and effective.
Project managers and scrum masters create the high level features and tasks for each requirement (also called epics and stories). The tasks or stories then are given high level development estimates by testers and developers and anything that requires UX/UI gets a "Needs Design" label in the story/ticket. Any of the "Needs Design" tickets cannot be estimated until UX adds the designs to the ticket and then they can be moved into an active sprint.
During each two week sprint or development cycle, stories are brought into the current sprint cycle and assigned to developers. The points across all tickets has to be equal for each developer. If not - tickets are reassigned accordingly. Jira also measures velocity so scrum masters are able to compare how many story points are closed each sprint and release - this helps plan for future work better.
If a ticket has a "Needs VQA (Visual Quality Assurance)" label, developers have to review their work with UX before the ticket can be considered done. This is a way for UX/UI to get a chance to review a developer's work so that if it isn't implemented correctly, it can be reworked. Once developers are done with a ticket, a ticket is created for testers to test the ticket and then pass it to done.
If there is any feedback from customers during the evaluation phase (before the software is generally available), then a customer request or bug tickets is logged and assigned to that sprint or future sprints depending on priority.
My UX team also uses Jira to keep track of our work although we don't add points to our tasks/stories. It is a way to see what everyone is working on. We have four phases: To Do, In Progress, Validation, and Done.
The "To Do" phase includes everything from project design work to training. During the "Validation" phase, at least two other UX designers have to review the work before it can be considered done.
I'm sure there are other tools that can do similar functionality but Jira seems to be a tool that can be used by both UX teams and software developers.
- Easy to learn
- Allows creation of custom tags(eg. needs design, needs vqa, needs testing)
- Search by keyword or ticket number
- Create custom JIRA Boards for each project team
- Easily manage ticket statuses by either dragging and dropping tickets on the main board or changing the status within the ticket (to do, in progress, validation, done)
- Create sub-tasks from main tasks and assign yourself or someone else to the tasks
- Easily add images by dragging and dropping them into a ticket
- List item
- Story points for each task allow easy roll up of points per individual person, sprint, and release - this helps with forecasting how much work can be allocated to a team in the future
- Epics for high level features can be created for future work and helps crate a backlog of work that can be brought into active sprints
- Burn down charts are available for each sprint and release
- Users can "watch" a ticket and get notified by email any time there is a change
- @ mention features alerts a user that they have been tagged in ticket via email
- Filter by custom tags quickly or custom search filters
- Multidisciplinary tool used by product management, UX/UI, developers, and tester
- Can be extended to be used by UX/UI teams for project management
- Custom tagging allows for important design quality checks
- Easy overview of full product lifecycle