Depending on the sizes of the representations involved, you may be able to solve your decomposition problem using the Weyl character formula. This is especially true if your representations are finite-dimensional. If so, then the character is a complete invariant of the representation, and it is additive and multiplicative under direct sum and tensor product.
The Weyl character formula tells you the character of an irrep in terms of its highest weight. Conversely, given any character, you can find the highest weight with nonzero coefficient; subtract off the corresponding character, and repeat. In practice, this is pretty fast by hand for $\mathrm{sl}(3)$, and on a computer for larger things.
For more complicated problems, I've heard very good things about the computer algebra package LiE, although I have never used it myself.