SlideShare a Scribd company logo
1 of 16
QualityQuality
Management &Management &
ControlControl
July 2014July 2014
Maia ReshefMaia Reshef
AgendaAgenda
 Code Management and ControlCode Management and Control
 Quality Management and ControlQuality Management and Control
 Personal Case StudiesPersonal Case Studies
Code Management andCode Management and
ControlControl
The Spaghetti Code ProblemThe Spaghetti Code Problem
 Waste of valuable R&D timeWaste of valuable R&D time::
 Rewrite old code instead of maintenance to existingRewrite old code instead of maintenance to existing
code (veterans leave, new people arrive)code (veterans leave, new people arrive)
 High cost to migrate old code to newHigh cost to migrate old code to new
platform/languageplatform/language
 Changes to code may step over old fixes that wereChanges to code may step over old fixes that were
donedone
CausesCauses
 Thousands of code lines in logic not familiar toThousands of code lines in logic not familiar to
all developers or multi logic environmentall developers or multi logic environment
 Quick & dirty code areas which need to be re-Quick & dirty code areas which need to be re-
written to match best practicewritten to match best practice
 Missing unified comments format in the codeMissing unified comments format in the code
 Missing guidelines for code documentationMissing guidelines for code documentation
How to PreventHow to Prevent
 Define coding guidelines (comments, structure etc)Define coding guidelines (comments, structure etc)
 Code reviews by peer developers to verify the format isCode reviews by peer developers to verify the format is
clear to allclear to all
 Code reviews to verify the quality of the code writingCode reviews to verify the quality of the code writing
 Keeping historical records: keeping track of whichKeeping historical records: keeping track of which
changes were made, who made them, when they werechanges were made, who made them, when they were
made and whymade and why
 Private developer workspaces ("sandboxes“) – unit testPrivate developer workspaces ("sandboxes“) – unit test
before integrating code into the main code linebefore integrating code into the main code line
 Server back up mechanism to keep track on check in’sServer back up mechanism to keep track on check in’s
Quality Management andQuality Management and
ControlControl
Development wants to provideDevelopment wants to provide
the best product butthe best product but……
The blanket is too short: sales want to add to the code
feature xyz, customers complain on abc functionality,
previous product release contains 2 critical bugs not
known yet to sales/customers, CTO wants to move to
new UI and to launch a mobile app…
What do we do?
Define a Clear PrioritizationDefine a Clear Prioritization
ProcessProcess
 Verify we are on the same page regarding the prioritiesVerify we are on the same page regarding the priorities
 Set a clear plan for the next week/monthSet a clear plan for the next week/month
 Set a plan for the next buildSet a plan for the next build
 Verify each player in the team knows his tasks andVerify each player in the team knows his tasks and
handshakeshandshakes
Cost of Poor QualityCost of Poor Quality
Cost of QualityCost of Quality
Ways to Control QualityWays to Control Quality
 Manage process gating :Manage process gating :
sales/product-> development-> testing-> integration->sales/product-> development-> testing-> integration->
deployment/customer supportdeployment/customer support
 Status reports to stakeholdersStatus reports to stakeholders
 Manage release notes for every new release deliveryManage release notes for every new release delivery
 Perform lessons learned to prevent repetition of pastPerform lessons learned to prevent repetition of past
failuresfailures
 Testing beyond the “lamplight” – extreme values tests,Testing beyond the “lamplight” – extreme values tests,
regression tests, load tests etcregression tests, load tests etc
 Monitor customers’ KPIs to learn where to invest valuableMonitor customers’ KPIs to learn where to invest valuable
effortsefforts
Personal Case studiesPersonal Case studies
Case study 1:Case study 1:
TMO project requiremTMO project requirementsts
 Telecom Mobile EU (TMO) requirements were defined by the customerTelecom Mobile EU (TMO) requirements were defined by the customer
representatives and sent over to the division after contract signaturerepresentatives and sent over to the division after contract signature
(management strategic decision).(management strategic decision).
 Acting as project manager for the delivery to TMO I analyzed whichActing as project manager for the delivery to TMO I analyzed which
team will develop which requirement in order to meet deliveryteam will develop which requirement in order to meet delivery
commitment. Analysis reached dead end due to vague customercommitment. Analysis reached dead end due to vague customer
requirements.requirements.
 Clarifications from the customer revealed major gaps from the productClarifications from the customer revealed major gaps from the product
roadmap and from the project scope as was perceived by the divisionroadmap and from the project scope as was perceived by the division
managers.managers.
 Project was managed from day 1 under a major risk to delivery datesProject was managed from day 1 under a major risk to delivery dates
and contents, risks were surfaced to customer representatives in orderand contents, risks were surfaced to customer representatives in order
to enable the customer to update TMO relevant campaigns.to enable the customer to update TMO relevant campaigns.
Case study 2:Case study 2:
AU buyers and sellers behaviors analysisAU buyers and sellers behaviors analysis
 Australia (AU) catalogs were created during 2013Australia (AU) catalogs were created during 2013
Q1,Q2,Q3.Q1,Q2,Q3.
 I was acting as AU project manager for the AUI was acting as AU project manager for the AU
structured data deliveries.structured data deliveries.
 In order to asses the ROI on the effort I ran analysis onIn order to asses the ROI on the effort I ran analysis on
users’ behaviors using different parameters.users’ behaviors using different parameters.
 Analysis revealed different aspects unknown to usAnalysis revealed different aspects unknown to us
regarding the AU market hence directing the businessregarding the AU market hence directing the business
where to go next.where to go next.
Quality Control Proposal

More Related Content

What's hot

Nozomi networks-solution brief
Nozomi networks-solution briefNozomi networks-solution brief
Nozomi networks-solution briefNozomi Networks
 
国际物联网安全标准与认证大解析
国际物联网安全标准与认证大解析国际物联网安全标准与认证大解析
国际物联网安全标准与认证大解析Onward Security
 
RA TechED 2019 - SS16 - Security Where and Why do I start
RA TechED 2019 - SS16 - Security Where and Why do I startRA TechED 2019 - SS16 - Security Where and Why do I start
RA TechED 2019 - SS16 - Security Where and Why do I startRockwell Automation
 
In flight entertainment in aircraft(airlines)
 In flight entertainment in aircraft(airlines) In flight entertainment in aircraft(airlines)
In flight entertainment in aircraft(airlines)cidroypaes
 
SECURE MEDIA EXCHANGE (SMX) HONEYWELL INDUSTRIAL CYBER SECURITY
SECURE MEDIA EXCHANGE (SMX) HONEYWELL INDUSTRIAL CYBER SECURITYSECURE MEDIA EXCHANGE (SMX) HONEYWELL INDUSTRIAL CYBER SECURITY
SECURE MEDIA EXCHANGE (SMX) HONEYWELL INDUSTRIAL CYBER SECURITYRisman Hatibi
 
Biz Case範例說明 v2
Biz Case範例說明 v2Biz Case範例說明 v2
Biz Case範例說明 v2jongminshi
 
NIST presentation on RMF 2.0 / SP 800-37 rev. 2
NIST presentation on RMF 2.0 / SP 800-37 rev. 2NIST presentation on RMF 2.0 / SP 800-37 rev. 2
NIST presentation on RMF 2.0 / SP 800-37 rev. 2NetLockSmith
 
(SACON) Jim Hietala - Zero Trust Architecture: From Hype to Reality
(SACON) Jim Hietala - Zero Trust Architecture: From Hype to Reality(SACON) Jim Hietala - Zero Trust Architecture: From Hype to Reality
(SACON) Jim Hietala - Zero Trust Architecture: From Hype to RealityPriyanka Aash
 
Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...
Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...
Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...Obeo
 
Scada deep inside: protocols and security mechanisms
Scada deep inside: protocols and security mechanismsScada deep inside: protocols and security mechanisms
Scada deep inside: protocols and security mechanismsAleksandr Timorin
 

What's hot (12)

Nozomi networks-solution brief
Nozomi networks-solution briefNozomi networks-solution brief
Nozomi networks-solution brief
 
国际物联网安全标准与认证大解析
国际物联网安全标准与认证大解析国际物联网安全标准与认证大解析
国际物联网安全标准与认证大解析
 
RA TechED 2019 - SS16 - Security Where and Why do I start
RA TechED 2019 - SS16 - Security Where and Why do I startRA TechED 2019 - SS16 - Security Where and Why do I start
RA TechED 2019 - SS16 - Security Where and Why do I start
 
In flight entertainment in aircraft(airlines)
 In flight entertainment in aircraft(airlines) In flight entertainment in aircraft(airlines)
In flight entertainment in aircraft(airlines)
 
SECURE MEDIA EXCHANGE (SMX) HONEYWELL INDUSTRIAL CYBER SECURITY
SECURE MEDIA EXCHANGE (SMX) HONEYWELL INDUSTRIAL CYBER SECURITYSECURE MEDIA EXCHANGE (SMX) HONEYWELL INDUSTRIAL CYBER SECURITY
SECURE MEDIA EXCHANGE (SMX) HONEYWELL INDUSTRIAL CYBER SECURITY
 
Biz Case範例說明 v2
Biz Case範例說明 v2Biz Case範例說明 v2
Biz Case範例說明 v2
 
NIST presentation on RMF 2.0 / SP 800-37 rev. 2
NIST presentation on RMF 2.0 / SP 800-37 rev. 2NIST presentation on RMF 2.0 / SP 800-37 rev. 2
NIST presentation on RMF 2.0 / SP 800-37 rev. 2
 
(SACON) Jim Hietala - Zero Trust Architecture: From Hype to Reality
(SACON) Jim Hietala - Zero Trust Architecture: From Hype to Reality(SACON) Jim Hietala - Zero Trust Architecture: From Hype to Reality
(SACON) Jim Hietala - Zero Trust Architecture: From Hype to Reality
 
Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...
Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...
Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...
 
Port of Philadelphia Overview
Port of Philadelphia OverviewPort of Philadelphia Overview
Port of Philadelphia Overview
 
Scada deep inside: protocols and security mechanisms
Scada deep inside: protocols and security mechanismsScada deep inside: protocols and security mechanisms
Scada deep inside: protocols and security mechanisms
 
Business Continuity: Plan, Prepare, Prevent
Business Continuity: Plan, Prepare, PreventBusiness Continuity: Plan, Prepare, Prevent
Business Continuity: Plan, Prepare, Prevent
 

Similar to Quality Control Proposal

Resume_Arindom-March-3rd
Resume_Arindom-March-3rdResume_Arindom-March-3rd
Resume_Arindom-March-3rdArindom Biswas
 
Quality Assurance and its Importance in Software Industry by Aman Shukla
Quality Assurance and its Importance in Software Industry by Aman ShuklaQuality Assurance and its Importance in Software Industry by Aman Shukla
Quality Assurance and its Importance in Software Industry by Aman ShuklaAbhishekKumar773294
 
Implemented Automation testing for a payments solution major
Implemented Automation testing for a payments solution majorImplemented Automation testing for a payments solution major
Implemented Automation testing for a payments solution majorZado Technologies
 
Chethan Updated Resume
Chethan Updated ResumeChethan Updated Resume
Chethan Updated ResumeChethan H
 
Continuous integration testing for automation needs and quality of the releases
Continuous integration testing for automation needs and quality of the releasesContinuous integration testing for automation needs and quality of the releases
Continuous integration testing for automation needs and quality of the releasesZado Technologies
 
Dhirendra_Prabhugaunker_Resume
Dhirendra_Prabhugaunker_ResumeDhirendra_Prabhugaunker_Resume
Dhirendra_Prabhugaunker_Resumedhirendra prabhu
 
biswajit 2.5 year QA engg - Copy
biswajit 2.5 year QA engg - Copybiswajit 2.5 year QA engg - Copy
biswajit 2.5 year QA engg - CopyBiswajit rout
 
QualityGate for buyers of custom software
QualityGate for buyers of custom softwareQualityGate for buyers of custom software
QualityGate for buyers of custom softwareDr. Tibor Bakota
 
Sapple systems capability document
Sapple systems capability documentSapple systems capability document
Sapple systems capability documentSapple Systems
 
Sapple systems capability document
Sapple systems capability documentSapple systems capability document
Sapple systems capability documentSubhasit Ratnam
 
Howard Gebb Resume
Howard Gebb ResumeHoward Gebb Resume
Howard Gebb ResumeHoward Gebb
 
11+YrsQAProfile_ ValidH1BAug2018
11+YrsQAProfile_ ValidH1BAug201811+YrsQAProfile_ ValidH1BAug2018
11+YrsQAProfile_ ValidH1BAug2018Arun R
 
QA & Testing Capabilities - Sigma Infosolutions
QA & Testing Capabilities - Sigma InfosolutionsQA & Testing Capabilities - Sigma Infosolutions
QA & Testing Capabilities - Sigma InfosolutionsSigma Infosolutions, LLC
 

Similar to Quality Control Proposal (20)

Vandana B
Vandana BVandana B
Vandana B
 
Sundaramoorthy resume
Sundaramoorthy resumeSundaramoorthy resume
Sundaramoorthy resume
 
Sundaramoorthy resume
Sundaramoorthy resumeSundaramoorthy resume
Sundaramoorthy resume
 
Resume_Arindom-March-3rd
Resume_Arindom-March-3rdResume_Arindom-March-3rd
Resume_Arindom-March-3rd
 
OMSOFTWARE NEW Service
OMSOFTWARE NEW ServiceOMSOFTWARE NEW Service
OMSOFTWARE NEW Service
 
Quality Assurance and its Importance in Software Industry by Aman Shukla
Quality Assurance and its Importance in Software Industry by Aman ShuklaQuality Assurance and its Importance in Software Industry by Aman Shukla
Quality Assurance and its Importance in Software Industry by Aman Shukla
 
Implemented Automation testing for a payments solution major
Implemented Automation testing for a payments solution majorImplemented Automation testing for a payments solution major
Implemented Automation testing for a payments solution major
 
Chethan Updated Resume
Chethan Updated ResumeChethan Updated Resume
Chethan Updated Resume
 
Continuous integration testing for automation needs and quality of the releases
Continuous integration testing for automation needs and quality of the releasesContinuous integration testing for automation needs and quality of the releases
Continuous integration testing for automation needs and quality of the releases
 
Resume
ResumeResume
Resume
 
Dhirendra_Prabhugaunker_Resume
Dhirendra_Prabhugaunker_ResumeDhirendra_Prabhugaunker_Resume
Dhirendra_Prabhugaunker_Resume
 
biswajit 2.5 year QA engg - Copy
biswajit 2.5 year QA engg - Copybiswajit 2.5 year QA engg - Copy
biswajit 2.5 year QA engg - Copy
 
Krishna Pingali_Senior Consultant - QA
Krishna Pingali_Senior Consultant - QAKrishna Pingali_Senior Consultant - QA
Krishna Pingali_Senior Consultant - QA
 
QualityGate for buyers of custom software
QualityGate for buyers of custom softwareQualityGate for buyers of custom software
QualityGate for buyers of custom software
 
Kabir_QA1
Kabir_QA1Kabir_QA1
Kabir_QA1
 
Sapple systems capability document
Sapple systems capability documentSapple systems capability document
Sapple systems capability document
 
Sapple systems capability document
Sapple systems capability documentSapple systems capability document
Sapple systems capability document
 
Howard Gebb Resume
Howard Gebb ResumeHoward Gebb Resume
Howard Gebb Resume
 
11+YrsQAProfile_ ValidH1BAug2018
11+YrsQAProfile_ ValidH1BAug201811+YrsQAProfile_ ValidH1BAug2018
11+YrsQAProfile_ ValidH1BAug2018
 
QA & Testing Capabilities - Sigma Infosolutions
QA & Testing Capabilities - Sigma InfosolutionsQA & Testing Capabilities - Sigma Infosolutions
QA & Testing Capabilities - Sigma Infosolutions
 

Recently uploaded

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 

Recently uploaded (20)

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 

Quality Control Proposal

  • 1. QualityQuality Management &Management & ControlControl July 2014July 2014 Maia ReshefMaia Reshef
  • 2. AgendaAgenda  Code Management and ControlCode Management and Control  Quality Management and ControlQuality Management and Control  Personal Case StudiesPersonal Case Studies
  • 3. Code Management andCode Management and ControlControl
  • 4. The Spaghetti Code ProblemThe Spaghetti Code Problem  Waste of valuable R&D timeWaste of valuable R&D time::  Rewrite old code instead of maintenance to existingRewrite old code instead of maintenance to existing code (veterans leave, new people arrive)code (veterans leave, new people arrive)  High cost to migrate old code to newHigh cost to migrate old code to new platform/languageplatform/language  Changes to code may step over old fixes that wereChanges to code may step over old fixes that were donedone
  • 5. CausesCauses  Thousands of code lines in logic not familiar toThousands of code lines in logic not familiar to all developers or multi logic environmentall developers or multi logic environment  Quick & dirty code areas which need to be re-Quick & dirty code areas which need to be re- written to match best practicewritten to match best practice  Missing unified comments format in the codeMissing unified comments format in the code  Missing guidelines for code documentationMissing guidelines for code documentation
  • 6. How to PreventHow to Prevent  Define coding guidelines (comments, structure etc)Define coding guidelines (comments, structure etc)  Code reviews by peer developers to verify the format isCode reviews by peer developers to verify the format is clear to allclear to all  Code reviews to verify the quality of the code writingCode reviews to verify the quality of the code writing  Keeping historical records: keeping track of whichKeeping historical records: keeping track of which changes were made, who made them, when they werechanges were made, who made them, when they were made and whymade and why  Private developer workspaces ("sandboxes“) – unit testPrivate developer workspaces ("sandboxes“) – unit test before integrating code into the main code linebefore integrating code into the main code line  Server back up mechanism to keep track on check in’sServer back up mechanism to keep track on check in’s
  • 7. Quality Management andQuality Management and ControlControl
  • 8. Development wants to provideDevelopment wants to provide the best product butthe best product but…… The blanket is too short: sales want to add to the code feature xyz, customers complain on abc functionality, previous product release contains 2 critical bugs not known yet to sales/customers, CTO wants to move to new UI and to launch a mobile app… What do we do?
  • 9. Define a Clear PrioritizationDefine a Clear Prioritization ProcessProcess  Verify we are on the same page regarding the prioritiesVerify we are on the same page regarding the priorities  Set a clear plan for the next week/monthSet a clear plan for the next week/month  Set a plan for the next buildSet a plan for the next build  Verify each player in the team knows his tasks andVerify each player in the team knows his tasks and handshakeshandshakes
  • 10. Cost of Poor QualityCost of Poor Quality
  • 11. Cost of QualityCost of Quality
  • 12. Ways to Control QualityWays to Control Quality  Manage process gating :Manage process gating : sales/product-> development-> testing-> integration->sales/product-> development-> testing-> integration-> deployment/customer supportdeployment/customer support  Status reports to stakeholdersStatus reports to stakeholders  Manage release notes for every new release deliveryManage release notes for every new release delivery  Perform lessons learned to prevent repetition of pastPerform lessons learned to prevent repetition of past failuresfailures  Testing beyond the “lamplight” – extreme values tests,Testing beyond the “lamplight” – extreme values tests, regression tests, load tests etcregression tests, load tests etc  Monitor customers’ KPIs to learn where to invest valuableMonitor customers’ KPIs to learn where to invest valuable effortsefforts
  • 14. Case study 1:Case study 1: TMO project requiremTMO project requirementsts  Telecom Mobile EU (TMO) requirements were defined by the customerTelecom Mobile EU (TMO) requirements were defined by the customer representatives and sent over to the division after contract signaturerepresentatives and sent over to the division after contract signature (management strategic decision).(management strategic decision).  Acting as project manager for the delivery to TMO I analyzed whichActing as project manager for the delivery to TMO I analyzed which team will develop which requirement in order to meet deliveryteam will develop which requirement in order to meet delivery commitment. Analysis reached dead end due to vague customercommitment. Analysis reached dead end due to vague customer requirements.requirements.  Clarifications from the customer revealed major gaps from the productClarifications from the customer revealed major gaps from the product roadmap and from the project scope as was perceived by the divisionroadmap and from the project scope as was perceived by the division managers.managers.  Project was managed from day 1 under a major risk to delivery datesProject was managed from day 1 under a major risk to delivery dates and contents, risks were surfaced to customer representatives in orderand contents, risks were surfaced to customer representatives in order to enable the customer to update TMO relevant campaigns.to enable the customer to update TMO relevant campaigns.
  • 15. Case study 2:Case study 2: AU buyers and sellers behaviors analysisAU buyers and sellers behaviors analysis  Australia (AU) catalogs were created during 2013Australia (AU) catalogs were created during 2013 Q1,Q2,Q3.Q1,Q2,Q3.  I was acting as AU project manager for the AUI was acting as AU project manager for the AU structured data deliveries.structured data deliveries.  In order to asses the ROI on the effort I ran analysis onIn order to asses the ROI on the effort I ran analysis on users’ behaviors using different parameters.users’ behaviors using different parameters.  Analysis revealed different aspects unknown to usAnalysis revealed different aspects unknown to us regarding the AU market hence directing the businessregarding the AU market hence directing the business where to go next.where to go next.