SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Baking-In Quality in Agile Scrum Model


Agile Hyderabad Workshop for
Scrum Practitioners

Date September 26, 2012
Discussion Topics
• Quality Driven by the Scrum Model
• Vision To Requirement Quality - JumpStart
• Architecture & Design Quality
• Code Quality
• Baking-In Quality
• Verification & Test Automation
• Maturing Definition of Done
                                   © Alliance Global Services 2012   2
Agile Scrum Delivery Context

    Doing THINGS Right                                    Doing RIGHT Things
    • Unit Testing                                        • Working software after each iteration for
                                                            user review
    • Test Automation
                                                          • Frequent Customer Review & Feedback
    • Manual & Automated Code Review
                                                          • Accommodate Change after each iteration
    • Automated Continuous Integration                    • Focus on the most impactful features first
    • Incremental Design & Architecture                   • Frequent Inspect & Adapt for course
    • Refactoring to Reduce Technical Debt                  correction



                                                Individuals & Interactions            Customer Collaboration
    Doing Things FAST                           Engineering Best Practices            Demo Working Software
                                                Frequent Inspection & Adaptation      Respond to Change
    • Partnership To Work Together
    • Reduce Uncertainty & Delays
    • Minimize waste by producing less
      consumable artifacts
    • Self-Managed Experienced Team
    • Eliminate Impediments
                                                                       Self-Managed Experienced Team
    • Automation                                                       Eliminate Delay & Impediments
                                                                       Automation
    • Maximize Value Early


                                                                        © Alliance Global Services 2012     3
Quality Driven by Scrum Model

• Short Iterations
• Frequent Course
  Correction
• Potentially Shippable
  Incremental Product
• Product Backlog
  Grooming
• Mid-Sprint Review
• Definition of Done
• Lifecycle Management
  Tool                           © Alliance Global Services 2012   4
JumpStart - Inception
    An accelerated process to transform the product vision in to an
     Actionable Plan and Architecture ready for implementation


    Week 1                                    Week 2-3                                                   Week 4


                                 High Level




                                                                                                                       Implementation Estimate
 Business          Persona                                                      Package




                                                                                                                        Complete Approach &
  Drivers         Definition     Approach          Architecture                 Short List
                                                   Draft
                                                Architecture

                                                                                               Alignment

                                                               Tool Identification


                 Data Catalog
                                 Requirements            Plan                Release Plan
                                                       User Flows
             Competitor Review                       or Wireframes
     Shelf
     Docs



                                                                                     © Alliance Global Services 2012              5
Requirement Quality

• 3Cs (Card, Conversation, Confirmation)

• INVEST in User Stories

• Acceptance Criteria



  Product Owner owns it BUT the team gets
  engaged in requirement quality


                                    © Alliance Global Services 2012   6
Architecture & Design Quality

• Incremental Design

• Flexibility

• Design for Testability

• Spikes & POCs

• Static & Run-Time Code Quality Check
    – CAST, Profiling Tools

• Refactoring


 The Whole Team Participates In the Architecture
 & Design Discussions
                                         © Alliance Global Services 2012   7
Code Quality

•   Continuous Integration Platform – Jenkins / Customized
    to meet the need
•   Early Feedback
     – Everyone sees what's happening at the code quality
       level
•   Automated Unit Test Integration
     – Run the unit tests and publish test and coverage
       reports
•   Code Analysis
     – CheckStyle, PMD, Findbugs, FxCop, StyleCop, Open
       Tasks, duplicate code
•   Automatic Deployments
     – Reduce human error, fast, everyone can
       deploy, daily deployment to test/integration
       environment
                                                             © Alliance Global Services 2012   8
Baked-In Quality Context

                        Quality Context

• Measuring weight 10 times a day doesn’t reduce weight –
  Verification & Validation doesn’t increase the quality of the
  software
• Client wants features not bugs and expects the bugs will be
  taken care of above & beyond the functionality planned.
• Anything needs to be done requires resource and time
  allocated for it
• A bug is like a tiger. When it’s a cub easy to handle before it
  grows over time
• Saying “Yes” to bugs increases the probability of more bugs
  in future
                                                 © Alliance Global Services 2012   9
Baked-In Quality Early in the Cycle
                                 Quality User Stories with
                                 Defined Acceptance
                                 Criteria

                                 Alliance Engineering
                                 Platform (AEP) provides
                                 continuous feedback on
                                 standards & best practices


                                 Daily un-scripted
                                 exploratory testing and
                                 removal of defects help
                                 increasing the quality of
                                 the software


                                 Peer Review & External
                                 Engineering Audit helps in
                                 early detection of
                                 weaknesses and help in
                                 building robust commercial
                                 grade software



                                      © Alliance Global Services 2012   10
Verification & Test Automation

• Acceptance Test Automation

• In-Sprint Automation

• Regression Test Automation

• Developer & Tester Pairing for Increasing the Quality
  of the software instead of just measuring it
• Incentivize People for the right behavior
   – No bugs found at the verification stage is the goal



                                            © Alliance Global Services 2012   11
Titanium xAFT – Functional Test Automation
       Titanium xAFT is a Open-Source Test Automation Framework to develop Automation
              rapidly across the enterprise while creating highly maintainable suites.

                                                           •   Readable scripts rather than programming
                                                               allows functional testers to develop and
                                                               maintain scripts
                                                           •   Abstraction of object ids, test data and
                                                               test scripts allow for in-sprint automation
                                                           •   Modular design and underlying support for
                                                               multiple frameworks and tools are used to
                                                               develop complex automation
                                                           •   Provides single interface to develop end
                                                               to end automation for Web 2.0, Web
                                                               Service, database and mainframe
                                                           •   Detailed reporting, screen
                                                               play, screenshot and service
    Cross-browser            Mobile Web Services               request/response capture allow for
                                                               auditable test results
Titanium xAFT Interactive Demo: http://www.allianceglobalservices.com/resources/webinars/20#.UGE5UI3iZ_g
Titanium xAFT Download: http://allianceglobalservices.com/innovation
                                                                                © Alliance Global Services 2012   12
Maturing Definition of Done

• What it takes to deliver to production?
• How much of it covered as part of the Sprint?
• Anything which may cause rework for quality must
  be part of Definition of Done
• Maturing Definition of Done shows the maturity of
  the team
• Investing in Definition of Done helps producing
  quality software

                                            © Alliance Global Services 2012   13
Q&A




      © Alliance Global Services 2012   14
Thank You
Santanu Bhattacharya
VP Solutions, Product Engineering
sbhattacharya@allianceglobalservices.com
Mobile: +91 970-119-9566
Blog: http://allianceglobalservices.com/blog/author/sbhattacharya/




                                                                     15

Weitere ähnliche Inhalte

Andere mochten auch

Bad metric, bad! - Joseph Ours
Bad metric, bad! - Joseph OursBad metric, bad! - Joseph Ours
Bad metric, bad! - Joseph OursQA or the Highway
 
Feedback and its importance in delivering high quality software - Ken De Souza
Feedback and its importance in delivering high quality software - Ken De SouzaFeedback and its importance in delivering high quality software - Ken De Souza
Feedback and its importance in delivering high quality software - Ken De SouzaQA or the Highway
 
The Risky Business of Testing by Shaminder Rai and Dave Patel
The Risky Business of Testing by Shaminder Rai and Dave PatelThe Risky Business of Testing by Shaminder Rai and Dave Patel
The Risky Business of Testing by Shaminder Rai and Dave PatelQA or the Highway
 
When Cultures Collide – A tester’s story by Raj Subramanian
When Cultures Collide – A tester’s story by Raj SubramanianWhen Cultures Collide – A tester’s story by Raj Subramanian
When Cultures Collide – A tester’s story by Raj SubramanianQA or the Highway
 
Combinatorial software test design beyond pairwise testing
Combinatorial software test design beyond pairwise testingCombinatorial software test design beyond pairwise testing
Combinatorial software test design beyond pairwise testingJustin Hunter
 
Training for Automated Testing - Kelsey Shannahan
Training for Automated Testing - Kelsey ShannahanTraining for Automated Testing - Kelsey Shannahan
Training for Automated Testing - Kelsey ShannahanQA or the Highway
 
The Art of Gherkin Scripting - Matt Eakin
The Art of Gherkin Scripting - Matt EakinThe Art of Gherkin Scripting - Matt Eakin
The Art of Gherkin Scripting - Matt EakinQA or the Highway
 
UNIT TESTING PPT
UNIT TESTING PPTUNIT TESTING PPT
UNIT TESTING PPTsuhasreddy1
 
Unit Testing Concepts and Best Practices
Unit Testing Concepts and Best PracticesUnit Testing Concepts and Best Practices
Unit Testing Concepts and Best PracticesDerek Smith
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing MicroservicesNathan Jones
 

Andere mochten auch (10)

Bad metric, bad! - Joseph Ours
Bad metric, bad! - Joseph OursBad metric, bad! - Joseph Ours
Bad metric, bad! - Joseph Ours
 
Feedback and its importance in delivering high quality software - Ken De Souza
Feedback and its importance in delivering high quality software - Ken De SouzaFeedback and its importance in delivering high quality software - Ken De Souza
Feedback and its importance in delivering high quality software - Ken De Souza
 
The Risky Business of Testing by Shaminder Rai and Dave Patel
The Risky Business of Testing by Shaminder Rai and Dave PatelThe Risky Business of Testing by Shaminder Rai and Dave Patel
The Risky Business of Testing by Shaminder Rai and Dave Patel
 
When Cultures Collide – A tester’s story by Raj Subramanian
When Cultures Collide – A tester’s story by Raj SubramanianWhen Cultures Collide – A tester’s story by Raj Subramanian
When Cultures Collide – A tester’s story by Raj Subramanian
 
Combinatorial software test design beyond pairwise testing
Combinatorial software test design beyond pairwise testingCombinatorial software test design beyond pairwise testing
Combinatorial software test design beyond pairwise testing
 
Training for Automated Testing - Kelsey Shannahan
Training for Automated Testing - Kelsey ShannahanTraining for Automated Testing - Kelsey Shannahan
Training for Automated Testing - Kelsey Shannahan
 
The Art of Gherkin Scripting - Matt Eakin
The Art of Gherkin Scripting - Matt EakinThe Art of Gherkin Scripting - Matt Eakin
The Art of Gherkin Scripting - Matt Eakin
 
UNIT TESTING PPT
UNIT TESTING PPTUNIT TESTING PPT
UNIT TESTING PPT
 
Unit Testing Concepts and Best Practices
Unit Testing Concepts and Best PracticesUnit Testing Concepts and Best Practices
Unit Testing Concepts and Best Practices
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing Microservices
 

Ähnlich wie Agile Quality in Scrum

Modern Apps and App Lifecycle
Modern Apps and App LifecycleModern Apps and App Lifecycle
Modern Apps and App LifecycleMarc Hoppers
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 
Leveraging HP Performance Center
Leveraging HP Performance CenterLeveraging HP Performance Center
Leveraging HP Performance CenterMartin Spier
 
Cognizant's Zero Deviation Life Cycle - an Overview
Cognizant's Zero Deviation Life Cycle - an OverviewCognizant's Zero Deviation Life Cycle - an Overview
Cognizant's Zero Deviation Life Cycle - an OverviewDr. Bippin Makoond
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform OverviewSteve Lange
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMDebora Di Piano
 
Session #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSession #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSteve Lange
 
Testing as-a-service capability portfolio corbus 02-07-13
Testing as-a-service capability portfolio corbus 02-07-13Testing as-a-service capability portfolio corbus 02-07-13
Testing as-a-service capability portfolio corbus 02-07-13ebreger
 
Product QA - A test engineering perspective
Product QA - A test engineering perspectiveProduct QA - A test engineering perspective
Product QA - A test engineering perspectiveImaginea
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterDeclan Whelan
 
Unosquare SlideShare Presentation
Unosquare SlideShare PresentationUnosquare SlideShare Presentation
Unosquare SlideShare PresentationMichael Barrett
 
Презентация
ПрезентацияПрезентация
Презентацияguest22d71d
 
Leveraging process models across the asset lifecycle t fiske arc
Leveraging process models across the asset lifecycle t fiske arcLeveraging process models across the asset lifecycle t fiske arc
Leveraging process models across the asset lifecycle t fiske arcARC Advisory Group
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentationvishalnvora1
 
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...TEST Huddle
 
SIM presentation Oct 9 2012
SIM presentation Oct 9 2012SIM presentation Oct 9 2012
SIM presentation Oct 9 2012sdlc_coach
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automationEran Kinsbrunner
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2ECM First Group
 

Ähnlich wie Agile Quality in Scrum (20)

Modern Apps and App Lifecycle
Modern Apps and App LifecycleModern Apps and App Lifecycle
Modern Apps and App Lifecycle
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Leveraging HP Performance Center
Leveraging HP Performance CenterLeveraging HP Performance Center
Leveraging HP Performance Center
 
ITS-Fidel
ITS-FidelITS-Fidel
ITS-Fidel
 
Cognizant's Zero Deviation Life Cycle - an Overview
Cognizant's Zero Deviation Life Cycle - an OverviewCognizant's Zero Deviation Life Cycle - an Overview
Cognizant's Zero Deviation Life Cycle - an Overview
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
 
Session #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSession #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft Approach
 
Testing as-a-service capability portfolio corbus 02-07-13
Testing as-a-service capability portfolio corbus 02-07-13Testing as-a-service capability portfolio corbus 02-07-13
Testing as-a-service capability portfolio corbus 02-07-13
 
Product QA - A test engineering perspective
Product QA - A test engineering perspectiveProduct QA - A test engineering perspective
Product QA - A test engineering perspective
 
Imaginea qa&automation
Imaginea qa&automationImaginea qa&automation
Imaginea qa&automation
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
 
Unosquare SlideShare Presentation
Unosquare SlideShare PresentationUnosquare SlideShare Presentation
Unosquare SlideShare Presentation
 
Презентация
ПрезентацияПрезентация
Презентация
 
Leveraging process models across the asset lifecycle t fiske arc
Leveraging process models across the asset lifecycle t fiske arcLeveraging process models across the asset lifecycle t fiske arc
Leveraging process models across the asset lifecycle t fiske arc
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentation
 
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
 
SIM presentation Oct 9 2012
SIM presentation Oct 9 2012SIM presentation Oct 9 2012
SIM presentation Oct 9 2012
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automation
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2E
 

Kürzlich hochgeladen

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Kürzlich hochgeladen (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

Agile Quality in Scrum

  • 1. Baking-In Quality in Agile Scrum Model Agile Hyderabad Workshop for Scrum Practitioners Date September 26, 2012
  • 2. Discussion Topics • Quality Driven by the Scrum Model • Vision To Requirement Quality - JumpStart • Architecture & Design Quality • Code Quality • Baking-In Quality • Verification & Test Automation • Maturing Definition of Done © Alliance Global Services 2012 2
  • 3. Agile Scrum Delivery Context Doing THINGS Right Doing RIGHT Things • Unit Testing • Working software after each iteration for user review • Test Automation • Frequent Customer Review & Feedback • Manual & Automated Code Review • Accommodate Change after each iteration • Automated Continuous Integration • Focus on the most impactful features first • Incremental Design & Architecture • Frequent Inspect & Adapt for course • Refactoring to Reduce Technical Debt correction  Individuals & Interactions  Customer Collaboration Doing Things FAST  Engineering Best Practices  Demo Working Software  Frequent Inspection & Adaptation  Respond to Change • Partnership To Work Together • Reduce Uncertainty & Delays • Minimize waste by producing less consumable artifacts • Self-Managed Experienced Team • Eliminate Impediments  Self-Managed Experienced Team • Automation  Eliminate Delay & Impediments  Automation • Maximize Value Early © Alliance Global Services 2012 3
  • 4. Quality Driven by Scrum Model • Short Iterations • Frequent Course Correction • Potentially Shippable Incremental Product • Product Backlog Grooming • Mid-Sprint Review • Definition of Done • Lifecycle Management Tool © Alliance Global Services 2012 4
  • 5. JumpStart - Inception An accelerated process to transform the product vision in to an Actionable Plan and Architecture ready for implementation Week 1 Week 2-3 Week 4 High Level Implementation Estimate Business Persona Package Complete Approach & Drivers Definition Approach Architecture Short List Draft Architecture Alignment Tool Identification Data Catalog Requirements Plan Release Plan User Flows Competitor Review or Wireframes Shelf Docs © Alliance Global Services 2012 5
  • 6. Requirement Quality • 3Cs (Card, Conversation, Confirmation) • INVEST in User Stories • Acceptance Criteria Product Owner owns it BUT the team gets engaged in requirement quality © Alliance Global Services 2012 6
  • 7. Architecture & Design Quality • Incremental Design • Flexibility • Design for Testability • Spikes & POCs • Static & Run-Time Code Quality Check – CAST, Profiling Tools • Refactoring The Whole Team Participates In the Architecture & Design Discussions © Alliance Global Services 2012 7
  • 8. Code Quality • Continuous Integration Platform – Jenkins / Customized to meet the need • Early Feedback – Everyone sees what's happening at the code quality level • Automated Unit Test Integration – Run the unit tests and publish test and coverage reports • Code Analysis – CheckStyle, PMD, Findbugs, FxCop, StyleCop, Open Tasks, duplicate code • Automatic Deployments – Reduce human error, fast, everyone can deploy, daily deployment to test/integration environment © Alliance Global Services 2012 8
  • 9. Baked-In Quality Context Quality Context • Measuring weight 10 times a day doesn’t reduce weight – Verification & Validation doesn’t increase the quality of the software • Client wants features not bugs and expects the bugs will be taken care of above & beyond the functionality planned. • Anything needs to be done requires resource and time allocated for it • A bug is like a tiger. When it’s a cub easy to handle before it grows over time • Saying “Yes” to bugs increases the probability of more bugs in future © Alliance Global Services 2012 9
  • 10. Baked-In Quality Early in the Cycle Quality User Stories with Defined Acceptance Criteria Alliance Engineering Platform (AEP) provides continuous feedback on standards & best practices Daily un-scripted exploratory testing and removal of defects help increasing the quality of the software Peer Review & External Engineering Audit helps in early detection of weaknesses and help in building robust commercial grade software © Alliance Global Services 2012 10
  • 11. Verification & Test Automation • Acceptance Test Automation • In-Sprint Automation • Regression Test Automation • Developer & Tester Pairing for Increasing the Quality of the software instead of just measuring it • Incentivize People for the right behavior – No bugs found at the verification stage is the goal © Alliance Global Services 2012 11
  • 12. Titanium xAFT – Functional Test Automation Titanium xAFT is a Open-Source Test Automation Framework to develop Automation rapidly across the enterprise while creating highly maintainable suites. • Readable scripts rather than programming allows functional testers to develop and maintain scripts • Abstraction of object ids, test data and test scripts allow for in-sprint automation • Modular design and underlying support for multiple frameworks and tools are used to develop complex automation • Provides single interface to develop end to end automation for Web 2.0, Web Service, database and mainframe • Detailed reporting, screen play, screenshot and service Cross-browser Mobile Web Services request/response capture allow for auditable test results Titanium xAFT Interactive Demo: http://www.allianceglobalservices.com/resources/webinars/20#.UGE5UI3iZ_g Titanium xAFT Download: http://allianceglobalservices.com/innovation © Alliance Global Services 2012 12
  • 13. Maturing Definition of Done • What it takes to deliver to production? • How much of it covered as part of the Sprint? • Anything which may cause rework for quality must be part of Definition of Done • Maturing Definition of Done shows the maturity of the team • Investing in Definition of Done helps producing quality software © Alliance Global Services 2012 13
  • 14. Q&A © Alliance Global Services 2012 14
  • 15. Thank You Santanu Bhattacharya VP Solutions, Product Engineering sbhattacharya@allianceglobalservices.com Mobile: +91 970-119-9566 Blog: http://allianceglobalservices.com/blog/author/sbhattacharya/ 15