engineering methodologies : a review of the waterfall model and object - oriented approach .
requirements elicitation and elicitation technique selection : a model for two knowledge - intensive software development processes .