SlideShare a Scribd company logo
1 of 22
Improving Validation
Activities
By:
HASSAN AFTAB
Table of Contents
• Introduction
• Case Study
• Improving Validation Activities
• Lesson Learned
• Conclusion
What are “Validation Activities”?
• Validation Activities are activities that are performed to ensure that a
product, service, or system meets the needs of the customer and
other identified stakeholders.
• Following are some validation activities that are usually performed in
software development process:
•
•
•
•
•
•

Unit Testing
Integration Testing
System Testing
Acceptance Testing
Alpha / Beta Testing
Regression Testing
Introduction
• Global software development challenges traditional techniques of
software engineering, such as peer reviews or teamwork. Effective
teamwork and coaching of engineers highly contribute towards
successful projects. We will evaluate within this case study
experiences with validation activities in a global setting within
Alcatel's Switching and Routing business.
Objectives
• This case study:
• shares the best practices from projects of different type and size that involved
several locations in different continents and cultures.
• is focused on impacts of global development towards validation activities.
Form a business perspective this means impacts on quality and cost of
nonquality.
• Nonquality is often referred to as "rework".
Development Process
• The development process focuses on teamwork and continuous build.
• Fig distinguishes between upfront Expert Teams for analysis and
system design, Development Teams which deliver increments to the
continuous build, and the overlapping Test Team doing the
regression, feature and system test activities.
• We will use in this study the data of 60 projects, which we combined
with some qualitative information to link each project towards the
three hypotheses.
Development Process
Continued…
• To avoid long discussion on possible side effects, we narrowed down
the design process towards validation activities, especially code
reviews.
• Validation - or not doing it at the right time and with the right process
is a major cost driver and risk factor in almost all software projects.
• Normalized cost of non-quality has been calculated based on actual
defects detected and actual average cost per defect per activity
where it is detected.
• Then we calculated the average cost per defect for the entire project
and normalized with size.
Improving Validation Activities
• Since defects can never be entirely avoided, several techniques have
been suggested for detecting defects early in the development life
cycle.
• design reviews and inspections;
• code inspections with checklists
• enforced reviews and testing of critical

• We will further focus on several selected approaches that are applied
for improved defect detection before starting with integration test
and system test.
Changes in development
• To improve validation activities in global project settings we have embarked on
three separate changes, which we will further discuss. Each change had been
linked to a hypothesis which we evaluated during the projects.
• The following three hypotheses which we set upfront (i.e. as management
decisions supported by history data) will be evaluated in the following three
subsections:
• Hypothesis 1: Collocating peer reviews would improve both efficiency and effectiveness of
defect detection and thus reduce cost of non-quality.
• Hypothesis 2: Providing a certain level of coaching within the project reduces cost of nonquality.
• Hypothesis 3: Reengineering the development process towards teamwork and continuous
build allows to better managing globally distributed projects, and thus reduces cost of nonquality.
Collocating Peer Reviews
• The single most relevant techniques for early and costeffective defect detection
are inspections and module test.
• There are six possible paths
between delivery of a module
from design until start of
integration test (fig). They
indicate the permutations of
doing code reading alone,
performing code inspections and
applying module test.
Continued…
• Collocating a development team to stimulate more interactions is
expensive and might demotivate engineers due to traveling.
• The hypothesis we tested is that collocating peer reviews would
improve both efficiency and effectiveness of defect detection and
thus reduce cost of non-quality.
• We divided our data into 2 sets, one with collocated development
teams and inspections, and one with distributed teams where
inspections were conducted remotely. All other variables remained
unchanged. The two sets showed normal distribution with average
values of 25 vs. 13 defects/KStmt
• The hypothesis was thus accepted on a level α= 0.02.
Effective Process Coaching
• Continuous technical
training and coaching
seems natural for any
engineering activity.
• Coaching in the
context of validation
processes is
described in figure
Continued…
• For validation activities which we embarked on within this case study
there are the following elements being considered:
•
•
•
•
•
•

General availability of a review or inspection leader
Expertise of the checker
Checking rate
Size of new or changed statements
Quality targets
Balancing the cost-benefit trade-off of review activities
Teamwork and Continuous build
• The major change implemented was to allow global
development, combine concurrent engineering, continuous build, and
teamwork.
• Concurrent engineering means that we assemble cross-functional
teams focussed on customer requirements.
• Teamwork was reinforced to the degree that a team has sole
responsibility for realizing a set of customer requirements. This
means that not anymore a designer would leave the team when his
work product is coded, but would stay to test the work products in
the context of those changes provided by other team members.
Continued…
Lessons Learned
• Managing global software development is not easy and has high-risk
exposure to lowering overall productivity.
• Looking into the overall project history database, we can also
summarize the effects with few quantitative charts.
• Over the past 4, 5 years defect detection has been shifted increasingly
to the activity when defects are actually introduced into the project
(fig. 1).
• Consequently, we could embark on the improvement activities
mentioned in this article to improve cost of non-quality by a factor of
over 50% (fig. 2)
Lesson Learned
Summary
• We will summarize those best practices related to improve validation
activities, which we identified over the past years that clearly support
global software development:
• Agreeing and communicating at project start the respective project targets, such as
quality, milestones, content, or resource allocation. Similarly, at phase or increment
start team targets are adjusted and communicated to facilitate effective internal
team management.
• Making teams responsible for their results
• While having one project leader who is fully responsible to achieve project
targets, assign her a project management team that represents the major cultures
within the project.
• Defining at begin of projects which teams are involved and what they are going to do
in which location. This includes a focus on allocation rules, such as scattering or
collocation
Continued…
• Collocate as much as possible teams to facilitate effective teamwork.
• Provide the necessary coaching on the job and frictionfree by mixing different
level of expertise.
• Provide the necessary tools and technology to manage workflow and
workspaces around the world
Conclusion
• This study has embarked on three specific changes that were first
piloted in smaller settings to optimize the underlying process, and
then rolled out over the past 3 years. All changes met the
expectations in terms of cost versus benefit, although we cannot yet
tell that they are fully implemented in all projects.
Continued…
• The three underlying hypotheses could be validated in this case study
covering more than 60 projects over a timeframe of 3 years:
• Collocating peer reviews improves both efficiency and effectiveness of defect
detection and thus reduce cost of non-quality.
• Providing a certain level of coaching within the project reduces cost of nonquality.
• Reengineering the development process towards teamwork and continuous
build allows to better managing globally distributed projects, and thus
reduces cost of nonquality.

More Related Content

What's hot

Using the test process improvement models. Case study based on TPI Next model...
Using the test process improvement models. Case study based on TPI Next model...Using the test process improvement models. Case study based on TPI Next model...
Using the test process improvement models. Case study based on TPI Next model...Sigma Software
 
Agile performance testing
Agile performance testingAgile performance testing
Agile performance testingAndriy Melnyk
 
Test Process Improvement with TPI NEXT - what the model does not tell you but...
Test Process Improvement with TPI NEXT - what the model does not tell you but...Test Process Improvement with TPI NEXT - what the model does not tell you but...
Test Process Improvement with TPI NEXT - what the model does not tell you but...SQALab
 
Project Cost Management
Project Cost ManagementProject Cost Management
Project Cost ManagementSerdar Temiz
 
Agile Aspects of Performance Testing
Agile Aspects of Performance TestingAgile Aspects of Performance Testing
Agile Aspects of Performance TestingAlexander Podelko
 
Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)Giovanni Asproni
 
Unit3 software review control software
Unit3 software review control softwareUnit3 software review control software
Unit3 software review control softwareReetesh Gupta
 
Software Testing Capability doc
Software Testing Capability doc Software Testing Capability doc
Software Testing Capability doc PM Venkatesha Babu
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile ProcessIdexcel Technologies
 
Value Management
Value Management Value Management
Value Management Golden WONG
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation modelShashwat Shriparv
 
Software Estimation Technique
Software Estimation TechniqueSoftware Estimation Technique
Software Estimation TechniqueGeorge Ukkuru
 
Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...
Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...
Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...Reetesh Gupta
 
Practical Software Measurement
Practical Software MeasurementPractical Software Measurement
Practical Software Measurementaliraza786
 
Overview of test process improvement frameworks
Overview of test process improvement frameworksOverview of test process improvement frameworks
Overview of test process improvement frameworksNikita Knysh
 
Introduction to Software Review
Introduction to Software ReviewIntroduction to Software Review
Introduction to Software ReviewPhilip Johnson
 
Addressing Performance Testing Challenges in Agile: Process and Tools: Impetu...
Addressing Performance Testing Challenges in Agile: Process and Tools: Impetu...Addressing Performance Testing Challenges in Agile: Process and Tools: Impetu...
Addressing Performance Testing Challenges in Agile: Process and Tools: Impetu...Impetus Technologies
 
Spm unit v-software maintenance-intro
Spm unit v-software maintenance-introSpm unit v-software maintenance-intro
Spm unit v-software maintenance-introKanchana Devi
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation TechniquesSanthi thi
 

What's hot (20)

Using the test process improvement models. Case study based on TPI Next model...
Using the test process improvement models. Case study based on TPI Next model...Using the test process improvement models. Case study based on TPI Next model...
Using the test process improvement models. Case study based on TPI Next model...
 
Agile performance testing
Agile performance testingAgile performance testing
Agile performance testing
 
Test Process Improvement with TPI NEXT - what the model does not tell you but...
Test Process Improvement with TPI NEXT - what the model does not tell you but...Test Process Improvement with TPI NEXT - what the model does not tell you but...
Test Process Improvement with TPI NEXT - what the model does not tell you but...
 
Wideband Delphi Estimation
Wideband Delphi EstimationWideband Delphi Estimation
Wideband Delphi Estimation
 
Project Cost Management
Project Cost ManagementProject Cost Management
Project Cost Management
 
Agile Aspects of Performance Testing
Agile Aspects of Performance TestingAgile Aspects of Performance Testing
Agile Aspects of Performance Testing
 
Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)Methodology Patterns (Agile Cambridge 2014)
Methodology Patterns (Agile Cambridge 2014)
 
Unit3 software review control software
Unit3 software review control softwareUnit3 software review control software
Unit3 software review control software
 
Software Testing Capability doc
Software Testing Capability doc Software Testing Capability doc
Software Testing Capability doc
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile Process
 
Value Management
Value Management Value Management
Value Management
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
 
Software Estimation Technique
Software Estimation TechniqueSoftware Estimation Technique
Software Estimation Technique
 
Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...
Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...
Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...
 
Practical Software Measurement
Practical Software MeasurementPractical Software Measurement
Practical Software Measurement
 
Overview of test process improvement frameworks
Overview of test process improvement frameworksOverview of test process improvement frameworks
Overview of test process improvement frameworks
 
Introduction to Software Review
Introduction to Software ReviewIntroduction to Software Review
Introduction to Software Review
 
Addressing Performance Testing Challenges in Agile: Process and Tools: Impetu...
Addressing Performance Testing Challenges in Agile: Process and Tools: Impetu...Addressing Performance Testing Challenges in Agile: Process and Tools: Impetu...
Addressing Performance Testing Challenges in Agile: Process and Tools: Impetu...
 
Spm unit v-software maintenance-intro
Spm unit v-software maintenance-introSpm unit v-software maintenance-intro
Spm unit v-software maintenance-intro
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 

Viewers also liked

Sports and traditional games in the UK
Sports and traditional games in the UKSports and traditional games in the UK
Sports and traditional games in the UKjsanher60
 
горбунов денис1
горбунов денис1горбунов денис1
горбунов денис1irinochka
 
Traditional sports and games lit
Traditional sports and games litTraditional sports and games lit
Traditional sports and games litalexluk2007
 
SPORTS AND TEENAGERS IN THE UNITED KINGDOM
SPORTS AND TEENAGERS IN THE UNITED KINGDOMSPORTS AND TEENAGERS IN THE UNITED KINGDOM
SPORTS AND TEENAGERS IN THE UNITED KINGDOMMaría Silvia Jiménez
 
British sports cm
British sports cmBritish sports cm
British sports cmateixidoca1
 
Marlborough sports history
Marlborough sports historyMarlborough sports history
Marlborough sports historyLee Wright
 
Sport in the uk
Sport in the ukSport in the uk
Sport in the ukshereenp
 
Sports And Competition In Britain
Sports And Competition In BritainSports And Competition In Britain
Sports And Competition In BritainDreamgirlsM
 
History of modern sports
History of modern sportsHistory of modern sports
History of modern sportsmacristinagd
 
Sport history fantastic facts
Sport history fantastic factsSport history fantastic facts
Sport history fantastic factsalexsangster2016
 
Sports from England (History)
Sports from England (History) Sports from England (History)
Sports from England (History) Milica Šljivić
 
Professional Sports Presentation
Professional Sports PresentationProfessional Sports Presentation
Professional Sports PresentationJason Lybianto
 

Viewers also liked (20)

SPORTS IN THE UNITED KINGDOM 2
SPORTS IN THE UNITED KINGDOM 2SPORTS IN THE UNITED KINGDOM 2
SPORTS IN THE UNITED KINGDOM 2
 
Sports and traditional games in the UK
Sports and traditional games in the UKSports and traditional games in the UK
Sports and traditional games in the UK
 
горбунов денис1
горбунов денис1горбунов денис1
горбунов денис1
 
Traditional sports and games lit
Traditional sports and games litTraditional sports and games lit
Traditional sports and games lit
 
Sport in britain
Sport in britainSport in britain
Sport in britain
 
SPORTS AND TEENAGERS IN THE UNITED KINGDOM
SPORTS AND TEENAGERS IN THE UNITED KINGDOMSPORTS AND TEENAGERS IN THE UNITED KINGDOM
SPORTS AND TEENAGERS IN THE UNITED KINGDOM
 
British sports cm
British sports cmBritish sports cm
British sports cm
 
Influence of the English
Influence of the EnglishInfluence of the English
Influence of the English
 
British sports
British sportsBritish sports
British sports
 
Sport in england
Sport in englandSport in england
Sport in england
 
Marlborough sports history
Marlborough sports historyMarlborough sports history
Marlborough sports history
 
SPORTS
SPORTSSPORTS
SPORTS
 
Sports in the UK
Sports in the UKSports in the UK
Sports in the UK
 
Slice of Britain 2016
Slice of Britain 2016Slice of Britain 2016
Slice of Britain 2016
 
Sport in the uk
Sport in the ukSport in the uk
Sport in the uk
 
Sports And Competition In Britain
Sports And Competition In BritainSports And Competition In Britain
Sports And Competition In Britain
 
History of modern sports
History of modern sportsHistory of modern sports
History of modern sports
 
Sport history fantastic facts
Sport history fantastic factsSport history fantastic facts
Sport history fantastic facts
 
Sports from England (History)
Sports from England (History) Sports from England (History)
Sports from England (History)
 
Professional Sports Presentation
Professional Sports PresentationProfessional Sports Presentation
Professional Sports Presentation
 

Similar to Improving Validation Activities in Global Software Development

software project management
software project managementsoftware project management
software project managementJassir4
 
Chapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptxChapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptxManishaPatil932723
 
Project control and process instrumentation
Project control and process instrumentationProject control and process instrumentation
Project control and process instrumentationKuppusamy P
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studiesmeritweb
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...Sehrish Asif
 
Test Planning and Test Estimation Techniques
Test Planning and Test Estimation TechniquesTest Planning and Test Estimation Techniques
Test Planning and Test Estimation TechniquesMurageppa-QA
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to qualityDhanashriAmbre
 
Development methodologies
Development methodologiesDevelopment methodologies
Development methodologiesmissstevenson01
 
software testing strategies
software testing strategiessoftware testing strategies
software testing strategiesHemanth Gajula
 
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementationyogi syafrialdi
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementationTerry Bunio
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9Warui Maina
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
NITC-2016 - Effectiveness of Agile Test Planning
NITC-2016 - Effectiveness of Agile Test Planning NITC-2016 - Effectiveness of Agile Test Planning
NITC-2016 - Effectiveness of Agile Test Planning Udayantha de Silva
 
Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleKittitouch Suteeca
 
Module-4 PART-2&3.ppt
Module-4 PART-2&3.pptModule-4 PART-2&3.ppt
Module-4 PART-2&3.pptSharatNaik11
 
Lecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptxLecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptxironman427662
 
Software process models shaukat wasi
Software process models shaukat wasiSoftware process models shaukat wasi
Software process models shaukat wasiDr. Shaukat Wasi
 

Similar to Improving Validation Activities in Global Software Development (20)

software project management
software project managementsoftware project management
software project management
 
Chapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptxChapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptx
 
Project control and process instrumentation
Project control and process instrumentationProject control and process instrumentation
Project control and process instrumentation
 
concurrent engineering.pdf
concurrent engineering.pdfconcurrent engineering.pdf
concurrent engineering.pdf
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studies
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...
 
Test Planning and Test Estimation Techniques
Test Planning and Test Estimation TechniquesTest Planning and Test Estimation Techniques
Test Planning and Test Estimation Techniques
 
SE Lecture 2.ppt
SE Lecture 2.pptSE Lecture 2.ppt
SE Lecture 2.ppt
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
 
Development methodologies
Development methodologiesDevelopment methodologies
Development methodologies
 
software testing strategies
software testing strategiessoftware testing strategies
software testing strategies
 
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementation
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
NITC-2016 - Effectiveness of Agile Test Planning
NITC-2016 - Effectiveness of Agile Test Planning NITC-2016 - Effectiveness of Agile Test Planning
NITC-2016 - Effectiveness of Agile Test Planning
 
Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycle
 
Module-4 PART-2&3.ppt
Module-4 PART-2&3.pptModule-4 PART-2&3.ppt
Module-4 PART-2&3.ppt
 
Lecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptxLecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptx
 
Software process models shaukat wasi
Software process models shaukat wasiSoftware process models shaukat wasi
Software process models shaukat wasi
 

More from Hassan Aftab

Introduction to Objective C
Introduction to Objective CIntroduction to Objective C
Introduction to Objective CHassan Aftab
 
Comparing computer and traditional games
Comparing computer and traditional gamesComparing computer and traditional games
Comparing computer and traditional gamesHassan Aftab
 
Introduction to Microeconomics
Introduction to MicroeconomicsIntroduction to Microeconomics
Introduction to MicroeconomicsHassan Aftab
 
ISO Standard 9241-11
ISO Standard 9241-11ISO Standard 9241-11
ISO Standard 9241-11Hassan Aftab
 
Poverty in Pakistan
Poverty in PakistanPoverty in Pakistan
Poverty in PakistanHassan Aftab
 

More from Hassan Aftab (7)

Introduction to Objective C
Introduction to Objective CIntroduction to Objective C
Introduction to Objective C
 
Steganography
SteganographySteganography
Steganography
 
Comparing computer and traditional games
Comparing computer and traditional gamesComparing computer and traditional games
Comparing computer and traditional games
 
Introduction to Microeconomics
Introduction to MicroeconomicsIntroduction to Microeconomics
Introduction to Microeconomics
 
ISO Standard 9241-11
ISO Standard 9241-11ISO Standard 9241-11
ISO Standard 9241-11
 
ISO Standard 9241
ISO Standard 9241ISO Standard 9241
ISO Standard 9241
 
Poverty in Pakistan
Poverty in PakistanPoverty in Pakistan
Poverty in Pakistan
 

Recently uploaded

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Recently uploaded (20)

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

Improving Validation Activities in Global Software Development

  • 2. Table of Contents • Introduction • Case Study • Improving Validation Activities • Lesson Learned • Conclusion
  • 3. What are “Validation Activities”? • Validation Activities are activities that are performed to ensure that a product, service, or system meets the needs of the customer and other identified stakeholders. • Following are some validation activities that are usually performed in software development process: • • • • • • Unit Testing Integration Testing System Testing Acceptance Testing Alpha / Beta Testing Regression Testing
  • 4. Introduction • Global software development challenges traditional techniques of software engineering, such as peer reviews or teamwork. Effective teamwork and coaching of engineers highly contribute towards successful projects. We will evaluate within this case study experiences with validation activities in a global setting within Alcatel's Switching and Routing business.
  • 5. Objectives • This case study: • shares the best practices from projects of different type and size that involved several locations in different continents and cultures. • is focused on impacts of global development towards validation activities. Form a business perspective this means impacts on quality and cost of nonquality. • Nonquality is often referred to as "rework".
  • 6. Development Process • The development process focuses on teamwork and continuous build. • Fig distinguishes between upfront Expert Teams for analysis and system design, Development Teams which deliver increments to the continuous build, and the overlapping Test Team doing the regression, feature and system test activities. • We will use in this study the data of 60 projects, which we combined with some qualitative information to link each project towards the three hypotheses.
  • 8. Continued… • To avoid long discussion on possible side effects, we narrowed down the design process towards validation activities, especially code reviews. • Validation - or not doing it at the right time and with the right process is a major cost driver and risk factor in almost all software projects. • Normalized cost of non-quality has been calculated based on actual defects detected and actual average cost per defect per activity where it is detected. • Then we calculated the average cost per defect for the entire project and normalized with size.
  • 9. Improving Validation Activities • Since defects can never be entirely avoided, several techniques have been suggested for detecting defects early in the development life cycle. • design reviews and inspections; • code inspections with checklists • enforced reviews and testing of critical • We will further focus on several selected approaches that are applied for improved defect detection before starting with integration test and system test.
  • 10. Changes in development • To improve validation activities in global project settings we have embarked on three separate changes, which we will further discuss. Each change had been linked to a hypothesis which we evaluated during the projects. • The following three hypotheses which we set upfront (i.e. as management decisions supported by history data) will be evaluated in the following three subsections: • Hypothesis 1: Collocating peer reviews would improve both efficiency and effectiveness of defect detection and thus reduce cost of non-quality. • Hypothesis 2: Providing a certain level of coaching within the project reduces cost of nonquality. • Hypothesis 3: Reengineering the development process towards teamwork and continuous build allows to better managing globally distributed projects, and thus reduces cost of nonquality.
  • 11. Collocating Peer Reviews • The single most relevant techniques for early and costeffective defect detection are inspections and module test. • There are six possible paths between delivery of a module from design until start of integration test (fig). They indicate the permutations of doing code reading alone, performing code inspections and applying module test.
  • 12. Continued… • Collocating a development team to stimulate more interactions is expensive and might demotivate engineers due to traveling. • The hypothesis we tested is that collocating peer reviews would improve both efficiency and effectiveness of defect detection and thus reduce cost of non-quality. • We divided our data into 2 sets, one with collocated development teams and inspections, and one with distributed teams where inspections were conducted remotely. All other variables remained unchanged. The two sets showed normal distribution with average values of 25 vs. 13 defects/KStmt • The hypothesis was thus accepted on a level α= 0.02.
  • 13. Effective Process Coaching • Continuous technical training and coaching seems natural for any engineering activity. • Coaching in the context of validation processes is described in figure
  • 14. Continued… • For validation activities which we embarked on within this case study there are the following elements being considered: • • • • • • General availability of a review or inspection leader Expertise of the checker Checking rate Size of new or changed statements Quality targets Balancing the cost-benefit trade-off of review activities
  • 15. Teamwork and Continuous build • The major change implemented was to allow global development, combine concurrent engineering, continuous build, and teamwork. • Concurrent engineering means that we assemble cross-functional teams focussed on customer requirements. • Teamwork was reinforced to the degree that a team has sole responsibility for realizing a set of customer requirements. This means that not anymore a designer would leave the team when his work product is coded, but would stay to test the work products in the context of those changes provided by other team members.
  • 17. Lessons Learned • Managing global software development is not easy and has high-risk exposure to lowering overall productivity. • Looking into the overall project history database, we can also summarize the effects with few quantitative charts. • Over the past 4, 5 years defect detection has been shifted increasingly to the activity when defects are actually introduced into the project (fig. 1). • Consequently, we could embark on the improvement activities mentioned in this article to improve cost of non-quality by a factor of over 50% (fig. 2)
  • 19. Summary • We will summarize those best practices related to improve validation activities, which we identified over the past years that clearly support global software development: • Agreeing and communicating at project start the respective project targets, such as quality, milestones, content, or resource allocation. Similarly, at phase or increment start team targets are adjusted and communicated to facilitate effective internal team management. • Making teams responsible for their results • While having one project leader who is fully responsible to achieve project targets, assign her a project management team that represents the major cultures within the project. • Defining at begin of projects which teams are involved and what they are going to do in which location. This includes a focus on allocation rules, such as scattering or collocation
  • 20. Continued… • Collocate as much as possible teams to facilitate effective teamwork. • Provide the necessary coaching on the job and frictionfree by mixing different level of expertise. • Provide the necessary tools and technology to manage workflow and workspaces around the world
  • 21. Conclusion • This study has embarked on three specific changes that were first piloted in smaller settings to optimize the underlying process, and then rolled out over the past 3 years. All changes met the expectations in terms of cost versus benefit, although we cannot yet tell that they are fully implemented in all projects.
  • 22. Continued… • The three underlying hypotheses could be validated in this case study covering more than 60 projects over a timeframe of 3 years: • Collocating peer reviews improves both efficiency and effectiveness of defect detection and thus reduce cost of non-quality. • Providing a certain level of coaching within the project reduces cost of nonquality. • Reengineering the development process towards teamwork and continuous build allows to better managing globally distributed projects, and thus reduces cost of nonquality.