how to live with agile - aware in bugday bangkok 2012

Post on 05-Nov-2014

1.143 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

“Quality is the link to Success”

• Disadvantage of traditional SDLC • What is Agile? • Agile vs Conventional Testing • Scrum • The soft skills for a Scrum Team • Scrum Activities • Case Study • Benefits of Agile

Agenda

Always Delayed Deployment to real time world, impacting customers business.

New Requirements and Change Requirements are not considered in immediate builds.

Customer’s feedback and inputs on AUT are possible at a very later stage of SDLC.

Incomplete Documentation, Complete documentation is a complicated and a time consuming task.

Disadvantage of traditional SDLC

What is Agile?

A group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

Agile Manifesto

Agile looks like

Waterfall V.S. Agile

Growing of application

Growing of application

Growing of application

Req. UT + Code

Test Demo Req. UT + Code

Test Demo Req. UT + Code

Test Demo

Iterative functionality

feedback & change

feedback & change

Time

Growing of application

Req. Code + UT Test Release

Waterfall

Agile

The way application is made

Non- Agile Agile

Requirement Specifications SRS, large effort to get it all specified up front

Just-Enough, Just-In-Time

Release Cycle Typically 6-18 Months 2-3 months release, 1- 4 wks Iterations

Product An often bloated product that is still missing features (i.e. rejected change requests or features de-scoped to meet deadlines)

The best product according to customers own prioritization, incorporating learning from actual use.

Relationships Contractual. Collaborative.

ROI Revenue stream initiation and value creation are delayed until the lowest priority features are delivered.

Value is generated early, as soon as the minimum key feature set is delivered. Smaller projects mean lower cost per project. More projects are delivered. Greater return on investment.

Difference between Agile and Conventional Testing

Continuously Improvement

Agile Unified Process (AUP)

Crystal Clear

Dynamic Systems Development Method (DSDM)

Essential Unified Process (EssUP)

Exia Process (ExP)

Extreme Programming (XP)

Feature Driven Development (FDD)

Kanban (development)

Open Unified Process (OpenUP)

Scrum

Types of Agile

“Scrum is made up of three roles, three ceremonies

and three artifacts.”

Roles: The Product Owner, who is responsible for the business value of the project; the Scrum-Master, who ensures that the team is functional and productive; and the self-organized team.

Ceremonies: the sprint planning meeting, daily scrum meeting, and sprint review meeting

Artifacts: the product backlog, the sprint backlog, and a burn-down chart

Scrum Basic

Agile Development Process with Scrum

Burn down Chart

A burn down chart is a graphical representation of work left to do versus time. The outstanding work (or backlog) is often on the vertical axis, with time along the horizontal.

1.Team Spirit 2.Communication 3.Commitment 4.Problem Solving 5.Transparency

The pre-requisite soft skills for a Scrum Team

Team can deliver high value software features in a short time period “

Sprint Planning

Estimating Size with Story Points

• Story Points Are Relative

– Raw value not important but Relative is.

– Two common ways to get started

Pick the smallest story then assign 1 point

Pick the medium-size story then assign 5 points

1 2 3

• Velocity – A team’s rate of progress.

– Total story points completed during the iteration.

– Size = 100 points & Velocity = 10 & 1-Week Iteration, we need 10 iterations, which equals 10 weeks on the calendar.

3 5 3 2 IT1

Velocity = 13

1 week

3 5 3 2 IT2

Velocity = 8

1 week

completed

not finished

not started

Estimating Size with Story Points

Scrum meeting board

Total Transparency At any time the status of the project is visible for everybody

Dinning table

Multi disciplinary teams are located on one “Dinning table” (PM/BAs/QAs/DEVs)

Daily Standup Meeting

Iteration 1

F1 F2 F3

ST ET RT AT

Re-prioritization for Iteration 2

F4 F5 F6

Iteration 2

F4 F5 F6

ST ET RT AT

Iteration N

Different Types of Testing for Each Iteration

F – Feature

D- Defect

ST – System Testing

ET – Exploratory Testing

RT – Regression Testing

AT- Acceptance Testing

F F F F Defects

Product Backlog

Defects

Defects

Defects

Defects

F7 F8 F9 Defects

Re-prioritization for Iteration N

F7 F8 F9

Sprint Planning and defect fixing

Project Status

Total Transparency At any time the status of the project is visible for everybody

Tools

Open source Tools Commercial Tools

Agile Tools

Case Study

Plan placeholder for ST/SIT/UAT in each sprint

Benefits of Agile

Agile Conclusion

Credit : CA Technologies

top related