Sunday, June 2, 2013

EP14 - Agile Software Development

الحلقة الرابعة عشر من راديو اسأل مطور, في هذه الحلقة نناقش موضوع الطرق الهندسية الحديثة في ادارة المشاريع البرمجية, و كيف تقدم هذه الطرق داخل بيئة عملك و ما هي الفوائد و التحديات التي يمكن تواجهها.
Welcome to the 14th episode of Ask Developer Podcast, in this episode we discuss the Agile Software Development and we give an example of Scrum, we also discuss some real world experiences and best practices

Agenda

  1. Introduction
    1. Waterfall classic software development lifecycle
    2. Iterative Approach.
  2. Agile Software Development
    1. Principles (for full list http://agilemanifesto.org/principles.html)
      1. Satisfy the customer through early and continuous delivery of valuable software
      2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
      3. Business people and developers must work together daily throughout the project
      4. Promoting self organizing team
      5. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
    2. Pros & Cons
  3. Famous Processes
    1. Scrum
    2. XP (eXtreme Programming)