An XML based methodology to model and use scenarios in the software development process