Oh don&#x27;t get me wrong, you have planning. You just do everything in a different order.<p>It is radically different because waterfall has distinct phases at a &quot;global&quot; level.<p>Planning(All planning upfront)
Implementation(Implement all the plan), 
Testing(test it all)
UAT.<p>Agile has these but does them at a feature level. So the order is radically different.
Planning(Plan feature or small groups of features) Implementation(implement feature), 
Testing(test the feature).<p>You do this over and over again for each feature or little iterations. You may have more loosely defined global plan, but it is not ridged and is expected change as the world changes.<p>Waterfall also encourages to complete parts of the website in distinct phases. Either horizontally or vertically. Complete all the Data access layer, or complete all of the &quot;account functionality&quot;.<p>Agile takes small vertical slices. You may want to implement just the login for the account management, but leave the user profile pages until after some other more important vertical slice in some other area like checkout.