We use Visual Studio Team Sevices (VSTS) to support application lifecycle management.
Each different capability of VSTS can be used either independantly or together, this is very helpfull for teams who want to adopy VSTS in an incremental manner.
Typically this starts with requirements management, this involves creating, maintaining and tracking a backlog of work that needs to be completed. This is following by test management where tests are document and linked to the requirements that they are testing.
In parrallel we work with the technical development team to organise their code in source control and start to configure automated builds, this is then extended to start automating the release of these builds to a continuous integration environments where automated tests are be run. Finally we push the release automation onto test environements and finaly production.