SlideShare a Scribd company logo
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

Project Management Plan
Project Management PlanProject Management Plan
Project Management PlanKyle Hammon
 
Pmbok 4th edition chapter 5 - Project Scope Management
Pmbok 4th edition   chapter 5 - Project Scope Management Pmbok 4th edition   chapter 5 - Project Scope Management
Pmbok 4th edition chapter 5 - Project Scope Management
Ahmad Maharma, PMP,RMP
 
Project management-130717112230-phpapp02
Project management-130717112230-phpapp02Project management-130717112230-phpapp02
Project management-130717112230-phpapp02
Syed Osama Rizvi
 
Introduction to Project Management
Introduction to Project ManagementIntroduction to Project Management
Introduction to Project Management
Slav Karaslavov
 
PMP MINDMAP
PMP MINDMAPPMP MINDMAP
PMP MINDMAP
SamDesuza2
 
Darbinieku motivēšanas pasākumu nodokļu aspekti
Darbinieku motivēšanas pasākumu nodokļu aspektiDarbinieku motivēšanas pasākumu nodokļu aspekti
Darbinieku motivēšanas pasākumu nodokļu aspekti
Institute for Corporate Sustainability and Responsibility
 
The Project Management Plan in 20 steps
The Project Management Plan in 20 stepsThe Project Management Plan in 20 steps
The Project Management Plan in 20 steps
Marco De Santis, PMP, CFPP
 
“Study in Risk Management of Steel Plant Projects”
“Study in Risk Management of Steel Plant Projects”“Study in Risk Management of Steel Plant Projects”
“Study in Risk Management of Steel Plant Projects”
Dilpreet Singh
 
Primavera Training P6
Primavera Training P6Primavera Training P6
Primavera Training P6
Suresh G Sankarankutty
 
PMP Chap 13 - Project stakeholder management Overview
PMP Chap 13 - Project stakeholder management OverviewPMP Chap 13 - Project stakeholder management Overview
PMP Chap 13 - Project stakeholder management Overview
Anand Bobade
 
Project Management Methodologies
Project Management MethodologiesProject Management Methodologies
Project Management Methodologies
Monief Eid,Prince2,Prosci, Lean Six Sigma &ITIL
 
13.2 Plan Stakeholder Engagement
13.2 Plan Stakeholder Engagement13.2 Plan Stakeholder Engagement
13.2 Plan Stakeholder Engagement
DavidMcLachlan1
 
PMP Lecture 4: Project Integration Management
PMP Lecture 4: Project Integration ManagementPMP Lecture 4: Project Integration Management
PMP Lecture 4: Project Integration Management
Mohamed Loey
 
Project Brief Summary PowerPoint Presentation Slides
Project Brief Summary PowerPoint Presentation Slides Project Brief Summary PowerPoint Presentation Slides
Project Brief Summary PowerPoint Presentation Slides
SlideTeam
 
PMBOK® Guide 5th edition Processes Flow in English
PMBOK® Guide 5th edition Processes Flow in EnglishPMBOK® Guide 5th edition Processes Flow in English
PMBOK® Guide 5th edition Processes Flow in English
Ricardo Viana Vargas
 
Chap 4.1- Develop Project Charter
Chap 4.1- Develop Project CharterChap 4.1- Develop Project Charter
Chap 4.1- Develop Project Charter
Anand Bobade
 
Project Management Best Practices - Tips and Techniques
Project Management Best Practices  - Tips and TechniquesProject Management Best Practices  - Tips and Techniques
Project Management Best Practices - Tips and Techniques
Invensis Learning
 
Project Management Individual Assignment
Project Management Individual AssignmentProject Management Individual Assignment
Project Management Individual Assignment
Arissa Loh
 
Project Management Plan Presentation | Project Planning Templates | SlideUpLift
Project Management Plan Presentation | Project Planning Templates | SlideUpLiftProject Management Plan Presentation | Project Planning Templates | SlideUpLift
Project Management Plan Presentation | Project Planning Templates | SlideUpLift
SlideUpLift
 
Project charter presentation
Project charter presentationProject charter presentation
Project charter presentation
Kunal Gudwani
 

What's hot (20)

Project Management Plan
Project Management PlanProject Management Plan
Project Management Plan
 
Pmbok 4th edition chapter 5 - Project Scope Management
Pmbok 4th edition   chapter 5 - Project Scope Management Pmbok 4th edition   chapter 5 - Project Scope Management
Pmbok 4th edition chapter 5 - Project Scope Management
 
Project management-130717112230-phpapp02
Project management-130717112230-phpapp02Project management-130717112230-phpapp02
Project management-130717112230-phpapp02
 
Introduction to Project Management
Introduction to Project ManagementIntroduction to Project Management
Introduction to Project Management
 
PMP MINDMAP
PMP MINDMAPPMP MINDMAP
PMP MINDMAP
 
Darbinieku motivēšanas pasākumu nodokļu aspekti
Darbinieku motivēšanas pasākumu nodokļu aspektiDarbinieku motivēšanas pasākumu nodokļu aspekti
Darbinieku motivēšanas pasākumu nodokļu aspekti
 
The Project Management Plan in 20 steps
The Project Management Plan in 20 stepsThe Project Management Plan in 20 steps
The Project Management Plan in 20 steps
 
“Study in Risk Management of Steel Plant Projects”
“Study in Risk Management of Steel Plant Projects”“Study in Risk Management of Steel Plant Projects”
“Study in Risk Management of Steel Plant Projects”
 
Primavera Training P6
Primavera Training P6Primavera Training P6
Primavera Training P6
 
PMP Chap 13 - Project stakeholder management Overview
PMP Chap 13 - Project stakeholder management OverviewPMP Chap 13 - Project stakeholder management Overview
PMP Chap 13 - Project stakeholder management Overview
 
Project Management Methodologies
Project Management MethodologiesProject Management Methodologies
Project Management Methodologies
 
13.2 Plan Stakeholder Engagement
13.2 Plan Stakeholder Engagement13.2 Plan Stakeholder Engagement
13.2 Plan Stakeholder Engagement
 
PMP Lecture 4: Project Integration Management
PMP Lecture 4: Project Integration ManagementPMP Lecture 4: Project Integration Management
PMP Lecture 4: Project Integration Management
 
Project Brief Summary PowerPoint Presentation Slides
Project Brief Summary PowerPoint Presentation Slides Project Brief Summary PowerPoint Presentation Slides
Project Brief Summary PowerPoint Presentation Slides
 
PMBOK® Guide 5th edition Processes Flow in English
PMBOK® Guide 5th edition Processes Flow in EnglishPMBOK® Guide 5th edition Processes Flow in English
PMBOK® Guide 5th edition Processes Flow in English
 
Chap 4.1- Develop Project Charter
Chap 4.1- Develop Project CharterChap 4.1- Develop Project Charter
Chap 4.1- Develop Project Charter
 
Project Management Best Practices - Tips and Techniques
Project Management Best Practices  - Tips and TechniquesProject Management Best Practices  - Tips and Techniques
Project Management Best Practices - Tips and Techniques
 
Project Management Individual Assignment
Project Management Individual AssignmentProject Management Individual Assignment
Project Management Individual Assignment
 
Project Management Plan Presentation | Project Planning Templates | SlideUpLift
Project Management Plan Presentation | Project Planning Templates | SlideUpLiftProject Management Plan Presentation | Project Planning Templates | SlideUpLift
Project Management Plan Presentation | Project Planning Templates | SlideUpLift
 
Project charter presentation
Project charter presentationProject charter presentation
Project charter presentation
 

Similar to Quality Control Proposal

Sundaramoorthy resume
Sundaramoorthy resumeSundaramoorthy resume
Sundaramoorthy resume
Sundara Moorthy
 
Sundaramoorthy resume
Sundaramoorthy resumeSundaramoorthy resume
Sundaramoorthy resume
Sundara Moorthy
 
Resume_Arindom-March-3rd
Resume_Arindom-March-3rdResume_Arindom-March-3rd
Resume_Arindom-March-3rdArindom Biswas
 
OMSOFTWARE NEW Service
OMSOFTWARE NEW ServiceOMSOFTWARE NEW Service
OMSOFTWARE NEW Service
OM SOFTWARE PVT LTD
 
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
AbhishekKumar773294
 
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
Zado 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 releases
Zado 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 software
Dr. Tibor Bakota
 
Sapple systems capability document
Sapple systems capability documentSapple systems capability document
Sapple systems capability document
Subhasit Ratnam
 
Sapple systems capability document
Sapple systems capability documentSapple systems capability document
Sapple systems capability document
Sapple Systems
 
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 Infosolutions
Sigma 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

Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 

Recently uploaded (20)

Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 

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.