Another, often-overlooked, option for speeding up your pipeline runs is to create build node pools and run each step on a specific pool. This enables resource-intensive steps to run on larger nodes, speeding up execution.
Node pools can bet set using the Pipelines DSL. For more information, see Choosing Node Pools.