Here are a few possibilities. I included your original code. Note that the align environment isn't really required for this structure.
My first version simply adds a line to your original code and inserts the text in that line. It is not an appealing solution. The version I prefer is the second to last, which uses cases. If you don't like the braces, you may use the last version that uses aligned. You can replace aligned by gathered or an array (as Daniel's solution).
\begin{align*}
&f(1) = -11 & &\mbox{while q satisfies} &q(1) = 11,\\
&f(-2) = 20 & &\mbox{} &q(-1) = 20
\end{align*}
\begin{align*}
&f(1) = -11 & &&q(1) = 11,\\
&&&\mbox{while q satisfies} \\
&f(-2) = 20 & &\mbox{} &q(-1) = 20
\end{align*}
\begin{align*}
\begin{cases}f(1) = -11\\f(-2)=20\end{cases}&&\text{while $q$ satisfies}&&\begin{cases}q(1) = 11\\q(-1)=20\end{cases}
\end{align*}
\begin{equation*}
\begin{cases}f(1) = -11\\f(-2)=20\end{cases}\qquad\text{while $q$ satisfies}\qquad\begin{cases}q(1) = 11\\q(-1)=20\end{cases}
\end{equation*}
\begin{equation*}
\begin{aligned}f(1) &= -11\\f(-2)&=20\end{aligned}\qquad\text{while $q$ satisfies}\qquad\begin{aligned}q(1) &= 11\\q(-1)&=20\end{aligned}
\end{equation*}
The result is

Edit : (A comment about mbox) To include text within an equation, you are better off to use the \text command rather than the \mbox.