This document discusses how adopting test-first development strategies like Test Driven Development (TDD) and Behavior Driven Development (BDD) can help organizations build a more customer-centric culture. It emphasizes that in today's competitive environment, focusing on agile practices, DevOps, and test-first methodologies gives companies an edge over those that do not. The document outlines how the organization matured in applying TDD and BDD, from initial training and pair programming to integrating automated testing into their development process and using examples from feature files as test cases.
Including automation testing in definition of done is becoming critical for organisations. Implementing with proper approach and utilisation of different resources with different tools in key area to focus.
Implementing Automation in Definition of Done is Team Work.
Lightning talks on best practices for product and engineering teams to experiment everywhere in their applications.
First presented at Optimizely's user conference, Opticon18 on September 12th, 2018.
Including automation testing in definition of done is becoming critical for organisations. Implementing with proper approach and utilisation of different resources with different tools in key area to focus.
Implementing Automation in Definition of Done is Team Work.
Lightning talks on best practices for product and engineering teams to experiment everywhere in their applications.
First presented at Optimizely's user conference, Opticon18 on September 12th, 2018.
Building Cross-Functional Scrum-Teams in a Hardware ProjectStephanie Gasche
Presentation on Building Cross-Functional Scrum-Teams in a Hardware Project. Variations of this presentation were held at the conferences Global Scrum Gathering Berlin 2014 and Agile Bodensee 2014.
Experimentation Excellence: Mastering the basicsOptimizely
Digital leaders like the BBC, Farfetch, or HelloFresh didn’t get there by chance. They understand that testing and learning is part of a virtuous circle in creating ever more magnetic user experiences. And it’s all driven by digital experimentation.
Now it’s your turn. If you’re at the beginning of your journey of digital transformation, this webinar will show you where to start, then how to accelerate the process as you scale up.
If you are at the very beginning of your journey, prepare to master the basics: how to get started, how to scale up once you have the skills in place, and how experimentation offers a clear ROI.
What you will learn:
- The essential building blocks of digital experimentation.
- The six steps of your Experimentation Cycle.
- Why you need to share results – and how best to do it.
Agile Methodology is not new. Many organisations / teams have already adopted Agile way of Software Development or are in the enablement journey for the same. What does this mean for Testing? There is no doubt that the Testing approach and mindset also needs to change to be in tune with the Agile Development methodology. Learn what does it mean to Test on Agile Projects.
Agile Testing: The Role Of The Agile TesterDeclan Whelan
This presentation provides an overview of the role of testers on agile teams.
In essence, the differences between testers and developers should blur so that focus is the whole team completing stories and delivering value.
Testers can add more value on agile teams by contributing earlier and moving from defect detection to defect prevention.
XStudio supports agile and sdlc projectsEric Gavaldo
Test management for agile and SDLC projects... everything is achievable using one single solution. Design and run test during your iteration, capitalize for your projects
Certified Professional Master Agile Testing information and highlightsAgile Testing Alliance
CP-MAT is the surest way to learn practical agile testing. One of the programs with the highest satisfaction as is evident by some of the feedback shared.
Future of Testing, Test Automation and The Quality AnalystAnand Bagmar
In vodQA Hyderabad, I spoke on what I think is the "Future of Testing, Test Automation and the Quality Analyst". This is an evolved presentation from what I did in vodQA Bangalore (http://essenceoftesting.blogspot.in/2014/06/future-of-testing-test-automation-and.html)
Why You Don't Want to be a Tester; an agile discussionBrett Tramposh
"Why You Don't Want to be a Tester" focuses on a common discussion we are having among Quality Assurance and Software Testing professionals, especially as it relates to operating as part of an agile team.
In a recent discussion at the Software QA User Group in Portland Oregon, Brett used these slides to foster conversation and to promote the idea that each person should be proactive in their approach to not allow their role to simply become a tester. Solid QA practices are needed more today than ever as we move fast and raise the bar on quality and continually add to our tool belt!
Specification-by-Example: A Cucumber ImplementationTechWell
We've all been there. You work incredibly hard to develop a feature and design tests based on written requirements. You build a detailed test plan that aligns the tests with the software and the documented business needs. When you put the tests to the software, it all falls apart because the requirements were updated without informing everyone. But help is at hand. Enter business-driven development and Cucumber, a tool for running automated acceptance tests. Join Mary Thorn as she explores the nuances of Cucumber and shows you how to implement specification-by-example, behavior-driven development, and agile acceptance testing. By fostering collaboration for implementing active requirements via a common language and format, Cucumber bridges the communication gap between business stakeholders and implementation teams. If you experience developers not coding to requirements, testers not getting requirements updates, or customers who feel out of the loop and don't get what they ask for, be here!
Lean Stack - A Story Of Continuous ImprovementLukas Fittl
Talk at Tools4AgileTeams '13 explaining how we iterated on our Lean Stack framework over the last 3 years.
From being risk-focused to focusing on the constraints in a business' customer factory.
Building Cross-Functional Scrum-Teams in a Hardware ProjectStephanie Gasche
Presentation on Building Cross-Functional Scrum-Teams in a Hardware Project. Variations of this presentation were held at the conferences Global Scrum Gathering Berlin 2014 and Agile Bodensee 2014.
Experimentation Excellence: Mastering the basicsOptimizely
Digital leaders like the BBC, Farfetch, or HelloFresh didn’t get there by chance. They understand that testing and learning is part of a virtuous circle in creating ever more magnetic user experiences. And it’s all driven by digital experimentation.
Now it’s your turn. If you’re at the beginning of your journey of digital transformation, this webinar will show you where to start, then how to accelerate the process as you scale up.
If you are at the very beginning of your journey, prepare to master the basics: how to get started, how to scale up once you have the skills in place, and how experimentation offers a clear ROI.
What you will learn:
- The essential building blocks of digital experimentation.
- The six steps of your Experimentation Cycle.
- Why you need to share results – and how best to do it.
Agile Methodology is not new. Many organisations / teams have already adopted Agile way of Software Development or are in the enablement journey for the same. What does this mean for Testing? There is no doubt that the Testing approach and mindset also needs to change to be in tune with the Agile Development methodology. Learn what does it mean to Test on Agile Projects.
Agile Testing: The Role Of The Agile TesterDeclan Whelan
This presentation provides an overview of the role of testers on agile teams.
In essence, the differences between testers and developers should blur so that focus is the whole team completing stories and delivering value.
Testers can add more value on agile teams by contributing earlier and moving from defect detection to defect prevention.
XStudio supports agile and sdlc projectsEric Gavaldo
Test management for agile and SDLC projects... everything is achievable using one single solution. Design and run test during your iteration, capitalize for your projects
Certified Professional Master Agile Testing information and highlightsAgile Testing Alliance
CP-MAT is the surest way to learn practical agile testing. One of the programs with the highest satisfaction as is evident by some of the feedback shared.
Future of Testing, Test Automation and The Quality AnalystAnand Bagmar
In vodQA Hyderabad, I spoke on what I think is the "Future of Testing, Test Automation and the Quality Analyst". This is an evolved presentation from what I did in vodQA Bangalore (http://essenceoftesting.blogspot.in/2014/06/future-of-testing-test-automation-and.html)
Why You Don't Want to be a Tester; an agile discussionBrett Tramposh
"Why You Don't Want to be a Tester" focuses on a common discussion we are having among Quality Assurance and Software Testing professionals, especially as it relates to operating as part of an agile team.
In a recent discussion at the Software QA User Group in Portland Oregon, Brett used these slides to foster conversation and to promote the idea that each person should be proactive in their approach to not allow their role to simply become a tester. Solid QA practices are needed more today than ever as we move fast and raise the bar on quality and continually add to our tool belt!
Specification-by-Example: A Cucumber ImplementationTechWell
We've all been there. You work incredibly hard to develop a feature and design tests based on written requirements. You build a detailed test plan that aligns the tests with the software and the documented business needs. When you put the tests to the software, it all falls apart because the requirements were updated without informing everyone. But help is at hand. Enter business-driven development and Cucumber, a tool for running automated acceptance tests. Join Mary Thorn as she explores the nuances of Cucumber and shows you how to implement specification-by-example, behavior-driven development, and agile acceptance testing. By fostering collaboration for implementing active requirements via a common language and format, Cucumber bridges the communication gap between business stakeholders and implementation teams. If you experience developers not coding to requirements, testers not getting requirements updates, or customers who feel out of the loop and don't get what they ask for, be here!
Lean Stack - A Story Of Continuous ImprovementLukas Fittl
Talk at Tools4AgileTeams '13 explaining how we iterated on our Lean Stack framework over the last 3 years.
From being risk-focused to focusing on the constraints in a business' customer factory.
"Test Craftmanship: Crafting Continuously Evolving Test Strategy for Testing Micro Services" by Mayur Chitnis, Software Testing Specialist, Amdocs at #ATAGTR2021.
#ATAGTR2021 was the 6th Edition of Global Testing Retreat.
The video recording of the session is now available on the following link: https://www.youtube.com/watch?v=Ud54lj9jO70
To know more about #ATAGTR2021, please visit:https://www.youtube.com/watch?v=CzOLNti4V70
This talk was geared around the concept of showing developers what goes into getting enterprise products out the door. Unit testing, release process, continuous integration, security, social engineering, bug bashes.
Test Everything: TrustRadius Delivers Customer Value with ExperimentationOptimizely
When done right, experimentation can help you validate the product you’re building and create winning customer experiences. And it doesn’t take a big engineering team to make this happen.
TrustRadius, the most trusted review site for business technology, uses experimentation to build an online community through website and server-side experimentation. The small but mighty TrustRadius team runs experiments throughout the buyer’s journey to engage different user personas and understand outcomes in real-time.
Watch the webinar recording featuring Rilo Stark, product manager at TrustRadius, and Jack Peden, senior software engineer, to understand their data-driven experimentation strategy and how TrustRadius uses Optimizely Web and Full Stack products to tailor experiences to different customer segments and mitigate risk through A/B/N and painted door tests.
The product development cycle for startups - everything from coming up with an idea,to validating it, building it, launching it, and measuring how well the thing you built performed against your hypothesis!
Talk given by Cate de Heer, Staff Technical Writer, and Liane Yee, Lead Member of Technical Staff at Salesforce, at Content Management Strategies/DITA North America Conference, in April 2016
DITA has standards for titles. DITA has standards for shortdescs. They tend to be siloed from each other and generic in their prescriptions for usage. Over a two-year period, the writing team at Salesforce has evolved the existing standards into our own set of title and shortdesc guidelines for a specialized content type—release notes for each triannual release of the Salesforce SaaS product. These release notes give customers advance notice and detailed information about upcoming product enhancements so that they can prepare themselves and their users.
Our release notes have different requirements from most DITA content because of the release notes’ purpose—to focus on each release and not on Salesforce functionality overall. They’re time sensitive—What’s new this release? And they have the important job of conveying the business value of each new feature—Why should I care about feature X? They are also voluminous. Customers rightfully complained about having to read through all 300-plus pages to try to assess which new features they wanted or needed to know about.
In response, a small team of writers set out to revamp the release notes to make them more effective at doing their job. We worked extensively with all the writers to help them adopt DITA best practices for using topic types and the title and shortdesc elements. And we coached them in shifting their emphasis from documenting a feature to conveying the business case for it. Our work facilitated a separate effort to make the release notes available in a searchable, filterable HTML format—a huge plus for customers.
The combination of title and shortdesc proved to be the linchpin we needed to make it really easy for customers to find the information they cared about. We started with a 12-page draft of title and shortdesc writing guidelines for both online help topics and release notes. As we worked with writers over the months, we distilled our insights into a one-page handout that is now pinned to the corkboard above every writer’s desk. Getting the guidelines adopted by a hundred writers—with varying levels of familiarity with DITA—is an ongoing challenge.
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOpsKMS Technology
DevOps is a spectacular mish-mash of development and operations processes and practices that has been growing increasingly popular in recent years. With the upward trending rate in adoption comes the need for organizations to fully understand the key practices as well as thoroughly integrating team members, especially testers, throughout the delivery pipeline. Getting started with DevOps practices can be a little tricky when choosing the right tools, people, and processes. In this webinar, we’ll focus on helping you make the switch without diminishing the team’s delivered product quality, so that the transition meets the enterprise objectives of speed and reliability.
Tune in to learn:
The biggest concern when moving to DevOps - and how to handle it
Why you need ‘Coding Testers’
The best tools for the job
The process of failing fast, and its significance to testers
Measuring the transition - recommended metrics
The value of DevOps long-term - efficiency, repeatability & reliability
Don’t worry about failing - it’s a part of the process!
Workshop: Behavior Driven Development - Deliver value by Naveen Kumar SinghAgile ME
This is a workshop to build product while practicing impact mapping, feature writing, specification by examples and applying test first approach. Workshop will cover all practices that will help in translating product vision to product increment. Facilitator will demonstrate how to convert specifications in code by using BDD tools. Facilitator will help in crafting product vision, coming up with product features and introducing how to write examples for features. Session will demonstrate how to convert specification into product increment, living documents and build test automation. Learning objectives:
• What is Impact Mapping and how to use it for product discovery?
• How to create product features using Impact Mapping?
• How to write examples for features while practicing specification by examples?
• How to translate examples into test using BDD before writing code?
• Importance of living code
• Best practices for BDD
ANIn Ahmedabad June 2024 | Business outcomes directly proportional to mindset...AgileNetwork
Agile Network India - Ahmedabad
Title: Business outcomes directly proportional to mindset by Bhumi Goklani
Date: 01st June 2024
Hosted by :Solution Analysts Pvt.Ltd
ANIn Coimbatore May 2024 | Being Agile - Fortifying the GenZ Workforce by Sar...AgileNetwork
Agile Network India -Coimbatore
Title: Being Agile - Fortifying the GenZ Workforce by Sarada Jayaraman
Date: 25th May 2024
Hosted by : PSGR Krishnammal College for Women
ANIn Coimbatore May 2024 | Skills for the Evolving IT landscape by Meena Subr...AgileNetwork
Agile Network India- Coimbatore
Title: Skills for the Evolving IT landscape by Meena Subramaniam
Date: 25th May 2024
Hosted by : PSGR Krishnammal College for Women
ANIn Ahmedabad Jan 2023 | Discovery is not a phase in being Agile its, "The A...AgileNetwork
Agile Network India - Ahmedabad
Title: Discovery is not a phase in being Agile its, "The Approach" by Vishal Jariwal
Date: 28th Jan 2023
Hosted by: Third Rock Techno LLP
ANIn Ahmedabad April 2023 | Importance of agile and how it can be Implemented...AgileNetwork
Agile Network India - Ahmedabad
Title: Importance of agile and how it can be Implemented in real world by Tanmay Panchal
Date: 22nd April2024
Hosted by: 7 Span
ANIn Chennai May 2023 | Navigating the Rapids: Embracing Agility to Conquer E...AgileNetwork
Agile Network India - Chennai
Title: Navigating the Rapids: Embracing Agility to Conquer Everyday Project Challenges by Andrews Roberta Mary R
Date: 18th May 2024
Hosted by: Truckrr Information Services Pvt Ltd
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...AgileNetwork
Agile Network India - Navi Mumbai
Title: Agile project development -"A Journey" by Indulekha sing
Date: 28th Jan 2024
Hosted by: Merce Technologies Pvt Ltd
ANIn Ahmedabad May 2024 | Sailing the Agile seas Leveraging Business Prioriti...AgileNetwork
Agile Network India : Ahmedabad
Title: Sailing the Agile seas Leveraging Business Priorities and Estimation by Nirav Sanghavi
Date: 04th May 2024
Hosted by: Oneclick IT Consultancy PVT Ltd
ANIn Chennai April 2024 |Agile Engineering: Modernizing Legacy Systems by Ana...AgileNetwork
Agile Network India - Chennai
Title: Agile Engineering: Modernizing Legacy Systems by Ananth Venugopal
Date: 27th April 2024
Hosted by: ClearVue Solutions Pvt. Ltd
ANIn Chennai April 2024 |Beyond Big Bang: Technical Agility in Vintage Produc...AgileNetwork
Agile Network India - Chennai
Title: Beyond Big Bang: Technical Agility in Vintage Products by Sairam.V
Date: 27th April 2024
Hosted by: ClearVue Solutions Pvt. Ltd
ANIn Gurugram April 2024 |Agile Adaptation: Driving Progress in Generative AI...AgileNetwork
Agile Network India - Gurugram
Title: Agile Adaptation: Driving Progress in Generative AI Projects by Sujata Bhutani
Date: 20th April 2024
Hosted by: The NorthCap University
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
2. WHAT IS CUSTOMER CENTRIC
2
CUSTOMER LIFETIME VALUE
(CLV) -MEASURES HOW MUCH PROFIT
YOUR CUSTOMERS WILL GENERATE DURING
THEIR RELATIONSHIP WITH YOUR
COMPANY
CUSTOMER
SATISFACTION(CSAT)
GIVES YOU A CLEAR VIEW OF HOW
CUSTOMERS LIKE THE EXPERIENCE WITH
YOUR BRAND AND ITS PRODUCTS AND
SERVICES
CUSTOMER CHURN RATE
REVEALS HOW MANY OFYOUR
CUSTOMERS HAVE STOPPED USING
YOUR PRODUCTS OR SERVICES
When your company sees the customer experience as
Absolutely core to what you do, you have a customer-
centric culture.
How we measure customer centricity?
3. 3
Conclusions of 12 years of Service Delivery Gap Polls and Surveys, 2002-2014
The Service Delivery Gap You Are Missing (linkedin.com)
WHAT’S THE
REALITY?
Business misunderstood
Unawareness of Big Picture
Product not as per customer expectations
System got sour
Loss of customer trust
5. BEHAVIOR DRIVEN DEVELOPMENT (DAN NORTH-2006)
5
• BDD is a collaborative approach to software development that
bridges the communication gap between business and IT.
HOW
• The primary purpose of BDD is – “Building the right software” Collaboration Predictability
Requirements
Clarity
Quality
Gherkin – with example mapping
WHY BDD?
Feature: User trades stocks
As a user I should be able to sell my stocks online
Scenario: User requests a sell before close of trading
Given I have 100 shares of MSFT stock
And I have 150 shares of APPL stock
And the time is before close of trading
When I ask to sell 20 shares of MSFT stock
Then I should have 80 shares of MSFT stock
And I should have 150 shares of APPL stock
And a sell order for 20 shares of MSFT stock should
have been executed
6. HOW DID WE APPLY BDD?
6
Step Definition Contains definition of the steps written in feature file.
@Given("I have {int} shares of {string} stock")
public void i_have_shares_of_stock(Integer int1, String string) {
//here code to validate this steps is written
}
@Given("the time is before close of trading")
public void the_time_is_before_close_of_trading() {
//here code to validate this steps is written
}
Feature: User trades stocks
Scenario: User requests a sell before close of trading
Given I have 100 shares of “MSFT “stock
And I have 150 shares of “APPL” stock
And the time is before close of trading
7. 7
HOW WE MATURED IN BDD?
We started addressing from
user story refinement
sessions with 3 Amigos
With collaborative
approach we documented
acceptance scenarios in
Given When Then Format
with example mapping
technique.
Examples in scenario
became test data for testing
team and input for
development team in their
unit test cases.
Initially testing team started
with manual test cases
aligning with scenarios in
each user story.
Developers aligned their
development to satisfy each
scenario for user story.
Adopted automation by
writing automation scripts
in step definition file for
each feature file.
While discussing new
requirements also refined
existing feature which we
enhanced and documented
it in feature file.
Automated existing feature
scenarios too.
Eventually entire legacy
feature was automated with
cucumber steps.
Team became more
comfortable to add new
enhancement as outcome
was more predictable than
before.
8. TEST DRIVEN DEVELOPMENT , TDD (ORIGINAL DEVELOPER:KENT BECK-LATE 1990S)
8
WHAT: Test-Driven Development (TDD) is a technique for building software
that guides software development by writing tests-Martin Fowler
HOW
WHY TDD ?
Good
Design
Less
Defects
Better test
quality
Lesser
Time
Easy to
Refactor
More
Focus
Tests act as documentation for developers
@Test
public void shouldReturnStockQuantityForGivenStockName(){
int quantity = stockService.getStockQuantityByStockName("APPL");
Assert.assertEquals(100, quantity);
}
@Test
public void shouldReturnZeroStockQuantityForInvalidStockName(){
int quantity = stockService.getStockQuantityByStockName(“XYZ");
Assert.assertEquals(0, quantity);
}
9. HOW DID WE APPLY TDD?
9
Trained team on following technical skills:
• Art of Unit Testing
• TDD with 3 rules
• Test Doubles
• Refactoring skills
Best practices team followed:
How we matured in TDD?
Map unit tests to
user stories
Readable unit
tests with right
validation
Failed unit test
wont promote
build
Bugs to be fixed
with test written
first
Dependency
discovery
should result in
tests
Started with unit testing
Followed pair programming
Refactored legacy code by adding tests
Every new code started with test first
Enhanced refactoring skills
Imbibed clean code principles
10. TDD VS BDD ?
10
Spec
Test
Code
BDD is Outside in TDD is Inside out
Its not TDD vs BDD but BDD with TDD
Arrive at test pyramid for each story
11. SUMMARY
11
Test-first is customer-centric
Re-engineering the organization’s internal processes is
about adopting a customer centric Agile culture.
In current competitive world, organizations that focus on
agile, DevOps, and test-first strategies such as TDD and
BDD will have a competitive edge over those that do not.
That's why test-first methodologies are more important
than ever