SlideShare a Scribd company logo
C l a y t o n N y a k a n a
BUILDING SOFTWARE 

THE RIGHT WAY
Clayton Nyakana
WHAT IS “RIGHT”?
▫︎Client: A product that will make money for them or simplify
their lives.
▫︎PM: A product delivered within the planned budget and
meets all the requirements.
▫︎Developer: A product whose code is extensible and
maintainable.
▫︎Designer: A product that looks good.
▫︎End User: A simple/easy to use product that is compatible
with their devices.
▫︎Blind User: A product that can be used with a braille
terminal.
▫︎Competitor: A product with less features
2
WHAT IS “RIGHT”?
3
So, who is
responsible for
Quality?
4
WHO IS RESPONSIBLE?
5
WHO IS RESPONSIBLE?
You
and Everyone involved in building
the product
6
WHO IS RESPONSIBLE?
So, why do we have
Quality
Analysts?
7
WHO ARE Q.A’S?
A software quality analyst is responsible for applying the
principles and practices of software quality assurance
throughout the software development life cycle. Though
often referred to as "quality assurance", software testing
is considered to be only one part of the larger process of
reducing errors. Testing is used to detect errors in a
product; software quality assurance also fixes the
processes that resulted in those errors.
-Wikipedia
8
WHAT DO THEY DO?
▫︎They promote Quality to all stakeholders
at all times
▫︎Promote best practices and ensure that
they are followed
▫︎Share knowledge
▫︎Challenge the different activities on a
project
▫︎Identify threats on the project
9
WHY DO WE NEED THEM?
▫︎Time/Team size constraints
▫︎Lack of Q.A knowledge/information
▫︎Lack of experience
▫︎Oversight/ neglect
▫︎Bad habits
10
HOW TO CONTINUOUSLY ENSURE QUALITY?
11
A DAY IN THE LIFE OF A Q.A
12
CARD WALL
13
STORY REVIEW AND ACCEPTANCE CRITERIA
14
STORY KICK-OFF
15
DEVELOPER IMPLEMENTATION
16
DEVELOPER IMPLEMENTS
17
MID-STORY DEMO
18
EXPLORATORY TESTING
19
TEST INFRASTRUCTURE
20
SHOWCASE
21
22
BEST PRACTICES
23
WHERE YOU CAN START FROM?
▫︎Communication (Asking the important
Questions and facilitating information
sharing)
24
WHERE YOU CAN START FROM?
▫︎Fast feedback infrastructure (Build a C.I
server)
▫︎Continuous integration (CI) is the practice, in software
engineering, of merging all developer working copies
with a shared mainline several times a day.
▫︎Examples Include: Jenkins, Travis, SnapCI
25
WHERE YOU CAN START FROM?
▫︎Non Functional Requirements
▫︎A non-functional requirement is a
requirement that specifies criteria that
can be used to judge the operation of a
system, rather than specific behaviours
▫︎Examples; Performance, Security,
Reliability, Accessibility
26
WHERE YOU CAN START FROM?
▫︎Usability
▫︎Usability is the ease of use and
learnability of a human-made object.
27
For questions or suggestions:
Clayton Nyakana
cnyakana@thoughtworks.com
THANK YOU

More Related Content

PPT
Board presentation
PDF
Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013
PPTX
13 things your QA team wants you to know
PDF
Dr. house would be a great product management
PDF
Tips for automation project final
PDF
Lessons about experiments
PDF
Pair development
PDF
The killer path to successful CRO - by PRWD's Paul Rouke
Board presentation
Gerlof Hoekstra - OMG What Have We Done - EuroSTAR 2013
13 things your QA team wants you to know
Dr. house would be a great product management
Tips for automation project final
Lessons about experiments
Pair development
The killer path to successful CRO - by PRWD's Paul Rouke

What's hot (19)

DOCX
Letter of Recommendation - P&G
PDF
Accelerating Product Delivery with Design Sprints
PDF
Project Managers we were yesterday, today we are Product Owners
PDF
Just test it - discovering new products and reducing risk through rapid proto...
PDF
Test Automation Nightmares - Antti Heimola, Qentinel
PDF
25 Rules for Product Managers
PDF
Google Partners - Certification
PPTX
Anatomy of a Successful Project
PPT
Testers Qbit Conference 19.09.2007 Web
PDF
Reference
PPTX
Change Agility - Organizational Change Management Capability
PDF
Geek Academy Introduction to Agile
PDF
Be Fast on Your Feet: Kick Back and WATCH the Board
PPTX
Change Agility - Times of change
PDF
Digital Gaggle | September 2017 SEO Conference | Stephen Pavlovich 'Applying ...
PDF
Talk @ Career Symposium 2015
PPTX
Context driven tester
PPTX
Agile Management with ITPP
PPTX
Change Agility - Building is a journey
Letter of Recommendation - P&G
Accelerating Product Delivery with Design Sprints
Project Managers we were yesterday, today we are Product Owners
Just test it - discovering new products and reducing risk through rapid proto...
Test Automation Nightmares - Antti Heimola, Qentinel
25 Rules for Product Managers
Google Partners - Certification
Anatomy of a Successful Project
Testers Qbit Conference 19.09.2007 Web
Reference
Change Agility - Organizational Change Management Capability
Geek Academy Introduction to Agile
Be Fast on Your Feet: Kick Back and WATCH the Board
Change Agility - Times of change
Digital Gaggle | September 2017 SEO Conference | Stephen Pavlovich 'Applying ...
Talk @ Career Symposium 2015
Context driven tester
Agile Management with ITPP
Change Agility - Building is a journey
Ad

Similar to Building Software: The Right Way (20)

PDF
Lecture-1-AD-Agile-Fundamentals-22092023-084923am.pdf
PDF
Certified Professional - Continuous Testing (CP-CT) course information v1.05 ...
PPTX
Importance of Quality In WordPress Development
PPTX
Natalia Renska: Вступ до Delivery Management. Визначення ролі Delivery Manage...
PPTX
Optimizely Product Vision: The Future of Experimentation
PDF
Design Thinking Bootcamp - General Assembly - Mike Biggs
PDF
Ensuring accessibility by Kenny Gilles
PDF
Doing #noProjects in Large Organizations (Codemotion 2015)
PDF
Benchmarking Mini-series Part #2: Conducting Quick, Cost-Effective UX Benchma...
PDF
Demystifying User Experience - General Assembly
PPTX
Quality Assurance: What is it and what are the Business Benefits?
PPTX
Quality assurance sql sat-br presentation
PPTX
Quality Assurance - SQLSatBR presentation
PPTX
apidays Singapore 2025 - Enhancing Developer Productivity with UX (Government...
PDF
Introduction to User Experience - Mike Biggs
PDF
Introductionto Agile Executive Overview Gpi Asia Rev2
PDF
Product Development Demystified: Launching Faster with Confidence through Hum...
PPTX
QA in an agile world Tom Churchwell
PPTX
QA in Agile World
PDF
Intro to EGD
Lecture-1-AD-Agile-Fundamentals-22092023-084923am.pdf
Certified Professional - Continuous Testing (CP-CT) course information v1.05 ...
Importance of Quality In WordPress Development
Natalia Renska: Вступ до Delivery Management. Визначення ролі Delivery Manage...
Optimizely Product Vision: The Future of Experimentation
Design Thinking Bootcamp - General Assembly - Mike Biggs
Ensuring accessibility by Kenny Gilles
Doing #noProjects in Large Organizations (Codemotion 2015)
Benchmarking Mini-series Part #2: Conducting Quick, Cost-Effective UX Benchma...
Demystifying User Experience - General Assembly
Quality Assurance: What is it and what are the Business Benefits?
Quality assurance sql sat-br presentation
Quality Assurance - SQLSatBR presentation
apidays Singapore 2025 - Enhancing Developer Productivity with UX (Government...
Introduction to User Experience - Mike Biggs
Introductionto Agile Executive Overview Gpi Asia Rev2
Product Development Demystified: Launching Faster with Confidence through Hum...
QA in an agile world Tom Churchwell
QA in Agile World
Intro to EGD
Ad

Recently uploaded (20)

PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PPTX
Cybersecurity: Protecting the Digital World
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Topaz Photo AI Crack New Download (Latest 2025)
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PDF
iTop VPN Crack Latest Version Full Key 2025
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PDF
MCP Security Tutorial - Beginner to Advanced
PPTX
GSA Content Generator Crack (2025 Latest)
PDF
Complete Guide to Website Development in Malaysia for SMEs
PDF
Autodesk AutoCAD Crack Free Download 2025
How Tridens DevSecOps Ensures Compliance, Security, and Agility
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
wealthsignaloriginal-com-DS-text-... (1).pdf
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
Cybersecurity: Protecting the Digital World
Computer Software and OS of computer science of grade 11.pptx
DNT Brochure 2025 – ISV Solutions @ D365
Salesforce Agentforce AI Implementation.pdf
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Digital Systems & Binary Numbers (comprehensive )
Topaz Photo AI Crack New Download (Latest 2025)
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
iTop VPN Crack Latest Version Full Key 2025
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
MCP Security Tutorial - Beginner to Advanced
GSA Content Generator Crack (2025 Latest)
Complete Guide to Website Development in Malaysia for SMEs
Autodesk AutoCAD Crack Free Download 2025

Building Software: The Right Way

  • 1. C l a y t o n N y a k a n a BUILDING SOFTWARE 
 THE RIGHT WAY Clayton Nyakana
  • 2. WHAT IS “RIGHT”? ▫︎Client: A product that will make money for them or simplify their lives. ▫︎PM: A product delivered within the planned budget and meets all the requirements. ▫︎Developer: A product whose code is extensible and maintainable. ▫︎Designer: A product that looks good. ▫︎End User: A simple/easy to use product that is compatible with their devices. ▫︎Blind User: A product that can be used with a braille terminal. ▫︎Competitor: A product with less features 2
  • 4. So, who is responsible for Quality? 4
  • 6. WHO IS RESPONSIBLE? You and Everyone involved in building the product 6
  • 7. WHO IS RESPONSIBLE? So, why do we have Quality Analysts? 7
  • 8. WHO ARE Q.A’S? A software quality analyst is responsible for applying the principles and practices of software quality assurance throughout the software development life cycle. Though often referred to as "quality assurance", software testing is considered to be only one part of the larger process of reducing errors. Testing is used to detect errors in a product; software quality assurance also fixes the processes that resulted in those errors. -Wikipedia 8
  • 9. WHAT DO THEY DO? ▫︎They promote Quality to all stakeholders at all times ▫︎Promote best practices and ensure that they are followed ▫︎Share knowledge ▫︎Challenge the different activities on a project ▫︎Identify threats on the project 9
  • 10. WHY DO WE NEED THEM? ▫︎Time/Team size constraints ▫︎Lack of Q.A knowledge/information ▫︎Lack of experience ▫︎Oversight/ neglect ▫︎Bad habits 10
  • 11. HOW TO CONTINUOUSLY ENSURE QUALITY? 11
  • 12. A DAY IN THE LIFE OF A Q.A 12
  • 14. STORY REVIEW AND ACCEPTANCE CRITERIA 14
  • 22. 22
  • 24. WHERE YOU CAN START FROM? ▫︎Communication (Asking the important Questions and facilitating information sharing) 24
  • 25. WHERE YOU CAN START FROM? ▫︎Fast feedback infrastructure (Build a C.I server) ▫︎Continuous integration (CI) is the practice, in software engineering, of merging all developer working copies with a shared mainline several times a day. ▫︎Examples Include: Jenkins, Travis, SnapCI 25
  • 26. WHERE YOU CAN START FROM? ▫︎Non Functional Requirements ▫︎A non-functional requirement is a requirement that specifies criteria that can be used to judge the operation of a system, rather than specific behaviours ▫︎Examples; Performance, Security, Reliability, Accessibility 26
  • 27. WHERE YOU CAN START FROM? ▫︎Usability ▫︎Usability is the ease of use and learnability of a human-made object. 27
  • 28. For questions or suggestions: Clayton Nyakana cnyakana@thoughtworks.com THANK YOU