Inspired by how the world is handling Covid19, this slideshare lists actions taken and criteria met to contain the pandemic and correlate this to how we can deliver clean code for large scale software systems. This article focuses on the process flow and criteria for delivering clean code.
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
Covid19 and Clean Code Part 2 - Process & Criteria
1. COVID19 and Clean Code
PART 2 : Process & CRITERIA
Thiruvengadam Ashok
Copyright 2020, STAG Software Private Limited.
2. people of different
nationalities
REQUIREMENTS
Let us start with passengers at an airport . People of different nationalities, locations, some
possibly infected, waiting to board. Akin to requirements for new features.
3. people of different
nationalities
REQUIREMENTS
Let us start with passengers at an airport . People of different nationalities, locations, some
possibly infected, waiting to board. Akin to requirements for new features.
5. people of different
nationalities
REQUIREMENTS
screen
ENSURE CLARITY
When they land at destination, screen them again , suggest self quarantine or isolate if infected.
Much like ensuring clarity of requirements before we commence building the feature.
11. immunity build
BUILD DEFENCE
safe hygiene
ENSURE HEALTH
social distancing
HANDLE EXCEPTIONS
PREVENTION
SELFQUARANTINE
TEST TREATMENT
ENSUREBASICHEALTH
screen
people of different
nationalities
REQUIREMENTS
screen
ENSURE CLARITY
passengers
NEW CODE
society ”EXISTING SYSTEM”
PREVENTION by building immunity, practicing safe hygiene and social distancing.
In the case of software, it is - make code defensive, assess code health constantly and be robust.
12. immunity build
BUILD DEFENCE
safe hygiene
ENSURE HEALTH
social distancing
HANDLE EXCEPTIONS
PREVENTION
SELFQUARANTINE
TEST TREATMENT
ENSUREBASICHEALTH
screen
people of different
nationalities
REQUIREMENTS
screen
ENSURE CLARITY
passengers
NEW CODE
society ”EXISTING SYSTEM”
PREVENTION by building immunity, practicing safe hygiene and social distancing.
In the case of software, it is - make code defensive, assess code health constantly and be robust.
13. immunity build
BUILD DEFENCE
safe hygiene
ENSURE HEALTH
social distancing
HANDLE EXCEPTIONS
PREVENTION
SELFQUARANTINE
WHO-to-TEST
PLAN TO TEST
OPTIMALLY
WHO-to-TREAT
PLAIN TO FIX
OPTIMALLY
TEST TREATMENT
ENSUREBASICHEALTH
screen
people of different
nationalities
REQUIREMENTS
screen
ENSURE CLARITY
passengers
NEW CODE
society ”EXISTING SYSTEM”
The challenge to TEST is population size & limited test kits. Need to plan this well.
Much like in a large scale system we need to test optimally and take a call on what to fix.
14. immunity build
BUILD DEFENCE
safe hygiene
ENSURE HEALTH
social distancing
HANDLE EXCEPTIONS
PREVENTION
SELFQUARANTINE
WHO-to-TEST
PLAN TO TEST
OPTIMALLY
WHO-to-TREAT
PLAN TO FIX
OPTIMALLY
TEST TREATMENT
ENSUREBASICHEALTH
screen
people of different
nationalities
REQUIREMENTS
screen
ENSURE CLARITY
passengers
NEW CODE
society ”EXISTING SYSTEM”
The challenge to TEST is population size & limited test kits. Need to plan this well.
Much like in a large scale system we need to test optimally and take a call on what to fix.
15. immunity build
BUILD DEFENCE
safe hygiene
ENSURE HEALTH
social distancing
HANDLE EXCEPTIONS
PREVENTION
SELFQUARANTINE
WHO-to-TEST
PLAN TO TEST
OPTIMALLY
WHO-to-TREAT
PLAN TO FIX
OPTIMALLY
TEST
ISOLATION+MED
MAKE IT ROBUST
ISOLATION+MED+
CRITICAL CARE
MAKE IT ROBUST+
REFACTOR/REWRITE/
REMOVE
TREATMENT
ENSUREBASICHEALTH
screen
people of different
nationalities
REQUIREMENTS
screen
ENSURE CLARITY
passengers
NEW CODE
society ”EXISTING SYSTEM”
How do we treat ? Medicines & Isolation - Just isolate or isolate with critical care.
i.e. Make it robust by code modification or by refactoring, rewriting or removing code.
16. immunity build
BUILD DEFENCE
safe hygiene
ENSURE HEALTH
social distancing
HANDLE EXCEPTIONS
PREVENTION
SELFQUARANTINE
WHO-to-TEST
PLAN TO TEST
OPTIMALLY
WHO-to-TREAT
PLAN TO FIX
OPTIMALLY
TEST
ISOLATION+MED
MAKE IT ROBUST
ISOLATION+MED+
CRITICAL CARE
MAKE IT ROBUST+
REFACTOR/REWRITE/
REMOVE
TREATMENT
ENSUREBASICHEALTH
screen
people of different
nationalities
REQUIREMENTS
screen
ENSURE CLARITY
passengers
NEW CODE
society ”EXISTING SYSTEM”
How do we treat ? Medicines & Isolation - Just isolate or isolate with critical care.
i.e. Make it robust by code modification or by refactoring, rewriting or removing code.
17. immunity build
BUILD DEFENCE
safe hygiene
ENSURE HEALTH
social distancing
HANDLE EXCEPTIONS
PREVENTION
SELFQUARANTINE
WHO-to-TEST
PLAN TO TEST
OPTIMALLY
WHO-to-TREAT
PLAN TO FIX
OPTIMALLY
TEST
ISOLATION+MED
MAKE IT ROBUST
ISOLATION+MED+
CRITICAL CARE
MAKE IT ROBUST+
REFACTOR/REWRITE/
REMOVE
TREATMENT
ENSUREBASICHEALTH
screen
people of different
nationalities
REQUIREMENTS
screen
ENSURE CLARITY
passengers
NEW CODE
society ”EXISTING SYSTEM”
The full picture of PROCESS & CRITERIA