title: Winforms Which Design Pattern / Agile Methodology to choose
body: <p>I have developed desktop (winforms) applications without following any proper design pattern or agile methodologies. Now I have been given the task to re-write an existing ERP application in C# (Winforms). I have been reading about Domain Driven Design, scrum, extreme programming, layered architecture etc. Its quite confusing and really hard (because of time limitations) to go and try each and every method and then deciding which way to go. Its very hard for me to understand the bigger picture and see which pattern and agile methodology to follow.
  To be more specific about what I want to know is that: </p>
  
  <ol>
  <li>Is it possible to follow Domain Driven Design and still be agile.</li>
  <li>Should I choose Extreme programming or scrum in this specific scenario</li>
  <li>Where does MVP and MVVM fits, which one would be a better option for me</li>
  </ol>