Extended Education

Agile Software Development (XP and Scrum)



Agile Software Development (XP and Scrum)

Dates:

6-8 Sep 2010

Location:

Mumbai, Maharashtra

Venue:

Pragati Software Pvt Ltd
207 Lok Center, Marol-Maroshi Road
Marol, Andheri East
Mumbai, Maharashtra 400059
www.pragatisoftware.com

Price:

Rs 15,000

Course Comments

Be the first to add a comment on this course…

Please login to comment on this course.

Module 1: Introduction to Agile Methodologies

 

  • Introduction to agile software development
  • The agile manifesto

 

Module 2: Iterative Development

 

  • The waterfall model
  • Iterative software development
  • Benefits of iterative development

 

Module 3: Overview of Extreme Programming


  • Introduction to Extreme Programming (XP)
  • The XP values
  • Overview of the XP practices

 

Module 4: Overview of Scrum


  • Introduction to Scrum
  • The Scrum lifecycle
  • XP and Scrum

 

Module 5: Getting Started


  • Introduction to case studies
  • Sprint zero
  • Product vision
  • Initial product backlog
  • Architecture envisioning

 

Module 6: Estimation


  • Creating the Product Backlog
  • Estimating Product Backlog items
  • Planning Poker
  • Splitting stories
  • Prioritizing the Product Backlog

 

Module 7: Test-Driven Development and Related Engineering Practices


  • Principles of Test-Driven Development (TDD)
  • The TDD cycle
  • Unit tests and their automation
  • Continuous integration
  • Ten-minute build
  • Code and tests
  • Shared code
  • Single code base

 

Module 8: Acceptance Tests


  • Acceptance tests as a way of documenting requirements
  • Writing acceptance tests
  • Automating acceptance tests

 

Module 9: Architecture and Design Evolution


  • Incremental design
  • Refactoring
  • More on architecture envisioning
  • Building the architecture incrementally

 

Module 10: Team composition and Roles


  • Whole team
  • Scrum roles and responsibilities
  • ScrumMaster, Product Owner and Team roles
  • Customer involvement
  • Pair programming
  • Energized work

 

Module 11: Planning for the First Sprint


  • Sprint Planning Meeting
  • Determining available hours for the team
  • Creating a Sprint Backlog
  • Identifying tasks from stories
  • Estimating tasks (planning poker)
  • Creating a Task Board
  • Creating a Sprint Burndown Chart

 

Module 12: Daily Scrum Meetings


  • Practices and rules of the Daily Scrum meeting
  • Updating Sprint Backlog
  • Updating Task Board
  • ScrumMaster's role in the Daily Scrum meetings

 

Module 13: Ending a Sprint


  • Sprint Termination
  • Sprint Review Meeting
  • Sprint Retrospective

 

Module 14: After the First Sprint


  • More on Product Backlog and estimation
  • Release planning
  • Release burndown
  • Product burndown

 

Module 15: Miscellaneous Topics


  • Scaling agile for large teams
  • Scaling agile for distributed teams
  • Agile for fixed bid projects
  • Agile for maintenance projects
  • Remaining practices of XP
  • Overview of Lean and Kanban

This program is intended for all the people involved in software development projects, including
developers, architects, team leaders, project managers, delivery managers, as well as testers.