Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

InCycle Software presents: Quality enablement using agile practices with TFS 2012

582 views

Published on


In this session we will provide an introduction of agile testing practices and how they can be supported with the Microsoft Visual Studio ALM solution. This introduction will focus on introducing the concepts behind agile testing practices. The different types of test and how they integrate within a Scrum agile process will be covered. It will also provide a brief overview of the test tools available in the Microsoft Visual Studio ALM solution and how they relate and support these different types of test. Author: Ryan Riehle. More information on Agile with Visual Studio: www.incyclesoftware.com

Published in: Technology
  • Be the first to comment

InCycle Software presents: Quality enablement using agile practices with TFS 2012

  1. 1. Implement Agile TestingPractices with TFS 2012Ryan Riehle, ALM Practice SeniorConsultantInCycle Software
  2. 2. Quality Enablement – Webinar series
  3. 3. Work Flow with Team Foundation ServerFeaturesTasksTestsCheck-inBuildBug
  4. 4. Impediments to Continuous QualityDelivery REQUIREMENTSWORKING SOFTWAREMisunderstoodrequirementsConflictingprioritiesUnmet userexpectationsCan’t getactionable feedbackDisparate management toolsOperations readinessrequirements are not metProduction incidentsNew learningsLoss of focusIntegrating heterogeneousdevelopment teamsQuality after thought:dev and test hand-offs
  5. 5. Requirements don’t reflect customer intentRework, long delivery cycles and frustrationStoryboarding toolGraphical mockups in new PowerPoint add-on reduce misunderstandings andclarify intentProblemSolutionMisunderstood RequirementsUML toolsUML Diagrams provide a standard way to confer intent to developmentSolution
  6. 6. Misunderstood RequirementsDevelopers don’t know whenrequirements are completeDevelopment churn, rework, long delivery cycles, andmisunderstandings between stakeholders and development team360 acceptance criteriaComplete requirements provide functional and non-functional acceptancecriteria ensuring developers know when a requirement is completeProblemSolutionMicrosoft Test ManagerManual test cases provide developer-executable acceptance criteriaSolution
  7. 7. Team unsure what is most importantBuilding the wrong thing, rework, unmet customer expectationsProduct BacklogOnline backlog interface allows team to prioritize most important work based oncustomer interactionProblemSolutionConflicting PrioritiesSprint Planning, Task and Kanban BoardsSprint planning view manages iterations, task and kanban boards provide graphicalviews into individual and team workSolution
  8. 8. Quality AfterthoughtQuality not build inFailure to meet user needs, rework, long delivery cycles and customerdissatisfactionCode Metrics and Code AnalysisRich Code Metrics ensure you are building quality, manageable code. CodeAnalysis tools help you identify dangerous code early.Code ReviewIntegrated Code Review tools make it easy to do pier or manager review of codebefore shippingProblemSolutionSolution
  9. 9. Quality AfterthoughtQuality not build inFailure to meet user needs, rework, long delivery cycles and customerdissatisfactionUnit TestingExtensible unit test framework target specific needs or technologies to ensurecode correctnessFakes frameworkPowerful framework to simplify unit testing and isolate logicProblemSolutionSolution
  10. 10. Unmet User ExpectationsDelivered code fails to satisfy usersFailure to meet user needs, rework, long delivery cycles and customerdissatisfactionManual TestingFormalized manual tests help both developers and testers ensure that what hasbeen built meets the requirements defined for the productProblemSolution
  11. 11. Unmet User ExpectationsDelivered code fails to satisfy usersFailure to meet user needs, rework, long delivery cycles and customerdissatisfactionExploratory testingAd-hoc exploratory tests help uncover usability and consistency issues, andresult in actionable bugs and reusable test casesCoded UI TestsConvert exploratory tests into Coded UI tests to automate the re use of testcasesProblemSolutionSolution
  12. 12. Ops readiness requirements not metDelayed feedback on code changesSlows fixes of critical bugs, increases context switching, rework and long deliverycyclesPerformance and Load TestingEnsure application performance and scalability with comprehensive webperformance and load testing toolsLab ManagementSelf service test lab provisioning ensures you can deploy and test against amirror of your real operational environment and speeds both manual andautomated build-deploy-test feedback cyclesProblemSolutionSolution
  13. 13. North American Leader in ALMServices
  14. 14. Services & Solutions
  15. 15. Visit www.incyclesoftware.com

×