agile software development process
DESCRIPTION
Description of a very successful Agile Software Development ProcessTRANSCRIPT
Agile Software Development ProcessAgile 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.
3
XP Practices
XP – eXtreme Programming» Simplicity» Spikes to reduce risk» Test Driven Development» Continuous Integration» Pair Programming» Peer Reviews» Refactoring
5 Scio Consulting International, LLC. All rights reserved.
Agile DeliveryScrum model when Scio or other development
partner is developing the full product
6 Scio Consulting International, LLC. All rights reserved.
Agile Delivery – Scrum Flow
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
7 Scio Consulting International, LLC. All rights reserved.
Agile SW Development Process 1/2
8 Scio Consulting International, LLC. All rights reserved.
Development (UT, Coding, Refactoring)
US Issue SolvingUS Test Cases
Internal Quality Assurance
UAT
Sprint 2 User Stories Analysis
Sprint 1Sprint 0
Architecture validation
Sprint 1 User Stories Analysis
High-level backlog
Kick-offSprint 1 planning
Sprint 1 Review
ScrumMaster
Agile SW Development Process 2/2
9 Scio Consulting International, LLC. All rights reserved.
UAT
Sprint 2 Sprint 3
UAT
Sprint 4 User Stories AnalysisSprint 3 User Stories Analysis
Sprint 2 planning
Sprint 2Sprint 3 planning
Sprint 3Review Review
ScrumMaster
Development (UT, Coding, Refactoring) Development (UT, Coding, Refactoring)
US Test Cases US Test CasesUS Defects Solving US Defects Solving
Internal Quality Assurance Internal Quality Assurance
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
10 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)
11 Scio Consulting International, LLC. All rights reserved.
Tools Used
12 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