We are currently interested in implementing CMMI level 2 for our development processes. I've read some documents about CMMI and also Scrum. Personally I'm interested in Scrum as our native development processes because it can be easy for all team members to use (we are just a small team), but I have a few questions:
Best regards!
[soapbox] After being through CMMI certification at a few places, I'm not a fan. That said, neither am I one of those who say it is evil; I just think it is poorly applied or mis-applied more often than not. However, for some types of work it is required, even if it is not providing anything useful ... [/soapbox]
Anyway, none of the places I've worked have done Scrum and CMMI, so I can't tell of first hand experiences. (As Rob Goodwin submitted while I was typing my answer) CMMI doesn't tell you what to do, other than documenting your procedures and then following what your documentation says ... and documenting that! Fortunately, you can modify your procedure documents when necessary.
CMMI L2 deals mostly with project and configuration management; it doesn't have that much to do with the actual software development process (and in fact can be applied to non-software development work). Thus, as long as your documentation is kept in order and details what you are going to do with Scrum techniques (and you keep it up-to-date) you should be fine.
A couple resources I've seen during my CMMI experiences about blending Agile and CMMI are the Agile CMMI blog and Broadsword Solutions agileCMMI product. Not being well versed in either CMMI or Agile (we just sort of wing it where I am!), I don't know how good they are.