Agile Testing And DevOps Techniques - PMI Chicagoland

Transcription

Agile testing andDevOpstechniquesBlueOceanWorkshops.com

Agenda: How Agile testing fits Agile Manifesto Best methodology for Agile Scrum testing What is DevOps DevOps optimization

Agile Manifesto: Individuals and interactions over processes and tools Working software over comprehensivedocumentation Customer collaboration over contract negotiation Responding to change over following a planAgile Principles: Simplicity–the art of maximizing the amount ofwork not done–is essential.Source: https://agilemanifesto.org

Agile Scrum methodologyProjectInitiationSprint 0Sprint 1Sprint 2Sprint nProjectClose

Why most Agile Scrum fail?Sprint 1UX designSp1CodedevelopmentSp1QA testingSp1Sprint 2Release Sp1UX designSp2CodedevelopmentSp2QA testingSp2Release Sp2

Slide 5AS1Andrew Soswa, 11/8/2018

Best Agile Scrum strategy – ‘waterfall’ SprintsSprint nUX designSp1Sprint n 1Sprint n 2Arch 0ArchCode devQA testingSp2Sp1

Agile testing retrospective lessons Full end-to-end product testing is seldomlycompleted on Agile projects Most testing is based on risk-driven testingscenarios There is limited time to coach junior QA QA tests the biggest impact/risk of failure in theproduct/serviceFast pace of Agile (not only in Scrum) depends onknowledgeable, self-managing individualsThe entire team owns the quality QA team is not the last team holding ‘hot potato’before product/service is deployed to production

DevOps

DevOps misconceptions Is it a simple migration process or a tool? A fancy name for your development team? A team with a fancy name taking overdevelopment & testing? A fad that blows over in no time?

Let’s ponder project deployment realityDeploymenttime!Wonder what’scoming thistime!*&@#

From humble beginnings Dated to early 2000’s EMS (EnterpriseManagement Systems) failures (andattempts at mitigating them) The official name was coined in 2009 byPatrick Debois and Andrew “Clay” Shafer Officially kicked off by Debois when he heldthe first DevOpsDays event in 2009

Let’s discover (not-so-novel) ideaWhat about if we: Have a support team that works onthe code/product to consistentlyautomate it Automate it to continuously improveproduct’s quality and deploymenttimeQADevOpsDevelopment Deploy it in time from project to operational phase onan established schedule Establish schedule of releases that supports businessobjectives Support business objectives as a support team

What role DevOps perform in an enterprise?

DevOps engineer job role at AmazonSource: s/job-roles/

Key DevOps role features Experience in various infrastructure,software, and network frameworks andtools Knowledge of development anddeployment methods Mindset to simplify and automatizeprocesses and working features

DevOps adoption in large enterprises

Automation benefits

How to start DevOps in any team Recognize that DevOps is: Business, technological, and a cultural changeNot owed by one team member/manager*Allow team to learn best practices in: Version control & monitoringContinuous buildAutomated testingOptimized deploymentProvisioning (seamless transitioning) Start small and consistently improve *unless there is a position created for that purpose

DevOps in Agile Scrum If possible, create a stand-alone DevOps role Otherwise, assign DevOps responsibilities tovarious team members Involve business andoperations teams Create User Stories andadd them to sprints If needed - createRelease Sprints

Use Team Retrospectives to improve 3 P’s:Project’s deliverables (product/service) People Processes Icons made by Freepik from https://www.flaticon.com

DevOps allow system improvementIncremental Agile failure waste Experimentation, failure, andimprovements are essential to creatinga meaningful changeActPlanExperimentCheckFailDoImprove

Three stages of Agility in DevOps Know AgileDo AgileBecome Agile

Relentlessly improveAgile is NOT something that youbecome Agile is something that youbecome more of

About the presenter:Andrew Soswa, PMP, CSM, PSM, PMI-ACP, AgileCoachLinkedIn: https://www.linkedin.com/in/andrewsoswaBlogs on www.blueoceanworkshops.comEmail: andrew@blueoceanworkshops.com

Nov 08, 2018 · Agile testing retrospective lessons Full end-to-end product testing is seldomly completed on Agile projects Most testing is based on risk-driven testing scenarios QA tests the biggest impact/risk of failure in the product/service There is limited time to coach junior QA Fast pace of Agile (not only in S