The software development methodology, dilema and conclusion