SlideShare una empresa de Scribd logo
1 de 28
© outsystems – all rights reservedwww.outsystems.comwww.outsystems.com
Rookie with zero bugs
© outsystems – all rights reservedwww.outsystems.comwww.outsystems.com
How I got here?
© outsystems – all rights reservedwww.outsystems.com
Research &
Development
“we build
the OutSystems
Platform”
Professional
Services
“we delivery great apps
using
the OutSystems Platform”
© outsystems – all rights reservedwww.outsystems.com
• Remote Delivery Team @
Proença-a-Nova
– Jan 2011
• #11 Developers
• Age average 25
• Working experience ~ 1 year
– Target to grow
• Jan/2012 up to #20
• Jan/2013 up to #30
Context
© outsystems – all rights reservedwww.outsystems.comwww.outsystems.com
The Challenge?
© outsystems – all rights reservedwww.outsystems.com
deliver great apps
high level of quality, performance and
adopted by the end users
© outsystems – all rights reservedwww.outsystems.com
• high level of quality
• performance
• and adopted by the end users
How to address The Challenge?
deliver great apps
NOT
Not Always
OK
© outsystems – all rights reservedwww.outsystems.com
© outsystems – all rights reservedwww.outsystems.com
Where
the apps
are
Great!
Developers
confort
zone
© outsystems – all rights reservedwww.outsystems.com
What to do and where to start?
1. Design and engage a Ramp Up
Plan to speed up technology
knowledge
2. Evaluate what are the main areas to
improve in the current team
© outsystems – all rights reservedwww.outsystems.comwww.outsystems.com
Lessons from the
trenches
© outsystems – all rights reservedwww.outsystems.com
• Javascript and SQL were the main tech issues
• Some significant number of bugs related with
meeting expectations with business
© outsystems – all rights reservedwww.outsystems.com
• Start teaching Javascript and Advanced SQL in
Ramp up and it will solve all our
problems...right?
We are Engineers
Let’s tackle the tech part
© outsystems – all rights reservedwww.outsystems.com
© outsystems – all rights reservedwww.outsystems.com
Then we focus in...
Remember the other one? Meeting
expectations with business
© outsystems – all rights reservedwww.outsystems.comwww.outsystems.com
Checklist to zero
bugs
© outsystems – all rights reservedwww.outsystems.com
#1 Using User Stories instead of features
#2 Defining what’s Ready and what’s Done
#3 Doing Usability Testing
#4 Acceptance Criteria for top user stories
Checklist to zero bugs
© outsystems – all rights reservedwww.outsystems.com
#1 Using User Stories instead of features
Context is
everything, create a user
story.
• Improves communication
• Helps to learn the stakeholders “language”
• Capture the reason why we’re delivering something.
© outsystems – all rights reservedwww.outsystems.comwww.outsystems.com
By understanding the
users, developers will
start thinking
differently
© outsystems – all rights reservedwww.outsystems.com
Where
the apps
are
Great!
Developers
confort
zone
Progress
so far
© outsystems – all rights reservedwww.outsystems.com
#2 Defining what’s Ready and what’s Done
• Is the definition of READY met for 70% of the user
stories of next sprint?
– should follow the INVEST principles
– Acceptance criteria has been agreed with the customer
– You have representative sample data
• Have you met the definition of DONE for all user
stories delivered in the Sprint?
– Test each user story against the acceptance criteria
– and other tests defined in the test plan
– may also include conducting automated or manual code reviews over a part of
the code.
© outsystems – all rights reservedwww.outsystems.com
Where
the apps
are
Great!
Progress
so far
Developers
confort
zone
© outsystems – all rights reservedwww.outsystems.com
#3 Doing Usability Testing
Why is so important developers participation in the
demos?
Usability tests start during the first Demo
• 1st reactions are the most genuine
• Usually there’s Feedback...tons of it
• You don’t need extra budget to this
Disclaimer: this doesn’t substitute user experience tests during the project, it’s another
activity to reach the goal of great apps.
© outsystems – all rights reservedwww.outsystems.com
Where
the apps
are
Great!
Developers
confort
zone
Progress
so far
© outsystems – all rights reservedwww.outsystems.com
#4 Acceptance Criteria for top user
stories
• Create the acceptance criterias for top user
stories
• Setup an environment with realistic sample data
• This will help the business realize what they
really need you to deliver
Stakeholders must test it!
© outsystems – all rights reservedwww.outsystems.com
Where
the apps
are
Great!
Developers
confort
zone
The Team
did it!!!
© outsystems – all rights reservedwww.outsystems.com
#1 Using User Stories instead of features
#2 Defining what’s Ready and what’s Done
#3 Doing Usability Testing
#4 Acceptance Criteria for top user stories
Checklist to zero bugs
© outsystems – all rights reservedwww.outsystems.comwww.outsystems.com
Start getting zero
bugs from a
rookie
Thank You
http://www.slideshare.net/ricardonevesaraujo

Más contenido relacionado

La actualidad más candente

Stephen janaway mobile testing - that's just a smaller screen, right
Stephen janaway  mobile testing - that's just a smaller screen, rightStephen janaway  mobile testing - that's just a smaller screen, right
Stephen janaway mobile testing - that's just a smaller screen, right
Romania Testing
 
You cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements qualityYou cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements quality
Markus Unterauer
 
Smart : Comprehensive and unified framework for test automation of web and mo...
Smart : Comprehensive and unified framework for test automation of web and mo...Smart : Comprehensive and unified framework for test automation of web and mo...
Smart : Comprehensive and unified framework for test automation of web and mo...
Anmol Bagga
 

La actualidad más candente (20)

Why to pay for independent testing, when i have an in house development team
Why to pay for independent testing, when i have an in house development teamWhy to pay for independent testing, when i have an in house development team
Why to pay for independent testing, when i have an in house development team
 
Boost Your Intelligent Assistants with UX Testing
Boost Your Intelligent Assistants with UX TestingBoost Your Intelligent Assistants with UX Testing
Boost Your Intelligent Assistants with UX Testing
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
 
Designing Self-maintaining UI Tests for Web Applications
Designing Self-maintaining UI Tests for Web ApplicationsDesigning Self-maintaining UI Tests for Web Applications
Designing Self-maintaining UI Tests for Web Applications
 
Testing Tools with AI
Testing Tools with AITesting Tools with AI
Testing Tools with AI
 
Software Testing Online Course
Software Testing Online CourseSoftware Testing Online Course
Software Testing Online Course
 
Bug Advocacy
Bug AdvocacyBug Advocacy
Bug Advocacy
 
OVO's Take5 series - Remote Testing by OVO Senior CX team member, Carla Sarli
OVO's Take5 series - Remote Testing by OVO Senior CX team member, Carla SarliOVO's Take5 series - Remote Testing by OVO Senior CX team member, Carla Sarli
OVO's Take5 series - Remote Testing by OVO Senior CX team member, Carla Sarli
 
FADHILLA ELITA Ppt Chapter 1
FADHILLA ELITA Ppt Chapter 1FADHILLA ELITA Ppt Chapter 1
FADHILLA ELITA Ppt Chapter 1
 
Stephen janaway mobile testing - that's just a smaller screen, right
Stephen janaway  mobile testing - that's just a smaller screen, rightStephen janaway  mobile testing - that's just a smaller screen, right
Stephen janaway mobile testing - that's just a smaller screen, right
 
Test automation - What? Why? How?
Test automation - What? Why? How?Test automation - What? Why? How?
Test automation - What? Why? How?
 
Pitfalls of Test Automation
Pitfalls of Test AutomationPitfalls of Test Automation
Pitfalls of Test Automation
 
Testing in the Dark
Testing in the DarkTesting in the Dark
Testing in the Dark
 
You cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements qualityYou cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements quality
 
Agile in planday
Agile in plandayAgile in planday
Agile in planday
 
Why consider application load testing
Why consider application load testingWhy consider application load testing
Why consider application load testing
 
Enabling CD in Enterprises with Testing
Enabling CD in Enterprises with TestingEnabling CD in Enterprises with Testing
Enabling CD in Enterprises with Testing
 
Top 5 pitfalls of software test automatiion
Top 5 pitfalls of software test automatiionTop 5 pitfalls of software test automatiion
Top 5 pitfalls of software test automatiion
 
Smart : Comprehensive and unified framework for test automation of web and mo...
Smart : Comprehensive and unified framework for test automation of web and mo...Smart : Comprehensive and unified framework for test automation of web and mo...
Smart : Comprehensive and unified framework for test automation of web and mo...
 

Destacado

WARRENS DIPLOMA CERTIFICATE
WARRENS DIPLOMA CERTIFICATEWARRENS DIPLOMA CERTIFICATE
WARRENS DIPLOMA CERTIFICATE
Warren West
 
CRA and Fair Lending What Regulatory Agencies Hath Joined Let No Man Put Asunder
CRA and Fair Lending What Regulatory Agencies Hath Joined Let No Man Put AsunderCRA and Fair Lending What Regulatory Agencies Hath Joined Let No Man Put Asunder
CRA and Fair Lending What Regulatory Agencies Hath Joined Let No Man Put Asunder
Melissa Ingle Hammer
 

Destacado (17)

Charles Hongoro, Human Sciences Research Council, South Africa
Charles Hongoro, Human Sciences Research Council, South AfricaCharles Hongoro, Human Sciences Research Council, South Africa
Charles Hongoro, Human Sciences Research Council, South Africa
 
Manual de organizacion_preescolar
Manual de organizacion_preescolarManual de organizacion_preescolar
Manual de organizacion_preescolar
 
Contrastes entre la vision parentale et la vision médicale en pédiatrie
Contrastes entre la vision parentale et la vision médicale en pédiatrieContrastes entre la vision parentale et la vision médicale en pédiatrie
Contrastes entre la vision parentale et la vision médicale en pédiatrie
 
La démarche Municipalité amie des aînés: pour mieux intégrer les aînés dans l...
La démarche Municipalité amie des aînés: pour mieux intégrer les aînés dans l...La démarche Municipalité amie des aînés: pour mieux intégrer les aînés dans l...
La démarche Municipalité amie des aînés: pour mieux intégrer les aînés dans l...
 
Les démarches de démocratie en santé depuis 2009: apports et limites en régio...
Les démarches de démocratie en santé depuis 2009: apports et limites en régio...Les démarches de démocratie en santé depuis 2009: apports et limites en régio...
Les démarches de démocratie en santé depuis 2009: apports et limites en régio...
 
El acueducto de Segovia
El acueducto de SegoviaEl acueducto de Segovia
El acueducto de Segovia
 
WARRENS DIPLOMA CERTIFICATE
WARRENS DIPLOMA CERTIFICATEWARRENS DIPLOMA CERTIFICATE
WARRENS DIPLOMA CERTIFICATE
 
Le renard et le buste (1)
Le renard et le buste (1)Le renard et le buste (1)
Le renard et le buste (1)
 
Dasar Dasar BK
Dasar Dasar BKDasar Dasar BK
Dasar Dasar BK
 
CRA and Fair Lending What Regulatory Agencies Hath Joined Let No Man Put Asunder
CRA and Fair Lending What Regulatory Agencies Hath Joined Let No Man Put AsunderCRA and Fair Lending What Regulatory Agencies Hath Joined Let No Man Put Asunder
CRA and Fair Lending What Regulatory Agencies Hath Joined Let No Man Put Asunder
 
La construction d'une recherche avec les usagers: une expérience participative
La construction d'une recherche avec les usagers: une expérience participativeLa construction d'une recherche avec les usagers: une expérience participative
La construction d'une recherche avec les usagers: une expérience participative
 
Herramientas de comunicación en internet
Herramientas de comunicación en internetHerramientas de comunicación en internet
Herramientas de comunicación en internet
 
Netiqueta, modales y comportamiento social
Netiqueta, modales y comportamiento social Netiqueta, modales y comportamiento social
Netiqueta, modales y comportamiento social
 
Esdrújulas 31 03
Esdrújulas 31 03Esdrújulas 31 03
Esdrújulas 31 03
 
Para ti mujer
Para ti mujerPara ti mujer
Para ti mujer
 
Open Data, Open Government, vers une démocratie contributive ?
Open Data, Open Government, vers une démocratie contributive ?Open Data, Open Government, vers une démocratie contributive ?
Open Data, Open Government, vers une démocratie contributive ?
 
Présentation Brocas Open Data - Congrès Association des Maires de France
Présentation Brocas Open Data - Congrès Association des Maires de France Présentation Brocas Open Data - Congrès Association des Maires de France
Présentation Brocas Open Data - Congrès Association des Maires de France
 

Similar a rookie with zero bugs

Webinar app testing and distribution
Webinar app testing and distribution Webinar app testing and distribution
Webinar app testing and distribution
Service2Media
 
Chowdappa Resume
Chowdappa ResumeChowdappa Resume
Chowdappa Resume
chowdappa o
 
Chowdappa Resume
Chowdappa ResumeChowdappa Resume
Chowdappa Resume
chowdappa o
 

Similar a rookie with zero bugs (20)

Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
 
Delivering A Great End User Experience
Delivering A Great End User ExperienceDelivering A Great End User Experience
Delivering A Great End User Experience
 
My Application is Slow | Best Practices for Troubleshooting and Prevention
My Application is Slow | Best Practices for Troubleshooting and PreventionMy Application is Slow | Best Practices for Troubleshooting and Prevention
My Application is Slow | Best Practices for Troubleshooting and Prevention
 
Why Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and PracticeWhy Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and Practice
 
Citrix Troubleshooting 101
Citrix Troubleshooting 101Citrix Troubleshooting 101
Citrix Troubleshooting 101
 
Salesforce.com Training Course Agenda
Salesforce.com Training Course AgendaSalesforce.com Training Course Agenda
Salesforce.com Training Course Agenda
 
Microservices
MicroservicesMicroservices
Microservices
 
Best Practices in Testing Force.com Application
Best Practices in Testing Force.com ApplicationBest Practices in Testing Force.com Application
Best Practices in Testing Force.com Application
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile Development
 
Testing strategies that ensure High-Quality Experiences- By Think Future Tech...
Testing strategies that ensure High-Quality Experiences- By Think Future Tech...Testing strategies that ensure High-Quality Experiences- By Think Future Tech...
Testing strategies that ensure High-Quality Experiences- By Think Future Tech...
 
Testing strategies that ensure High-Quality Experiences- By Think Future Tech...
Testing strategies that ensure High-Quality Experiences- By Think Future Tech...Testing strategies that ensure High-Quality Experiences- By Think Future Tech...
Testing strategies that ensure High-Quality Experiences- By Think Future Tech...
 
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas HaverThe Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
 
Software Testing Services
Software Testing ServicesSoftware Testing Services
Software Testing Services
 
Citrix troubleshooting 101
Citrix troubleshooting 101Citrix troubleshooting 101
Citrix troubleshooting 101
 
Webinar app testing and distribution
Webinar app testing and distribution Webinar app testing and distribution
Webinar app testing and distribution
 
Chowdappa Resume
Chowdappa ResumeChowdappa Resume
Chowdappa Resume
 
Chowdappa Resume
Chowdappa ResumeChowdappa Resume
Chowdappa Resume
 
Elite mindz introduction
Elite mindz introductionElite mindz introduction
Elite mindz introduction
 
EliteMindz: Who are we? Where do we serve ? What are our products & services?
EliteMindz: Who are we? Where do we serve ? What are our products & services?EliteMindz: Who are we? Where do we serve ? What are our products & services?
EliteMindz: Who are we? Where do we serve ? What are our products & services?
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 

rookie with zero bugs

  • 1. © outsystems – all rights reservedwww.outsystems.comwww.outsystems.com Rookie with zero bugs
  • 2. © outsystems – all rights reservedwww.outsystems.comwww.outsystems.com How I got here?
  • 3. © outsystems – all rights reservedwww.outsystems.com Research & Development “we build the OutSystems Platform” Professional Services “we delivery great apps using the OutSystems Platform”
  • 4. © outsystems – all rights reservedwww.outsystems.com • Remote Delivery Team @ Proença-a-Nova – Jan 2011 • #11 Developers • Age average 25 • Working experience ~ 1 year – Target to grow • Jan/2012 up to #20 • Jan/2013 up to #30 Context
  • 5. © outsystems – all rights reservedwww.outsystems.comwww.outsystems.com The Challenge?
  • 6. © outsystems – all rights reservedwww.outsystems.com deliver great apps high level of quality, performance and adopted by the end users
  • 7. © outsystems – all rights reservedwww.outsystems.com • high level of quality • performance • and adopted by the end users How to address The Challenge? deliver great apps NOT Not Always OK
  • 8. © outsystems – all rights reservedwww.outsystems.com
  • 9. © outsystems – all rights reservedwww.outsystems.com Where the apps are Great! Developers confort zone
  • 10. © outsystems – all rights reservedwww.outsystems.com What to do and where to start? 1. Design and engage a Ramp Up Plan to speed up technology knowledge 2. Evaluate what are the main areas to improve in the current team
  • 11. © outsystems – all rights reservedwww.outsystems.comwww.outsystems.com Lessons from the trenches
  • 12. © outsystems – all rights reservedwww.outsystems.com • Javascript and SQL were the main tech issues • Some significant number of bugs related with meeting expectations with business
  • 13. © outsystems – all rights reservedwww.outsystems.com • Start teaching Javascript and Advanced SQL in Ramp up and it will solve all our problems...right? We are Engineers Let’s tackle the tech part
  • 14. © outsystems – all rights reservedwww.outsystems.com
  • 15. © outsystems – all rights reservedwww.outsystems.com Then we focus in... Remember the other one? Meeting expectations with business
  • 16. © outsystems – all rights reservedwww.outsystems.comwww.outsystems.com Checklist to zero bugs
  • 17. © outsystems – all rights reservedwww.outsystems.com #1 Using User Stories instead of features #2 Defining what’s Ready and what’s Done #3 Doing Usability Testing #4 Acceptance Criteria for top user stories Checklist to zero bugs
  • 18. © outsystems – all rights reservedwww.outsystems.com #1 Using User Stories instead of features Context is everything, create a user story. • Improves communication • Helps to learn the stakeholders “language” • Capture the reason why we’re delivering something.
  • 19. © outsystems – all rights reservedwww.outsystems.comwww.outsystems.com By understanding the users, developers will start thinking differently
  • 20. © outsystems – all rights reservedwww.outsystems.com Where the apps are Great! Developers confort zone Progress so far
  • 21. © outsystems – all rights reservedwww.outsystems.com #2 Defining what’s Ready and what’s Done • Is the definition of READY met for 70% of the user stories of next sprint? – should follow the INVEST principles – Acceptance criteria has been agreed with the customer – You have representative sample data • Have you met the definition of DONE for all user stories delivered in the Sprint? – Test each user story against the acceptance criteria – and other tests defined in the test plan – may also include conducting automated or manual code reviews over a part of the code.
  • 22. © outsystems – all rights reservedwww.outsystems.com Where the apps are Great! Progress so far Developers confort zone
  • 23. © outsystems – all rights reservedwww.outsystems.com #3 Doing Usability Testing Why is so important developers participation in the demos? Usability tests start during the first Demo • 1st reactions are the most genuine • Usually there’s Feedback...tons of it • You don’t need extra budget to this Disclaimer: this doesn’t substitute user experience tests during the project, it’s another activity to reach the goal of great apps.
  • 24. © outsystems – all rights reservedwww.outsystems.com Where the apps are Great! Developers confort zone Progress so far
  • 25. © outsystems – all rights reservedwww.outsystems.com #4 Acceptance Criteria for top user stories • Create the acceptance criterias for top user stories • Setup an environment with realistic sample data • This will help the business realize what they really need you to deliver Stakeholders must test it!
  • 26. © outsystems – all rights reservedwww.outsystems.com Where the apps are Great! Developers confort zone The Team did it!!!
  • 27. © outsystems – all rights reservedwww.outsystems.com #1 Using User Stories instead of features #2 Defining what’s Ready and what’s Done #3 Doing Usability Testing #4 Acceptance Criteria for top user stories Checklist to zero bugs
  • 28. © outsystems – all rights reservedwww.outsystems.comwww.outsystems.com Start getting zero bugs from a rookie Thank You http://www.slideshare.net/ricardonevesaraujo

Notas del editor

  1. A interacção