code campiasi qa-in-agile-projects-ana-figher-embarcadero

29
Quality Assurance and Testing in Agile Projects Ana-Maria Figher, [email protected], Embarcadero, www.embarcadero.com Iai, 8 th of May 2010

Upload: codecampiasi

Post on 08-May-2015

1.109 views

Category:

Technology


0 download

DESCRIPTION

Quality Assurance and Testing in Agile Projects Ana-Maria Figher, [email protected]

TRANSCRIPT

Page 1: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

Quality Assurance and Testingin Agile Projects

Ana-Maria Figher, [email protected], Embarcadero, www.embarcadero.com

Ia�i, 8th of May 2010

Page 2: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

Agenda

QA , QC, TestingWhat is Agile?Quality Assurance in Agile ProjectsQuality Focused Culture Measuring success

Page 3: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

QA, QC, TestingTesting:

It’s process of executing a system with the intent of finding defects.

Quality Control (product oriented) : Measuring & Monitoring the quality of software after completion of every phase

Quality Assurance (process oriented) :It’s a set of activities carried out to provide adequate confidence that processes are established and continuously improved in order to produce products that meets the quality requirements

Testing

Quality control

Quality assurance

Page 4: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

QA, QC, TestingQA QC Testing

Quality control (QC)ProceduresManagement reviewsDocumentationTrainingTests & measurements

TestingStatic testing & reviewsInternal audits

UnitIntegrationSystemAcceptanceMaintenance

Page 5: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

What’s “Agile?”

Page 6: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

How Traditional Test Practices EvolvedWith great optimism and the best of intentions, The Project Plan is announced:

Page 7: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

How Traditional Test Practices EvolvedInevitably, The Project Plan is revised:

Page 8: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

Agile = Continuous Stream of ValueIterative approaches mean we can trade features for time instead of sacrificing quality.

Page 9: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

SCRUMProduct backlog – A prioritized list of tasks to be completed on the project

Sprint – A time period (typically 2–4 weeks) in which development occurs on a set of backlog items that the Team has committed to

Story - A very high level definition of what the customer wants

Page 10: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

Calling It “Agile” Doesn’t Make It SoThis is NOT Agile:

Compress the scheduleToss out the documentationCode up to the last minuteLess testing

The organization may gainshort term speed but at the cost oflong term pain.

Page 11: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

Assuring Quality in Agile - How we make it happen?

Page 12: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

Quality Assurance in Agile Projects

Page 13: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

Testing Focus in Sprint

Provide effort estimates during sprint planning and establish the testing priorities

Focus on test automation

Focus more on exploratory testing

Provide continuous feedback to the team

Participate in sprint review meeting

Page 14: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

Quality is a Team EffortIn agile organizations, all team members share quality ownership

Involve developers in testShare ideas regarding how a feature can be testedThey DO care about the results.A good way to share ownership, is have them run your testsDemo testing and test resultsMetrics based reporting that developers can act on

Involve product owners in test

Share and discuss test results with team to promote shared ownership

Page 15: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

QA “Tools”High Level QA Plan

Example: DBArtisan patch test plan

Functional Test plans and Acceptance Test plan

Quality dashboardExample: DBArtisan QA dashboard

Product Quality Support reportExample : DBArtisan Quality status

Others Works with Development management at the Project Sprint burn downExample: DBArtisan 9.0 Sprint report

Page 16: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

QA main challenges

Planning accordingly

Risk analysis and mitigation plan

Implementing and reassessing the plan

Reporting the right information

Page 17: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

Try…

Page 18: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

Quality Focused CultureChampion the CustomerContinuous introspection

Are we doing things right?Are we doing the right things?

Documentation Project RoleReportingDefect ManagementTest CoverageTest AutomationBetaTraining

Define and track a standard set of quality metricsCommunicate the value of Quality - $$$!

Page 19: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

Quality Assurance ValueEarly bug identification means easier fixing

Short testing cycle allows more features to be implementedProviding quality metrics helps management makes the right decisionsHigh product quality results in product successFrequent automated testing ensures product quality stays high

Page 20: Code campiasi qa-in-agile-projects-ana-figher-embarcadero
Page 21: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

Measuring Success1. Customer satisfaction 2. Test effectiveness3. Objective test metrics

Page 22: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

1. Customer SatisfactionBeta surveysPublic product surveysNewsgroupsSupport callsDefects found after release

Page 23: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

2. Test Effectiveness

Page 24: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

3. Testing MetricsTest resultsCode coverageBug find/fix ratesBug categorization – type/frequencyCustomer satisfaction ratingsProduct performanceProduct stability

Metrics allow you to measure where you are in relation to your product goals.

Page 25: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

Constantly Seek To Improve

Page 26: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

Engage!Attitude towards Quality is something YOU control

Customers include Developers, Product Management, Support and Sales Engineers

Have fun – testing is a challenge, a puzzle and the results are a meaningful accomplishment.

Page 27: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

ResourcesAgile Manifesto: http://agilemanifesto.org/www.testobsessed.comwww.testingreflections.com“Agile Software Development Quality Assurance” , Ioannis G. Stamelos and Panagiotis SfetsosSoftware Quality Assurance: Principles and Practice , Nina S Godbole

Page 28: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

Q&A

Page 29: Code campiasi qa-in-agile-projects-ana-figher-embarcadero

Please fill the evaluation form

Thank you very much!Ana-Maria Figher, [email protected], Embarcadero, www.embarcadero.com