A01, use waterfall model