Agile SDLC Scrum

Course Content

  1. Software Development Life Cycles
  2. Mandatory elements
  3. Transitions
  4. Traditional Life Cycle Models
  5. Process-oriented development
    1. CMM
    2. Other process models
    3. Downsides of process models
  6. Basis for Agile Development
    1. Timeboxing
    2. Iterative development
    3. Incremental delivery
    4. Principles of agile methods
    5. Adaptation rather than prediction
    6. People-oriented rather than process-oriented
  1. The rise of agile programming methods
  2. The agile manifesto
  3. Individuals and interactions
  4. Customer collaboration
  5. Working software
  6. Response to change
  7. Forms of communication
    1. The people factor
    2. Involving the user
    3. Involving the Business Analyst
    4. The agile development team
  8. Refactoring
    1. Testing
  1. Developing a system model
  2. Relationship of the model to agile development
  3. Documentation in the Agile environment
  4. Structure, method, documentation
  5. The “open-close” principle
  1. Customer interaction
    1. User stories
    2. The requirements backlog
  1. Background
    1. Classic approaches to delivery
    2. Principles of Incremental Delivery
    3. Benefits
    4. Approaches
    5. Structure
  1. Classic approaches to development
  2. What is iterative development
  3. Iterating development cycles
  4. Benefits of iterative development
  5. Web site iteration with wire frames
  6. Roles of the UX and IA
    1. Static versus dynamic prototypes
    2. User involvement
    3. Agile Approach: Phased Iterative Development
    4. Team approach
  7. Team member roles
  8. Prototyping sessions
  9. Structure
    1. Method
    2. Documentation
  10. Timeboxing
    1. Phases
  11. Cosmetic
    1. Function
    2. Data
  12. Change control
  1. Classic approaches to analysis and design
    1. Agile Modeling concepts
    2. Iterative design approaches
    3. Refactoring design
    4. Agile method: Feature-Driven Development (FDD)
    5. Background
    6. Processes
  2. Develop an overall model
    1. Build a features list
    2. Plan by feature
    3. Design by feature
    4. Build by feature
  1. Classic programming approaches
  2. Principles of agile programming
  3. Refactoring
    1. Complexity
    2. Mutual ownership of code
    3. Agile Method: Extreme Programming Concepts
  4. Twelve Practices
  5. Iterative planning
    1. Pair programming
    2. Simple design
    3. Unit testing
    4. Documentation
  6. Process
  7. “Planning game” meeting
    1. Exploration
    2. Management
    3. Commitment
  1. Classic software development management
  2. Agile Self-managing teams
  3. Business representation
  4. Choosing the customer
    1. Business analyst on the team
    2. UX in XP
    3. Agile Method: Scrum
  5. Background
    1. The “wrapper” approach
    2. The Scrum pattern
    3. Timeboxing
    4. Principles
  6. The Sprint
    1. The Scrum meeting
    2. The backlog
    3. Advantages Scalability
  7. Agile Methods: Adaptive Software Development and Crystal
  8. Background
    1. Predictive vs. Adaptive
    2. Basic characteristics
  9. Mission focused
    1. Component based
    2. Iterative
    3. Timeboxed
    4. Risk driven
    5. Change tolerant
    6. Speculate-collaborate-learn cycle
    7. Principles Adaptive culture
    8. Adaptive framework
    9. Adaptive collaboration
    10. Adaptive scale
    11. Adaptive management
  10. Just-in-time methodology
    1. Humans and technology
    2. Team-orientation

  1. Agile & Scrum Methodology
  1. Agile, Agile Methods and the Agile toolkit
  2. The relationship between Agile, Scrum and other methods
  3. Agile Manifesto
  4. History of Agile and "Waterfall"
  5. Iterative, Incremental and Evolutionary Agile styles
  6. Benefits of Scrum
  7. Empirical processes control
  8. Values and principles
  9. Self-organizing teams
  1. Sprint Cycle
  2. Planning
  3. Sprint Backlog
  4. Scrum Master
  5. Daily Scrum / Stand-Up
  6. Sprint Reviews
  7. Retrospectives
  8. Demonstrations
  9. Release
  10. Estimation & Velocity
  11. Commitment
  12. Sprint Goal
  13. Abnormal Termination
  14. Definition of Done
  1. Quality imperative
  2. Test Driven Development (TDD)
  3. Refactoring
  4. Continuous integration
  5. Simplicity
  6. Design & Architecture
  7. Engineering tension
  8. Code Reviews
  9. Pair Programming
  10. Work breakdown
  11. Planning Poker
  12. Testing
  13. Documentation
  1. Planning loops: Sprint, Release Plan & Roadmap
  2. Planning meetings
  3. Filling the Sprint
  4. "When will it be ready?"
  5. Iron Triangle for Agile
  6. Retrospective facilitation
  7. Vertical teams
  8. Risk management
  9. Burn/Up down charts
  10. Layered Burn down charts
  11. Cumulative Flow Diagrams
  12. Visibility: Scrum/Kanban boards
  13. End-to-end slices
  1. Product Owner role
  2. Customer involvement
  3. User Stories: Epics, Features and Tasks
  4. Product Backlog
  5. Prioritization
  1. Scrum Master
  2. Product Owner
  3. Team
  4. Stakeholders
  1. Blocks and impediments
  2. Wagile and ScrumBut
    • Makati
    • +63 2 8891 0722
    • +63 2 8891 0713
    • +63 2 8751 6482
    • Intramuros
    • +63 2 8524-5572
    • Intramuros
    • 658 Muralla St., Intramuros, Manila 1002, Philippines


    • Makati
    • 333 Sen. Gil Puyat Ave., Makati City 1200, Philippines