We follow a mix of waterfall and agile methodologies. The define stage to identify the key objectives and requirements. The design phase is to identify and agree on a solution approach.  For the build stage we follow agile development methodology. The build phase is broken into monthly or biweekly sprint cycles.