agile software development process

12
Agile Software Development Process Agile Software Development Process July 13, 2009

Upload: sciosales

Post on 27-Jan-2015

1.258 views

Category:

Technology


0 download

DESCRIPTION

Description of a very successful Agile Software Development Process

TRANSCRIPT

Page 1: Agile Software Development Process

Agile Software Development ProcessAgile Software Development Process

July 13, 2009

Page 2: Agile Software Development Process

Key Components

Agile Methodology Test Driven Development XP Practices Tools Used

Page 3: Agile Software Development Process

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

Page 4: Agile Software Development Process

XP Practices

XP – eXtreme Programming» Simplicity» Spikes to reduce risk» Test Driven Development» Continuous Integration» Pair Programming» Peer Reviews» Refactoring

Page 5: Agile Software Development Process

5 Scio Consulting International, LLC. All rights reserved.

Agile DeliveryScrum model when Scio or other development

partner is developing the full product

Page 6: Agile Software Development Process

6 Scio Consulting International, LLC. All rights reserved.

Agile Delivery – Scrum Flow

Page 7: Agile Software Development Process

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.

Page 8: Agile Software Development Process

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

Page 9: Agile Software Development Process

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

Page 10: Agile Software Development Process

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.

Page 11: Agile Software Development Process

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.

Page 12: Agile Software Development Process

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