This document presents a multi-level methodology for developing UML sequence diagrams (SQDs) in a systematic way. The methodology has three levels - the object framework level, responsibility assignment level, and visual pattern level. Each level breaks the SQD development process into discrete stages and provides guidelines to help avoid common errors. The goal is to serve as an easy-to-use reference for novice SQD modelers to develop correct and consistent SQDs.