Agile Software Development Process July 13, 2009
Key Components Agile Methodology Test Driven Development XP Practices Tools Used
Test Driven Development Test driven development can enable companies to assess quality, develop best-in-class strategies, streamline automation and perform and manage application testing on a continual basis.
XP Practices XP – eXtreme Programming Simplicity Spikes to reduce risk Test Driven Development Continuous Integration Pair Programming Peer Reviews Refactoring
Agile Delivery Scio Consulting International, LLC. All rights reserved. Scrum model when Scio or other development partner is developing the full product
Agile Delivery – Scrum Flow Scio Consulting International, LLC. All rights reserved.
Agile Delivery - Scrum Project Project Roles Client Product Owner Scrum Master Product Owner Team Project Ceremonies Planning Daily Scrum Sprint Review Project Artifacts Product Backlog Sprint Backlog Burndown Chart Scio Consulting International, LLC. All rights reserved.
Agile SW Development Process  1/2 Scio Consulting International, LLC. All rights reserved.
Agile SW Development Process  2/2 Scio Consulting International, LLC. All rights reserved.
Client PO Responsibilities Participate in the Project Ceremonies Define quality criteria that needs to be considered for the product Prioritize and sequence User Stories Review and approve User Stories before they are selected for the upcoming sprint Confirm Sprint User Stories Test and approve developed User Stories Provide answers to the project and product questions Scio Consulting International, LLC. All rights reserved.
Development Team Responsibilities Participate in the Project Ceremonies Analyze User Stories Request feedback to the Client Product Owner about User Stories analysis and development Estimate User Stories  Plan Sprint work Develop User Stories Test User Stories before they are delivered for Client Product Owner validation (UAT) Release developed and internally tested User Stories to QA environment Bring up issues or concerns as arise Provide Project Status Reports (daily and with the burndown chart)  Scio Consulting International, LLC. All rights reserved.
Tools Used Scio Consulting International, LLC. All rights reserved. Tool Name Purpose VersionOne Agile project management GoToMeeting   Desktop sharing and web meetings Selenium   Automated testing Visual Studio Test Module Load Testing  Sourceforge Code repository, bug tracking Jabber/MSN/Google Talk  Chat Skype   VOIP telephone calls

Agile Software Development Process

  • 1.
    Agile Software DevelopmentProcess July 13, 2009
  • 2.
    Key Components AgileMethodology Test Driven Development XP Practices Tools Used
  • 3.
    Test Driven DevelopmentTest driven development can enable companies to assess quality, develop best-in-class strategies, streamline automation and perform and manage application testing on a continual basis.
  • 4.
    XP Practices XP– eXtreme Programming Simplicity Spikes to reduce risk Test Driven Development Continuous Integration Pair Programming Peer Reviews Refactoring
  • 5.
    Agile Delivery ScioConsulting International, LLC. All rights reserved. Scrum model when Scio or other development partner is developing the full product
  • 6.
    Agile Delivery –Scrum Flow Scio Consulting International, LLC. All rights reserved.
  • 7.
    Agile Delivery -Scrum Project Project Roles Client Product Owner Scrum Master Product Owner Team Project Ceremonies Planning Daily Scrum Sprint Review Project Artifacts Product Backlog Sprint Backlog Burndown Chart Scio Consulting International, LLC. All rights reserved.
  • 8.
    Agile SW DevelopmentProcess 1/2 Scio Consulting International, LLC. All rights reserved.
  • 9.
    Agile SW DevelopmentProcess 2/2 Scio Consulting International, LLC. All rights reserved.
  • 10.
    Client PO ResponsibilitiesParticipate in the Project Ceremonies Define quality criteria that needs to be considered for the product Prioritize and sequence User Stories Review and approve User Stories before they are selected for the upcoming sprint Confirm Sprint User Stories Test and approve developed User Stories Provide answers to the project and product questions Scio Consulting International, LLC. All rights reserved.
  • 11.
    Development Team ResponsibilitiesParticipate in the Project Ceremonies Analyze User Stories Request feedback to the Client Product Owner about User Stories analysis and development Estimate User Stories Plan Sprint work Develop User Stories Test User Stories before they are delivered for Client Product Owner validation (UAT) Release developed and internally tested User Stories to QA environment Bring up issues or concerns as arise Provide Project Status Reports (daily and with the burndown chart) Scio Consulting International, LLC. All rights reserved.
  • 12.
    Tools Used ScioConsulting International, LLC. All rights reserved. Tool Name Purpose VersionOne Agile project management GoToMeeting Desktop sharing and web meetings Selenium Automated testing Visual Studio Test Module Load Testing Sourceforge Code repository, bug tracking Jabber/MSN/Google Talk Chat Skype VOIP telephone calls