AGILE SDLC SCRUM

Course Duration

24 hours, 3-day training workshop

Delivery

Face to face training or online training

Course Inclusive

Training materials & certificate of completion

Course Content

  • Module I: Introduction
    1. Software Development Life Cycles
    2. Mandatory elements
    3. Transitions
    4. Traditional Life Cycle Models
    5. Process-oriented development
      • CMM
      • Other process models
      • Downsides of process models
    6. Basis for Agile Development
      • Timeboxing
      • Iterative development
      • Incremental delivery
      • Principles of agile methods
      • Adaptation rather than prediction
      • People-oriented rather than process-oriented

  • Module II: The Agile Approach
    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
      • The people factor
      • Involving the user
      • Involving the Business Analyst
      • The agile development team
    8. Refactoring
      • Testing

  • Module III: The System Architecture
    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

  • Module IV : Agile Product Definition
    1. Customer interaction
      • User stories
      • The requirements backlog

  • Module V: Incremental Delivery
    1. Background
      • Classic approaches to delivery
      • Principles of Incremental Delivery
      • Benefits
      • Approaches
      • Structure
    2. Evolutionary delivery vs. exploratory development
      • Methodology
      • Structuring the evolutionary project

  • Module VI: Iterative Development
    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
      • Static versus dynamic prototypes
      • User involvement
      • Agile Approach: Phased Iterative Development
      • Team approach
    7. Team member roles
    8. Prototyping sessions
    9. Structure
      • Method
      • Documentation
    10. Timeboxing
      • Phases
    11. Cosmetic
      • Function
      • Data
    12. Change control

  • Module VII: Agile Analysis and Design
    1. Classic approaches to analysis and design
      • Agile Modeling concepts
      • Iterative design approaches
      • Refactoring design
      • Agile method: Feature-Driven Development (FDD)
      • Background
      • Processes
    2. Develop an overall model
      • Build a features list
      • Plan by feature
      • Design by feature
      • Build by feature

  • Module VIII: Agile Programming
    1. Classic programming approaches
    2. Principles of agile programming
    3. Refactoring
      • Complexity
      • Mutual ownership of code
      • Agile Method: Extreme Programming Concepts
    4. Twelve Practices
    5. Iterative planning
      • Pair programming
      • Simple design
      • Unit testing
      • Documentation
    6. Process
    7. “Planning game” meeting
      • Exploration
      • Management
      • Commitment

  • Module IX: Agile Software Development Management
    1. Classic software development management
    2. Agile Self-managing teams
    3. Business representation
    4. Choosing the customer
      • Business analyst on the team
      • UX in XP
      • Agile Method: Scrum
    5. Background
      • The “wrapper” approach
      • The Scrum pattern
      • Timeboxing
      • Principles
    6. The Sprint
      • The Scrum meeting
      • The backlog
      • Advantages Scalability
    7. Agile Methods: Adaptive Software Development and Crystal
    8. Background
      • Predictive vs. Adaptive
      • Basic characteristics
    9. Mission focused
      • Component based
      • Iterative
      • Timeboxed
      • Risk driven
      • Change tolerant
      • Speculate-collaborate-learn cycle
      • Principles Adaptive culture
      • Adaptive framework
      • Adaptive collaboration
      • Adaptive scale
      • Adaptive management
    10. Just-in-time methodology
      • Humans and technology
      • Team-orientation

Agile & Scrum Methodology (16 hours)

  • Module I: Agile & Scrum Overview
    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

  • Module II: Sprints
    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

  • Module III: Technical Practices
    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

  • Module IV: Management Practices
    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

  • Module V: Requirements
    1. Product Owner role
    2. Customer involvement
    3. User Stories: Epics, Features and Tasks
    4. Product Backlog
    5. Prioritization

  • Module VI: Roles
    1. Scrum Master
    2. Product Owner
    3. Team
    4. Stakeholders

  • Module VII: Common Problems and Resolutions
    1. Blocks and impediments
    2. Wagile and ScrumBut
    • MAKATI
    • 333 Sen. Gil Puyat Ave., Makati City 1200, Philippines

    • Contact No.
    • +63 2 8891 0713
      +63 2 8751 6482

    • Email Address
    • inquiries@mapua.edu.ph

    • INTRAMUROS
    • 658 Muralla St., Intramuros, Manila 1002, Philippines

    • Contact No.
    • +63 2 8524-5572


    • Email Address
    • ccesc@mapua.edu.ph