At Microsoft, we use the term "frame" or "framing a problem" in the context of project management. You might hear somebody ask, "what's the frame?" or "how have you framed the problem?" A Frame is simply a way to partition a problem. The heart of a frame is coming up with a context to understand the dimensions that matter and figure out how to prioritize and scope. One way teams often frame a space is by building a catalog of user stories and then organizing them into themes.

One of my earlier projects on the patterns & practices team at Microsoft was originally called Life-Cycle Practices.  Later, I renamed it to Life-Cycle...

I found an organizing frame for quality attributes (security, performance, ... etc.) on SoftwareArchitectures.com and I think it's helpful.  They organize quality attributes by...

While working on Improving Web Application Security: Threats and Countermeasures, my team created the software security frame.  We used the Security Frame to organize...

Photo by mrkumm While working on Improving .NET Application Performance and Scalability (Patterns & Practices), my team created the software...