Practice-based methodology for effectively modeling and documenting software-based systems; a collection of values, principles, practices to model software that can be applied on development projects in effective, light-weight manner.
Essay on Unified Modeling Language presented as insufficient for developing real-world business applications, by Scott W. Ambler. Includes other resources on Agile Modeling.