SlideShare a Scribd company logo
1 of 17
Technology Consulting and Engineering 
The 20% of software engineering practices 
that contribute to 80% of the profits 
ALTEN | September 2014 
Gualtiero Bazzana 
ACM / IEEE International Symposium on 
Empirical Software Engineering and Measurement (ESEM) 
Who am I ? 
• Technical background (PhD in Computer Science in 1989) 
• Working in sw engineering & quality research in the first 6 
years of my career 
• Entrepreneur and Manager later on: 
 Founder and CEO of a sw engineering service provider, later on 
successfully sold 
 Currently Managing Director of ALTEN ITALIA, an horizontal IT 
Consulting company of 900 FTEs, part of an international group of 
17000 FTEs listed at the stock exchange 
 Marketing Manager of ISTQB® 
 CEO of ITA-STQB 
ALTEN | September 2014
Challenges vs Opportunities 
Budget constraints 
Quality of services 
Commitment on results 
ALTEN | September 2014 3 
SW Engineering practices 
ALTEN | September 2014 4
I have a dream …. 
ALTEN | September 2014 5 
Applicability of Sw Engineering Practices 
Rigorous application of sw engineering methods helps to 
reduce the risk that problems will show during operation, 
contributing to achieve a better system quality and a cost 
optimization 
Software QA and QC are risk management activities, 
they are more important where risks are higher 
They applicable to both SW intensive products and IT 
Systems 
ALTEN | September 2014 
6
A Risk Analysis Perspective 
Risk level is normally determined on the basis of the potential 
impact of a failure 
Class A 
• Loss of Human Lives 
Class B 
• Huge Economic loss (involving also third parties) 
Class C 
• Economic Loss 
Class D 
• Loss of Performed Work 
ALTEN | September 2014 
Focus of 
the 
speech 
Pagina 7 
Class A domains 
CLASS A – Loss of Human Lives 
• This is the area of “safety critical applications” that are typically regulated by 
domain specific standards in terms of levels/ intensity of sw engineering practices 
• Application domains 
 Nuclear plants 
 Avionics, defense 
 Automotive (safety related parts) 
 Railway 
 Medical devices with impact on human life 
ALTEN | September 2014 
Pagina 8
Class B domains 
CLASS B – Huge Economic Loss 
• This is the area of “SW intensive systems that are distributed in the large” and of 
“systems requiring a very high reliability/ QoS” 
• Application domains 
 TLC infrastructure 
 TLC operators core processes 
 E-commerce/ billing applications that are essential to the company business 
 SW embedded in machine tools 
 Banking “core” applications/ stock exchange 
 Energy/ Gas distribution 
 Automotive Infotainment 
 Control Systems for complex applications 
 Pharmaceutical applications GxP relevant 
ALTEN | September 2014 
Pagina 9 
Deployment of CMMI® process areas in ClassB domains 
ALTEN | September 2014 
Engineering Project 
Management 
Process 
Support Management
Engineering practices 
Process Group Level Process Area 
Engineering - 
ALTEN | September 2014 
Requirements Development 
Technical Solutions 
Verification 
Validation 
Product Integration 
Project Management 
Process Group Level Process Area 
Project 
Management 
ALTEN | September 2014 
Basic 
Project Planning 
Project Monitoring and Control 
Requirements Management 
Supplier Agreement Management 
Advanced 
Quantitative Project Management 
Integrated Project Management 
Risk Management
Process Management 
Process Group Level Process Area 
Process 
Management 
ALTEN | September 2014 
Basic 
Organizational Process Definition 
Organizational Process Focus 
Organizational Training 
Advanced 
Organizational Process Performance 
Organizational Performance Management 
Support Areas 
Process Group Level Process Area 
Support 
ALTEN | September 2014 
Basic 
Measurement and Analysis 
Configuration Management 
Process and Product Quality Assurance 
Advanced 
Decision Analysis and Resolution 
Causal Analysis and Resolution
Some remarkable stories I was personally confronted with …. 
• “We need to simplify our processes: our CMMI-L3 is far too expensive” 
• “We cannot be harsh towards the supplier because we declared to 
management that the project was on spec, on time, on budget to get the 
bonus” 
• “Process tailoring is a good idea … it helps us in finding good reasons 
not to perform quality control” 
• “We do not really need automated regression testing … ask the 
development team to perform testing … the day after outage of 4 hours, 
with 10+ million users impacted” 
• “With Agile we can get rid of documentation and testing” 
• “Since your DAR (Decision Analysis and Resolution) process brings to 
an outcome that is not in line with our expectations, we will have to 
decide by our own” 
• “Since the testing activities are finding too many bugs and this is putting 
the go-live date in jeopardy, we have no othetr chance: let’s stop testing 
on our new mobile apps!” 
ALTEN | September 2014 
Some remarkable stories I was personally confronted with (2) …. 
All such stories happened in healthy companies, with IT 
budgets in the range of several hundreds M€ / year …. 
New technologies are bringing more wilderness to the sw 
engineering practices: Web and the Mobile Apps …. We start 
with toy applications but then we keep on applying the same 
approach for corporate/ business applications 
Do we still teach sw engineering at universities ?!? 
ALTEN | September 2014
Maturity by domain 
• TLC infrastructure 
• TLC operators core processes 
• E-commerce core applications/ gambling 
• SW embedded in machine tools 
• Banking “core” applications 
• Stock exchange 
• Utilities 
• Automotive Infotainment 
• Control Systems for complex applications 
• Pharmaceutical applications GxP relevant 
ALTEN | September 2014 
A more scientific approach 
My personal analysis is clearly biased by the fact that: 
• The data sample is not statistically valid 
• I am working in a country struggling with economic crisis and in which budgetary 
constraints are stronger than ever 
So, let’s be more analytic and analyze an excerpt from the work of Capers Jones on 
“SCORING AND EVALUATING 
SOFTWARE METHODS, PRACTICES, AND RESULTS” 
It is based on: 
• the author’s book Software Engineering Best Practices published by McGraw Hill in 
2010. 
• Some new data is taken from The Economics of Software Quality published by Addison 
Wesley in 2012. 
• The data is current through mid-2014 for personal courtesy of Mr. Capers Jones. 
ALTEN | September 2014 18
Quantitative Data Sample 
In order to evaluate the effectiveness or harm of various methods 
and practices a scoring method has been developed by Capers Jones 
The scoring method runs 
• For 435 sw engineering methods 
• Ranking from +10 for maximum benefits to -10 for maximum harm. 
The data for the scoring comes from observations among about: 
• 150 Fortune 500 companies, 
• some 400 smaller companies, 
• and 30 government organizations. 
• Negative scores also include data from 15 lawsuits. 
The rankings are based on about: 
• 20,000 projects that span 
• 50 industries and 
• 24 countries 
ALTEN | September 2014 19 
Some considerations 
Selecting a set of “best practices for software engineering” is a fairly complicated 
undertaking 
For software engineering a serious historical problem has been that measurement 
practices are so poor that quantified results are scarce. 
• There are many claims for tools, languages, and methodologies that assert 
each should be viewed as a “best practice.” 
• But empirical data on their actual effectiveness in terms of quality or 
productivity has been scarce. 
The midpoint or “average” against which improvements are measured are 
• traditional application development methods such as “waterfall” development 
• performed by organizations that either don’t use the Software Engineering 
Institute’s capability maturity model or are at level 1. 
• Low-level programming languages are also assumed. 
This fairly primitive combination remains among the more widely used 
development method even in 2014 although various forms of Agile have pulled 
ahead. 
ALTEN | September 2014 20
24 Methods that improve productivity and costs 
Productivity/Quality Factors 
Impact on 
Work Hours 
1 Certified reusable components -80% 
2 Experienced development teams -65% 
3 Mashups  1000 function points -50% 
4 Patterns - successful applications -50% 
5 Effective methodologies for specific project types -40% 
6 High-level programming languages -30% 
7 Use of inspections for complex systems -27% 
8 Use of SEMAT for complex systems -25% 
9 Experienced managers -25% 
10 Moderate unpaid overtime by teams -20% 
11 Low requirements creep -20% 
12 Logical, planned architecture for large systems -20% 
13 Model-based development -20% 
14 Due diligence on COTS acquisitions -20% 
15 Use of static analysis before testing -18% 
16 High CMMI levels -15% 
17 Low cyclomatic complexity ( 10) -15% 
18 Effective project status tracking -15% 
19 Effective defect prevention (JAD, Kaizen, etc.) -15% 
20 Experienced test teams -12% 
21 TSP or RUP  5000 function points -12% 
22 Experienced clients -10% 
23 SCRUM  1000 function points -10% 
24 Agile  1000 function points -8% 
ALTEN | September 2014 21 
Dilbert view on Re-Use and Agile 
ALTEN | September 2014 22
26 Methods that hamper productivity 
Productivity/Quality Factors Impact on Work Hours 
1 Informal test case design 8% 
2 Scrum  5000 function points 8% 
3 Agile  5000 function points 9% 
4 Low CMMI levels 10% 
5 Waterfall  5000 function points 12% 
6 Ineffective methodologies 15% 
7 Inexperienced test teams 15% 
8 Distributed teams: poor communications 15% 
9 Pair programming 16% 
10 High cyclomatic complexity ( 25) 18% 
11 Poor status tracking 20% 
12 Unverified, buggy COTS acquisitions 20% 
13 Excessive unpaid overtime by team 23% 
14 Manual estimates  1000 function points 23% 
15 Adding personnel to late projects 25% 
16 Low-level programming languages 25% 
17 Concurrent maintenance and development tasks 30% 
18 False claims by outsource vendors 30% 
19 Inaccurate manual estimates 33% 
20 Inexperienced development teams 35% 
21 Chaotic, unplanned architecture for large systems 37% 
22 Inexperienced clients 40% 
23 Truncating testing to meet schedule 45% 
24 Concealing problems in status reports 45% 
25 Inexperienced managers 50% 
26 High requirements creep: poor change control 60% 
ALTEN | September 2014 23 
Dilbert view on Requirements and Testing 
ALTEN | September 2014 24
Software engineering is not a “one size fits all” 
In accordance to Capers Jones analysis: 
• Software methods depend on the size of the system under 
development 
• Methods that might be ranked as “best practices” for small 
programs of 1,000 function points in size may not be equally 
effective for large systems of 100,000 function points in size. 
• Tools, languages, and methods are not equally effective or 
important for all activities 
• For example a powerful programming language will obviously 
have beneficial effects on coding speed and code quality. 
But which programming language is used has no effect on 
requirements creep, user documentation, or project 
management 
ALTEN | September 2014 25 
Quality leads and Productivity follows 
Quality needs to be improved faster and to a higher level than productivity 
in order for productivity to improve at all. 
• The reason for this is that finding and fixing bugs is overall the most 
expensive activity in software development. 
• Attempts to improve productivity without improving quality first are not 
effective. 
The methods and practices don’t occur in isolation 
• There are “patterns” of common practices that tend to occur together. 
• It is interesting that top-gun projects and companies use best-practice 
patterns and seldom mix in poor practices. 
• Average and lagging groups, on the other hand, tend to use ineffective 
patterns and few of the more powerful and effective methods. 
ALTEN | September 2014 26
The impact of best and worst practices 
• Best, average and worst for the new development of a large system of 10,000 
function points and 550,000 Java code statements 
• Telecommunications billing system 
• Large systems in this size range are very hazardous and have a high incidence 
of schedule slips, cost overruns, and outright cancellation. 
To reduce the number of variables and focus on methods, in all three cases: 
• Averaged 140 work hours per person month 
• “Average” personnel 
• Java programming language 
• Total staff of 50 FTEs in all three cases 
• No requirements creep 
• Same geographic area and cultural background (USA) 
• Co-located teams 
The three cases concentrate on: 
• Development methods and 
• Quality Control methods 
ALTEN | September 2014 27 
CASE 1 – BEST CASE – Master Data 
Country code: 001 United States 
NAIC industry code: 82 Telecommunications 
Regional code: NJ New Jersey 
Application nature: 010 New development 
Application scope: 270 Departmental system 
Application class: 170 Unbundled, commercially marketed 
Application type: 160 Telecommunications 
Application platform: 120 Mainframe 
• Team Software Process (TSP) 
• Joint application design (JAD) 
• Inspections of requirements, design, code 
• Static analysis prior to testing 
• Mathematical test case design 
• Certified test personnel 
• Effective project office 
• Accurate parametric estimates before starting 
• Accurate tracking and status reports 
• Large positive ROI 
ALTEN | September 2014 28
CASE 2 – AVERAGE CASE – Master Data 
Country code: 001 United States 
NAIC industry code: 582 Telecommunications 
Regional code: AZ Arizona 
Application nature: 010 New development 
Application scope: 270 Departmental system 
Application class: 170 Unbundled, commercially marketed 
Application type: 160 Telecommunications 
Application platform: 120 Mainframe 
• Agile/Scrum 
• Embedded users 
• Pair programming 
• Test-driven development 
• No inspections of requirements, design, code 
• No static analysis prior to testing 
• No mathematical test case design 
• No project office 
• Uncertified developer test personnel 
• Inaccurate manual estimates before starting 
• Partial tracking and informal status reports 
• Slightly positive ROI 
ALTEN | September 2014 29 
CASE 3 – WORST CASE – Master Data 
Country code: 001 United States 
NAIC industry code: 582 Telecommunications 
Regional code: GA Georgia 
Application nature: 010 New development 
Application scope: 270 Departmental system 
Application class: 170 Unbundled, commercially marketed 
Application type: 160 Telecommunications 
Application platform: 120 Mainframe 
• Waterfall/Cowboy 
• Informal partial requirements 
• No test-driven development 
• No inspections of requirements, design, code 
• No static analysis prior to testing 
• No mathematical test case design 
• No project office 
• Uncertified developer test personnel 
• Testing truncated to “meet schedule” 
• Grossly optimistic manual estimates 
• Status tracking conceals major problems 
• Negative ROI due to schedule and cost overruns 
ALTEN | September 2014 30
BENCHMARK – Quantitative Data 
BEST AVERAGE DELTA WORST DELTA 
Schedule (calendar months) 24 28 16,7% 36 50,0% 
Effort (work hours) 160000 196000 252000 
Effort (p-months - 140 hours per month) 1143 1400 1800 
Work hours per function point 16 19,6 25,2 
Function points per month 8,75 7,14 5,56 
LOC per month 481 393 305 
Development Costs $11,430,000 
$14,000,000 $18,000,000 
Costs per function point $ 1,14 $ 1,40 22,5% $ 1,80 57,5% 
Defect potential 35000 40000 55000 
Defect potential per function point 3,5 4 5,5 
Defect Removal Efficiency 98,50% 95,50% 89,00% 
Delivered defects 525 1800 242,9% 6050 1052,4% 
Delivered defects per function point 0,05 0,18 0,6 
High-severity defects 65 270 315,4% 1089 1575,4% 
Security flaws 3 25 97 
Technical debt (*) $385,000 
$1,250,000 $8,550,000 
Technical debt per function point $ 38,50 $ 125,00 224,7% $ 855,00 2120,8% 
Technical debt: economic impact of consequences of poor system design, sw 
architecture or sw development. The debt can be thought of as cost of the work that needs 
to be done before a particular job can be considered properly completed 
ALTEN | September 2014 31 
Adoption of metrics 
Project 
Management 
Process 
Assessment 
 
The only 
adopted ones 
in most cases 
Improvement 
Product 
Quality 
Evaluation 
ALTEN | September 2014 32
After all that we have been through ….. We are still in heroic mode 
ALTEN | September 2014 33 
Gualtiero Bazzana 
Gualtiero.Bazzana@Alten.it 
ALTEN | September 2014 34

More Related Content

What's hot

How Verizon Uses Automation to Accelerate SAP Projects
How Verizon Uses Automation to Accelerate SAP ProjectsHow Verizon Uses Automation to Accelerate SAP Projects
How Verizon Uses Automation to Accelerate SAP ProjectsWorksoft
 
Swasen Introduction
Swasen IntroductionSwasen Introduction
Swasen Introductionswamysenthil
 
Contributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project SeminarContributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project SeminarKMS Technology
 
Lavacon 2014: But will it fit in my bathroom? Creating a single interface for...
Lavacon 2014: But will it fit in my bathroom? Creating a single interface for...Lavacon 2014: But will it fit in my bathroom? Creating a single interface for...
Lavacon 2014: But will it fit in my bathroom? Creating a single interface for...Mark Peterson
 
Presentation refactoring large legacy applications
Presentation refactoring large legacy applications Presentation refactoring large legacy applications
Presentation refactoring large legacy applications Jorge Capel Planells
 
Boosting Automation Coverage for JDA, Manhattan, and SAP at a National Retailer
Boosting Automation Coverage for JDA, Manhattan, and SAP at a National RetailerBoosting Automation Coverage for JDA, Manhattan, and SAP at a National Retailer
Boosting Automation Coverage for JDA, Manhattan, and SAP at a National RetailerWorksoft
 
Stop manual testing: Take your weekends back!
Stop manual testing: Take your weekends back! Stop manual testing: Take your weekends back!
Stop manual testing: Take your weekends back! Worksoft
 
How Citrix Manages Change in a Multi-App, Multi-Device, Hybrid Cloud World
How Citrix Manages Change in a Multi-App, Multi-Device, Hybrid Cloud WorldHow Citrix Manages Change in a Multi-App, Multi-Device, Hybrid Cloud World
How Citrix Manages Change in a Multi-App, Multi-Device, Hybrid Cloud WorldWorksoft
 
Accenture and Worksoft Explain Why Businesses Need a Digital Testing Strategy
Accenture and Worksoft Explain Why Businesses Need a Digital Testing StrategyAccenture and Worksoft Explain Why Businesses Need a Digital Testing Strategy
Accenture and Worksoft Explain Why Businesses Need a Digital Testing StrategyWorksoft
 
Oracle value chain summit 14
Oracle value chain summit 14Oracle value chain summit 14
Oracle value chain summit 14Zero Wait-State
 
Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...IWSM Mensura
 
Software Testing Services
Software Testing ServicesSoftware Testing Services
Software Testing ServicesFuad Mak
 
The value of benchmarking IT projects - H.S. van Heeringen
The value of benchmarking IT projects - H.S. van HeeringenThe value of benchmarking IT projects - H.S. van Heeringen
The value of benchmarking IT projects - H.S. van HeeringenHarold van Heeringen
 
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour PresentationSoftware Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour PresentationXBOSoft
 
Build a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation FrameworkBuild a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation FrameworkJosiah Renaudin
 
How Can Test Automation Validate the End-to-End Business Process to Help Ensu...
How Can Test Automation Validate the End-to-End Business Process to Help Ensu...How Can Test Automation Validate the End-to-End Business Process to Help Ensu...
How Can Test Automation Validate the End-to-End Business Process to Help Ensu...Worksoft
 
Value stream mapping for DevOps
Value stream mapping for DevOpsValue stream mapping for DevOps
Value stream mapping for DevOpsMarc Hornbeek
 
Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...
Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...
Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...Project Controls Expo
 

What's hot (20)

How Verizon Uses Automation to Accelerate SAP Projects
How Verizon Uses Automation to Accelerate SAP ProjectsHow Verizon Uses Automation to Accelerate SAP Projects
How Verizon Uses Automation to Accelerate SAP Projects
 
Swasen Introduction
Swasen IntroductionSwasen Introduction
Swasen Introduction
 
Contributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project SeminarContributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project Seminar
 
Lavacon 2014: But will it fit in my bathroom? Creating a single interface for...
Lavacon 2014: But will it fit in my bathroom? Creating a single interface for...Lavacon 2014: But will it fit in my bathroom? Creating a single interface for...
Lavacon 2014: But will it fit in my bathroom? Creating a single interface for...
 
Presentation refactoring large legacy applications
Presentation refactoring large legacy applications Presentation refactoring large legacy applications
Presentation refactoring large legacy applications
 
Boosting Automation Coverage for JDA, Manhattan, and SAP at a National Retailer
Boosting Automation Coverage for JDA, Manhattan, and SAP at a National RetailerBoosting Automation Coverage for JDA, Manhattan, and SAP at a National Retailer
Boosting Automation Coverage for JDA, Manhattan, and SAP at a National Retailer
 
Stop manual testing: Take your weekends back!
Stop manual testing: Take your weekends back! Stop manual testing: Take your weekends back!
Stop manual testing: Take your weekends back!
 
How Citrix Manages Change in a Multi-App, Multi-Device, Hybrid Cloud World
How Citrix Manages Change in a Multi-App, Multi-Device, Hybrid Cloud WorldHow Citrix Manages Change in a Multi-App, Multi-Device, Hybrid Cloud World
How Citrix Manages Change in a Multi-App, Multi-Device, Hybrid Cloud World
 
Accenture and Worksoft Explain Why Businesses Need a Digital Testing Strategy
Accenture and Worksoft Explain Why Businesses Need a Digital Testing StrategyAccenture and Worksoft Explain Why Businesses Need a Digital Testing Strategy
Accenture and Worksoft Explain Why Businesses Need a Digital Testing Strategy
 
Oracle value chain summit 14
Oracle value chain summit 14Oracle value chain summit 14
Oracle value chain summit 14
 
Rexx Shih
Rexx ShihRexx Shih
Rexx Shih
 
Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...
 
Software Testing Services
Software Testing ServicesSoftware Testing Services
Software Testing Services
 
Qualilogy services 201409v1
Qualilogy services 201409v1Qualilogy services 201409v1
Qualilogy services 201409v1
 
The value of benchmarking IT projects - H.S. van Heeringen
The value of benchmarking IT projects - H.S. van HeeringenThe value of benchmarking IT projects - H.S. van Heeringen
The value of benchmarking IT projects - H.S. van Heeringen
 
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour PresentationSoftware Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
 
Build a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation FrameworkBuild a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation Framework
 
How Can Test Automation Validate the End-to-End Business Process to Help Ensu...
How Can Test Automation Validate the End-to-End Business Process to Help Ensu...How Can Test Automation Validate the End-to-End Business Process to Help Ensu...
How Can Test Automation Validate the End-to-End Business Process to Help Ensu...
 
Value stream mapping for DevOps
Value stream mapping for DevOpsValue stream mapping for DevOps
Value stream mapping for DevOps
 
Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...
Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...
Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...
 

Viewers also liked

Alten DDA Energy & Chemicals
Alten DDA Energy & ChemicalsAlten DDA Energy & Chemicals
Alten DDA Energy & ChemicalsAltenDDA
 
Alten Presentation
Alten PresentationAlten Presentation
Alten Presentationtmdtran
 
Alten calsoft labs enterprise app store framework
Alten calsoft labs   enterprise app store frameworkAlten calsoft labs   enterprise app store framework
Alten calsoft labs enterprise app store frameworkSandeep Vyas
 
Alten calsoft labs analytics service offerings
Alten calsoft labs   analytics service offeringsAlten calsoft labs   analytics service offerings
Alten calsoft labs analytics service offeringsSandeep Vyas
 
Industrial Automation Services
Industrial Automation ServicesIndustrial Automation Services
Industrial Automation Servicesvinodpandeyaxcend
 

Viewers also liked (11)

Alten DDA Energy & Chemicals
Alten DDA Energy & ChemicalsAlten DDA Energy & Chemicals
Alten DDA Energy & Chemicals
 
All about Alten Calsoft Labs
All about Alten Calsoft Labs All about Alten Calsoft Labs
All about Alten Calsoft Labs
 
Alten calsoft labs corporate Info
Alten calsoft labs   corporate InfoAlten calsoft labs   corporate Info
Alten calsoft labs corporate Info
 
Alten Presentation
Alten PresentationAlten Presentation
Alten Presentation
 
Alten calsoft labs enterprise app store framework
Alten calsoft labs   enterprise app store frameworkAlten calsoft labs   enterprise app store framework
Alten calsoft labs enterprise app store framework
 
Alten calsoft labs analytics service offerings
Alten calsoft labs   analytics service offeringsAlten calsoft labs   analytics service offerings
Alten calsoft labs analytics service offerings
 
Alten Corporate
Alten CorporateAlten Corporate
Alten Corporate
 
Industrial Automation Services
Industrial Automation ServicesIndustrial Automation Services
Industrial Automation Services
 
Alten calsoft labs corporate in Chinese
Alten calsoft labs   corporate in ChineseAlten calsoft labs   corporate in Chinese
Alten calsoft labs corporate in Chinese
 
Automotive Services from Calsoftlabs
Automotive Services from CalsoftlabsAutomotive Services from Calsoftlabs
Automotive Services from Calsoftlabs
 
Alten DDA
Alten DDAAlten DDA
Alten DDA
 

Similar to Keynote 2 - The 20% of software engineering practices that contribute to 80% of the profits

Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)Imaginet
 
Flexible On Demand SoftWare Testing
Flexible On Demand SoftWare TestingFlexible On Demand SoftWare Testing
Flexible On Demand SoftWare Testingraebrand
 
Assure TotalView - Analytics for Application Delivery
Assure TotalView - Analytics for Application DeliveryAssure TotalView - Analytics for Application Delivery
Assure TotalView - Analytics for Application DeliveryAssure
 
Flexible On Demand Software Testing
Flexible On Demand Software TestingFlexible On Demand Software Testing
Flexible On Demand Software Testingraebrand
 
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of TestingCuriosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of TestingCuriosity Software Ireland
 
Why Value Stream is key to Digital Product Delivery
Why Value Stream is key to Digital Product Delivery Why Value Stream is key to Digital Product Delivery
Why Value Stream is key to Digital Product Delivery Mani Maun
 
Best Practices in Testing Force.com Application
Best Practices in Testing Force.com ApplicationBest Practices in Testing Force.com Application
Best Practices in Testing Force.com ApplicationEmtec Inc.
 
PureApp Presentation
PureApp PresentationPureApp Presentation
PureApp PresentationProlifics
 
Qa focus 2015 2020
Qa focus 2015 2020Qa focus 2015 2020
Qa focus 2015 2020anuvip
 
Everything You Need to Build a Risk-Based Testing Strategy for SAP
Everything You Need to Build a Risk-Based Testing Strategy for SAPEverything You Need to Build a Risk-Based Testing Strategy for SAP
Everything You Need to Build a Risk-Based Testing Strategy for SAPWorksoft
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digitalrajni singh
 
Draft - Digital Transformation Rough Plan.pdf
Draft - Digital Transformation Rough Plan.pdfDraft - Digital Transformation Rough Plan.pdf
Draft - Digital Transformation Rough Plan.pdfEnricoJohanes1
 
“ЕРАМ у Південному регіоні та можливості розвитку для QA спеціалістів” Online...
“ЕРАМ у Південному регіоні та можливості розвитку для QA спеціалістів” Online...“ЕРАМ у Південному регіоні та можливості розвитку для QA спеціалістів” Online...
“ЕРАМ у Південному регіоні та можливості розвитку для QA спеціалістів” Online...GoQA
 
Requirements Engineering: A Practicum
Requirements Engineering: A PracticumRequirements Engineering: A Practicum
Requirements Engineering: A PracticumTechWell
 
Critical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management SolutionCritical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management SolutionDevOps.com
 
APM Center of Excellence Drives Improved Business Results at Itau Unibanco
APM Center of Excellence Drives Improved Business Results at Itau UnibancoAPM Center of Excellence Drives Improved Business Results at Itau Unibanco
APM Center of Excellence Drives Improved Business Results at Itau UnibancoCA Technologies
 
Delivering A Great End User Experience
Delivering A Great End User ExperienceDelivering A Great End User Experience
Delivering A Great End User ExperienceTrevor Warren
 
Webinar | GE & Stork | APM Best Practices - Mechanical Integrity
Webinar | GE & Stork | APM Best Practices - Mechanical IntegrityWebinar | GE & Stork | APM Best Practices - Mechanical Integrity
Webinar | GE & Stork | APM Best Practices - Mechanical IntegrityStork
 
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.Microsoft Décideurs IT
 

Similar to Keynote 2 - The 20% of software engineering practices that contribute to 80% of the profits (20)

Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)
 
Flexible On Demand SoftWare Testing
Flexible On Demand SoftWare TestingFlexible On Demand SoftWare Testing
Flexible On Demand SoftWare Testing
 
Assure TotalView - Analytics for Application Delivery
Assure TotalView - Analytics for Application DeliveryAssure TotalView - Analytics for Application Delivery
Assure TotalView - Analytics for Application Delivery
 
Flexible On Demand Software Testing
Flexible On Demand Software TestingFlexible On Demand Software Testing
Flexible On Demand Software Testing
 
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of TestingCuriosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
 
Why Value Stream is key to Digital Product Delivery
Why Value Stream is key to Digital Product Delivery Why Value Stream is key to Digital Product Delivery
Why Value Stream is key to Digital Product Delivery
 
Best Practices in Testing Force.com Application
Best Practices in Testing Force.com ApplicationBest Practices in Testing Force.com Application
Best Practices in Testing Force.com Application
 
PureApp Presentation
PureApp PresentationPureApp Presentation
PureApp Presentation
 
Qa focus 2015 2020
Qa focus 2015 2020Qa focus 2015 2020
Qa focus 2015 2020
 
Everything You Need to Build a Risk-Based Testing Strategy for SAP
Everything You Need to Build a Risk-Based Testing Strategy for SAPEverything You Need to Build a Risk-Based Testing Strategy for SAP
Everything You Need to Build a Risk-Based Testing Strategy for SAP
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
Draft - Digital Transformation Rough Plan.pdf
Draft - Digital Transformation Rough Plan.pdfDraft - Digital Transformation Rough Plan.pdf
Draft - Digital Transformation Rough Plan.pdf
 
“ЕРАМ у Південному регіоні та можливості розвитку для QA спеціалістів” Online...
“ЕРАМ у Південному регіоні та можливості розвитку для QA спеціалістів” Online...“ЕРАМ у Південному регіоні та можливості розвитку для QA спеціалістів” Online...
“ЕРАМ у Південному регіоні та можливості розвитку для QA спеціалістів” Online...
 
Anil Kumar
Anil KumarAnil Kumar
Anil Kumar
 
Requirements Engineering: A Practicum
Requirements Engineering: A PracticumRequirements Engineering: A Practicum
Requirements Engineering: A Practicum
 
Critical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management SolutionCritical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management Solution
 
APM Center of Excellence Drives Improved Business Results at Itau Unibanco
APM Center of Excellence Drives Improved Business Results at Itau UnibancoAPM Center of Excellence Drives Improved Business Results at Itau Unibanco
APM Center of Excellence Drives Improved Business Results at Itau Unibanco
 
Delivering A Great End User Experience
Delivering A Great End User ExperienceDelivering A Great End User Experience
Delivering A Great End User Experience
 
Webinar | GE & Stork | APM Best Practices - Mechanical Integrity
Webinar | GE & Stork | APM Best Practices - Mechanical IntegrityWebinar | GE & Stork | APM Best Practices - Mechanical Integrity
Webinar | GE & Stork | APM Best Practices - Mechanical Integrity
 
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
 

More from ESEM 2014

Keynote 1 - Engineering Software Analytics Studies
Keynote 1 - Engineering Software Analytics StudiesKeynote 1 - Engineering Software Analytics Studies
Keynote 1 - Engineering Software Analytics StudiesESEM 2014
 
33 - On Knowledge Transfer Skill in Pair Programming
33 - On Knowledge Transfer Skill in Pair Programming33 - On Knowledge Transfer Skill in Pair Programming
33 - On Knowledge Transfer Skill in Pair ProgrammingESEM 2014
 
222 - Design Pattern Decay: The Case for Class Grime
222 - Design Pattern Decay: The Case for Class Grime222 - Design Pattern Decay: The Case for Class Grime
222 - Design Pattern Decay: The Case for Class GrimeESEM 2014
 
210 - Software Population Pyramids: The Current and the Future of OSS Develop...
210 - Software Population Pyramids: The Current and the Future of OSS Develop...210 - Software Population Pyramids: The Current and the Future of OSS Develop...
210 - Software Population Pyramids: The Current and the Future of OSS Develop...ESEM 2014
 
169 - Bridging the Gap: SE Technology Transfer into Practice - Study Design a...
169 - Bridging the Gap: SE Technology Transfer into Practice - Study Design a...169 - Bridging the Gap: SE Technology Transfer into Practice - Study Design a...
169 - Bridging the Gap: SE Technology Transfer into Practice - Study Design a...ESEM 2014
 
196 - Evaluation in Practice: Artifact-based Requirements Engineering and Sc...
196  - Evaluation in Practice: Artifact-based Requirements Engineering and Sc...196  - Evaluation in Practice: Artifact-based Requirements Engineering and Sc...
196 - Evaluation in Practice: Artifact-based Requirements Engineering and Sc...ESEM 2014
 
42- Using Templates to Elicit Implied Security Requirements from Functional R...
42- Using Templates to Elicit Implied Security Requirements from Functional R...42- Using Templates to Elicit Implied Security Requirements from Functional R...
42- Using Templates to Elicit Implied Security Requirements from Functional R...ESEM 2014
 
166 - ISBSG variables most frequently used for software effort estimation: A ...
166 - ISBSG variables most frequently used for software effort estimation: A ...166 - ISBSG variables most frequently used for software effort estimation: A ...
166 - ISBSG variables most frequently used for software effort estimation: A ...ESEM 2014
 
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...ESEM 2014
 
224 - Factors Impacting Rapid Releases: An Industrial Case Study
224 - Factors Impacting Rapid Releases: An Industrial Case Study224 - Factors Impacting Rapid Releases: An Industrial Case Study
224 - Factors Impacting Rapid Releases: An Industrial Case StudyESEM 2014
 
215 Towards a Framework to Support Large Scale Sampling in Software Engineeri...
215 Towards a Framework to Support Large Scale Sampling in Software Engineeri...215 Towards a Framework to Support Large Scale Sampling in Software Engineeri...
215 Towards a Framework to Support Large Scale Sampling in Software Engineeri...ESEM 2014
 
214 - Sampling Improvement in Software Engineering Surveys
214 - Sampling Improvement in Software Engineering Surveys214 - Sampling Improvement in Software Engineering Surveys
214 - Sampling Improvement in Software Engineering SurveysESEM 2014
 
201 - Using Qualitative Metasummary to Synthesize Empirical Findings in Liter...
201 - Using Qualitative Metasummary to Synthesize Empirical Findings in Liter...201 - Using Qualitative Metasummary to Synthesize Empirical Findings in Liter...
201 - Using Qualitative Metasummary to Synthesize Empirical Findings in Liter...ESEM 2014
 
130 - Motivated software engineers are engaged and focused, while satisfied o...
130 - Motivated software engineers are engaged and focused, while satisfied o...130 - Motivated software engineers are engaged and focused, while satisfied o...
130 - Motivated software engineers are engaged and focused, while satisfied o...ESEM 2014
 
178 - A replicated study on duplicate detection: Using Apache Lucene to searc...
178 - A replicated study on duplicate detection: Using Apache Lucene to searc...178 - A replicated study on duplicate detection: Using Apache Lucene to searc...
178 - A replicated study on duplicate detection: Using Apache Lucene to searc...ESEM 2014
 
124 - Impact of Developer Reputation on Code Review Outcomes in OSS Projects:...
124 - Impact of Developer Reputation on Code Review Outcomes in OSS Projects:...124 - Impact of Developer Reputation on Code Review Outcomes in OSS Projects:...
124 - Impact of Developer Reputation on Code Review Outcomes in OSS Projects:...ESEM 2014
 
18 - Impact of Process Conformance on the Effects of Test-driven Development
18 - Impact of Process Conformance on the Effects of Test-driven Development18 - Impact of Process Conformance on the Effects of Test-driven Development
18 - Impact of Process Conformance on the Effects of Test-driven DevelopmentESEM 2014
 
65 - An Empirical Simulation-based Study of Real-Time Speech Translation for ...
65 - An Empirical Simulation-based Study of Real-Time Speech Translation for ...65 - An Empirical Simulation-based Study of Real-Time Speech Translation for ...
65 - An Empirical Simulation-based Study of Real-Time Speech Translation for ...ESEM 2014
 
52 - The Impact of Test Ownership and Team Structure on the Reliability and E...
52 - The Impact of Test Ownership and Team Structure on the Reliability and E...52 - The Impact of Test Ownership and Team Structure on the Reliability and E...
52 - The Impact of Test Ownership and Team Structure on the Reliability and E...ESEM 2014
 
167 - Productivity for proof engineering
167 - Productivity for proof engineering167 - Productivity for proof engineering
167 - Productivity for proof engineeringESEM 2014
 

More from ESEM 2014 (20)

Keynote 1 - Engineering Software Analytics Studies
Keynote 1 - Engineering Software Analytics StudiesKeynote 1 - Engineering Software Analytics Studies
Keynote 1 - Engineering Software Analytics Studies
 
33 - On Knowledge Transfer Skill in Pair Programming
33 - On Knowledge Transfer Skill in Pair Programming33 - On Knowledge Transfer Skill in Pair Programming
33 - On Knowledge Transfer Skill in Pair Programming
 
222 - Design Pattern Decay: The Case for Class Grime
222 - Design Pattern Decay: The Case for Class Grime222 - Design Pattern Decay: The Case for Class Grime
222 - Design Pattern Decay: The Case for Class Grime
 
210 - Software Population Pyramids: The Current and the Future of OSS Develop...
210 - Software Population Pyramids: The Current and the Future of OSS Develop...210 - Software Population Pyramids: The Current and the Future of OSS Develop...
210 - Software Population Pyramids: The Current and the Future of OSS Develop...
 
169 - Bridging the Gap: SE Technology Transfer into Practice - Study Design a...
169 - Bridging the Gap: SE Technology Transfer into Practice - Study Design a...169 - Bridging the Gap: SE Technology Transfer into Practice - Study Design a...
169 - Bridging the Gap: SE Technology Transfer into Practice - Study Design a...
 
196 - Evaluation in Practice: Artifact-based Requirements Engineering and Sc...
196  - Evaluation in Practice: Artifact-based Requirements Engineering and Sc...196  - Evaluation in Practice: Artifact-based Requirements Engineering and Sc...
196 - Evaluation in Practice: Artifact-based Requirements Engineering and Sc...
 
42- Using Templates to Elicit Implied Security Requirements from Functional R...
42- Using Templates to Elicit Implied Security Requirements from Functional R...42- Using Templates to Elicit Implied Security Requirements from Functional R...
42- Using Templates to Elicit Implied Security Requirements from Functional R...
 
166 - ISBSG variables most frequently used for software effort estimation: A ...
166 - ISBSG variables most frequently used for software effort estimation: A ...166 - ISBSG variables most frequently used for software effort estimation: A ...
166 - ISBSG variables most frequently used for software effort estimation: A ...
 
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
 
224 - Factors Impacting Rapid Releases: An Industrial Case Study
224 - Factors Impacting Rapid Releases: An Industrial Case Study224 - Factors Impacting Rapid Releases: An Industrial Case Study
224 - Factors Impacting Rapid Releases: An Industrial Case Study
 
215 Towards a Framework to Support Large Scale Sampling in Software Engineeri...
215 Towards a Framework to Support Large Scale Sampling in Software Engineeri...215 Towards a Framework to Support Large Scale Sampling in Software Engineeri...
215 Towards a Framework to Support Large Scale Sampling in Software Engineeri...
 
214 - Sampling Improvement in Software Engineering Surveys
214 - Sampling Improvement in Software Engineering Surveys214 - Sampling Improvement in Software Engineering Surveys
214 - Sampling Improvement in Software Engineering Surveys
 
201 - Using Qualitative Metasummary to Synthesize Empirical Findings in Liter...
201 - Using Qualitative Metasummary to Synthesize Empirical Findings in Liter...201 - Using Qualitative Metasummary to Synthesize Empirical Findings in Liter...
201 - Using Qualitative Metasummary to Synthesize Empirical Findings in Liter...
 
130 - Motivated software engineers are engaged and focused, while satisfied o...
130 - Motivated software engineers are engaged and focused, while satisfied o...130 - Motivated software engineers are engaged and focused, while satisfied o...
130 - Motivated software engineers are engaged and focused, while satisfied o...
 
178 - A replicated study on duplicate detection: Using Apache Lucene to searc...
178 - A replicated study on duplicate detection: Using Apache Lucene to searc...178 - A replicated study on duplicate detection: Using Apache Lucene to searc...
178 - A replicated study on duplicate detection: Using Apache Lucene to searc...
 
124 - Impact of Developer Reputation on Code Review Outcomes in OSS Projects:...
124 - Impact of Developer Reputation on Code Review Outcomes in OSS Projects:...124 - Impact of Developer Reputation on Code Review Outcomes in OSS Projects:...
124 - Impact of Developer Reputation on Code Review Outcomes in OSS Projects:...
 
18 - Impact of Process Conformance on the Effects of Test-driven Development
18 - Impact of Process Conformance on the Effects of Test-driven Development18 - Impact of Process Conformance on the Effects of Test-driven Development
18 - Impact of Process Conformance on the Effects of Test-driven Development
 
65 - An Empirical Simulation-based Study of Real-Time Speech Translation for ...
65 - An Empirical Simulation-based Study of Real-Time Speech Translation for ...65 - An Empirical Simulation-based Study of Real-Time Speech Translation for ...
65 - An Empirical Simulation-based Study of Real-Time Speech Translation for ...
 
52 - The Impact of Test Ownership and Team Structure on the Reliability and E...
52 - The Impact of Test Ownership and Team Structure on the Reliability and E...52 - The Impact of Test Ownership and Team Structure on the Reliability and E...
52 - The Impact of Test Ownership and Team Structure on the Reliability and E...
 
167 - Productivity for proof engineering
167 - Productivity for proof engineering167 - Productivity for proof engineering
167 - Productivity for proof engineering
 

Recently uploaded

Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Understanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptxUnderstanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptxSasikiranMarri
 
Effort Estimation Techniques used in Software Projects
Effort Estimation Techniques used in Software ProjectsEffort Estimation Techniques used in Software Projects
Effort Estimation Techniques used in Software ProjectsDEEPRAJ PATHAK
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...kalichargn70th171
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Mastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxMastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxAS Design & AST.
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Advantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxAdvantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxRTS corp
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 

Recently uploaded (20)

Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Understanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptxUnderstanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptx
 
Effort Estimation Techniques used in Software Projects
Effort Estimation Techniques used in Software ProjectsEffort Estimation Techniques used in Software Projects
Effort Estimation Techniques used in Software Projects
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Mastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxMastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptx
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Advantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxAdvantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptx
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 

Keynote 2 - The 20% of software engineering practices that contribute to 80% of the profits

  • 1. Technology Consulting and Engineering The 20% of software engineering practices that contribute to 80% of the profits ALTEN | September 2014 Gualtiero Bazzana ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM) Who am I ? • Technical background (PhD in Computer Science in 1989) • Working in sw engineering & quality research in the first 6 years of my career • Entrepreneur and Manager later on: Founder and CEO of a sw engineering service provider, later on successfully sold Currently Managing Director of ALTEN ITALIA, an horizontal IT Consulting company of 900 FTEs, part of an international group of 17000 FTEs listed at the stock exchange Marketing Manager of ISTQB® CEO of ITA-STQB ALTEN | September 2014
  • 2. Challenges vs Opportunities Budget constraints Quality of services Commitment on results ALTEN | September 2014 3 SW Engineering practices ALTEN | September 2014 4
  • 3. I have a dream …. ALTEN | September 2014 5 Applicability of Sw Engineering Practices Rigorous application of sw engineering methods helps to reduce the risk that problems will show during operation, contributing to achieve a better system quality and a cost optimization Software QA and QC are risk management activities, they are more important where risks are higher They applicable to both SW intensive products and IT Systems ALTEN | September 2014 6
  • 4. A Risk Analysis Perspective Risk level is normally determined on the basis of the potential impact of a failure Class A • Loss of Human Lives Class B • Huge Economic loss (involving also third parties) Class C • Economic Loss Class D • Loss of Performed Work ALTEN | September 2014 Focus of the speech Pagina 7 Class A domains CLASS A – Loss of Human Lives • This is the area of “safety critical applications” that are typically regulated by domain specific standards in terms of levels/ intensity of sw engineering practices • Application domains Nuclear plants Avionics, defense Automotive (safety related parts) Railway Medical devices with impact on human life ALTEN | September 2014 Pagina 8
  • 5. Class B domains CLASS B – Huge Economic Loss • This is the area of “SW intensive systems that are distributed in the large” and of “systems requiring a very high reliability/ QoS” • Application domains TLC infrastructure TLC operators core processes E-commerce/ billing applications that are essential to the company business SW embedded in machine tools Banking “core” applications/ stock exchange Energy/ Gas distribution Automotive Infotainment Control Systems for complex applications Pharmaceutical applications GxP relevant ALTEN | September 2014 Pagina 9 Deployment of CMMI® process areas in ClassB domains ALTEN | September 2014 Engineering Project Management Process Support Management
  • 6. Engineering practices Process Group Level Process Area Engineering - ALTEN | September 2014 Requirements Development Technical Solutions Verification Validation Product Integration Project Management Process Group Level Process Area Project Management ALTEN | September 2014 Basic Project Planning Project Monitoring and Control Requirements Management Supplier Agreement Management Advanced Quantitative Project Management Integrated Project Management Risk Management
  • 7. Process Management Process Group Level Process Area Process Management ALTEN | September 2014 Basic Organizational Process Definition Organizational Process Focus Organizational Training Advanced Organizational Process Performance Organizational Performance Management Support Areas Process Group Level Process Area Support ALTEN | September 2014 Basic Measurement and Analysis Configuration Management Process and Product Quality Assurance Advanced Decision Analysis and Resolution Causal Analysis and Resolution
  • 8. Some remarkable stories I was personally confronted with …. • “We need to simplify our processes: our CMMI-L3 is far too expensive” • “We cannot be harsh towards the supplier because we declared to management that the project was on spec, on time, on budget to get the bonus” • “Process tailoring is a good idea … it helps us in finding good reasons not to perform quality control” • “We do not really need automated regression testing … ask the development team to perform testing … the day after outage of 4 hours, with 10+ million users impacted” • “With Agile we can get rid of documentation and testing” • “Since your DAR (Decision Analysis and Resolution) process brings to an outcome that is not in line with our expectations, we will have to decide by our own” • “Since the testing activities are finding too many bugs and this is putting the go-live date in jeopardy, we have no othetr chance: let’s stop testing on our new mobile apps!” ALTEN | September 2014 Some remarkable stories I was personally confronted with (2) …. All such stories happened in healthy companies, with IT budgets in the range of several hundreds M€ / year …. New technologies are bringing more wilderness to the sw engineering practices: Web and the Mobile Apps …. We start with toy applications but then we keep on applying the same approach for corporate/ business applications Do we still teach sw engineering at universities ?!? ALTEN | September 2014
  • 9. Maturity by domain • TLC infrastructure • TLC operators core processes • E-commerce core applications/ gambling • SW embedded in machine tools • Banking “core” applications • Stock exchange • Utilities • Automotive Infotainment • Control Systems for complex applications • Pharmaceutical applications GxP relevant ALTEN | September 2014 A more scientific approach My personal analysis is clearly biased by the fact that: • The data sample is not statistically valid • I am working in a country struggling with economic crisis and in which budgetary constraints are stronger than ever So, let’s be more analytic and analyze an excerpt from the work of Capers Jones on “SCORING AND EVALUATING SOFTWARE METHODS, PRACTICES, AND RESULTS” It is based on: • the author’s book Software Engineering Best Practices published by McGraw Hill in 2010. • Some new data is taken from The Economics of Software Quality published by Addison Wesley in 2012. • The data is current through mid-2014 for personal courtesy of Mr. Capers Jones. ALTEN | September 2014 18
  • 10. Quantitative Data Sample In order to evaluate the effectiveness or harm of various methods and practices a scoring method has been developed by Capers Jones The scoring method runs • For 435 sw engineering methods • Ranking from +10 for maximum benefits to -10 for maximum harm. The data for the scoring comes from observations among about: • 150 Fortune 500 companies, • some 400 smaller companies, • and 30 government organizations. • Negative scores also include data from 15 lawsuits. The rankings are based on about: • 20,000 projects that span • 50 industries and • 24 countries ALTEN | September 2014 19 Some considerations Selecting a set of “best practices for software engineering” is a fairly complicated undertaking For software engineering a serious historical problem has been that measurement practices are so poor that quantified results are scarce. • There are many claims for tools, languages, and methodologies that assert each should be viewed as a “best practice.” • But empirical data on their actual effectiveness in terms of quality or productivity has been scarce. The midpoint or “average” against which improvements are measured are • traditional application development methods such as “waterfall” development • performed by organizations that either don’t use the Software Engineering Institute’s capability maturity model or are at level 1. • Low-level programming languages are also assumed. This fairly primitive combination remains among the more widely used development method even in 2014 although various forms of Agile have pulled ahead. ALTEN | September 2014 20
  • 11. 24 Methods that improve productivity and costs Productivity/Quality Factors Impact on Work Hours 1 Certified reusable components -80% 2 Experienced development teams -65% 3 Mashups 1000 function points -50% 4 Patterns - successful applications -50% 5 Effective methodologies for specific project types -40% 6 High-level programming languages -30% 7 Use of inspections for complex systems -27% 8 Use of SEMAT for complex systems -25% 9 Experienced managers -25% 10 Moderate unpaid overtime by teams -20% 11 Low requirements creep -20% 12 Logical, planned architecture for large systems -20% 13 Model-based development -20% 14 Due diligence on COTS acquisitions -20% 15 Use of static analysis before testing -18% 16 High CMMI levels -15% 17 Low cyclomatic complexity ( 10) -15% 18 Effective project status tracking -15% 19 Effective defect prevention (JAD, Kaizen, etc.) -15% 20 Experienced test teams -12% 21 TSP or RUP 5000 function points -12% 22 Experienced clients -10% 23 SCRUM 1000 function points -10% 24 Agile 1000 function points -8% ALTEN | September 2014 21 Dilbert view on Re-Use and Agile ALTEN | September 2014 22
  • 12. 26 Methods that hamper productivity Productivity/Quality Factors Impact on Work Hours 1 Informal test case design 8% 2 Scrum 5000 function points 8% 3 Agile 5000 function points 9% 4 Low CMMI levels 10% 5 Waterfall 5000 function points 12% 6 Ineffective methodologies 15% 7 Inexperienced test teams 15% 8 Distributed teams: poor communications 15% 9 Pair programming 16% 10 High cyclomatic complexity ( 25) 18% 11 Poor status tracking 20% 12 Unverified, buggy COTS acquisitions 20% 13 Excessive unpaid overtime by team 23% 14 Manual estimates 1000 function points 23% 15 Adding personnel to late projects 25% 16 Low-level programming languages 25% 17 Concurrent maintenance and development tasks 30% 18 False claims by outsource vendors 30% 19 Inaccurate manual estimates 33% 20 Inexperienced development teams 35% 21 Chaotic, unplanned architecture for large systems 37% 22 Inexperienced clients 40% 23 Truncating testing to meet schedule 45% 24 Concealing problems in status reports 45% 25 Inexperienced managers 50% 26 High requirements creep: poor change control 60% ALTEN | September 2014 23 Dilbert view on Requirements and Testing ALTEN | September 2014 24
  • 13. Software engineering is not a “one size fits all” In accordance to Capers Jones analysis: • Software methods depend on the size of the system under development • Methods that might be ranked as “best practices” for small programs of 1,000 function points in size may not be equally effective for large systems of 100,000 function points in size. • Tools, languages, and methods are not equally effective or important for all activities • For example a powerful programming language will obviously have beneficial effects on coding speed and code quality. But which programming language is used has no effect on requirements creep, user documentation, or project management ALTEN | September 2014 25 Quality leads and Productivity follows Quality needs to be improved faster and to a higher level than productivity in order for productivity to improve at all. • The reason for this is that finding and fixing bugs is overall the most expensive activity in software development. • Attempts to improve productivity without improving quality first are not effective. The methods and practices don’t occur in isolation • There are “patterns” of common practices that tend to occur together. • It is interesting that top-gun projects and companies use best-practice patterns and seldom mix in poor practices. • Average and lagging groups, on the other hand, tend to use ineffective patterns and few of the more powerful and effective methods. ALTEN | September 2014 26
  • 14. The impact of best and worst practices • Best, average and worst for the new development of a large system of 10,000 function points and 550,000 Java code statements • Telecommunications billing system • Large systems in this size range are very hazardous and have a high incidence of schedule slips, cost overruns, and outright cancellation. To reduce the number of variables and focus on methods, in all three cases: • Averaged 140 work hours per person month • “Average” personnel • Java programming language • Total staff of 50 FTEs in all three cases • No requirements creep • Same geographic area and cultural background (USA) • Co-located teams The three cases concentrate on: • Development methods and • Quality Control methods ALTEN | September 2014 27 CASE 1 – BEST CASE – Master Data Country code: 001 United States NAIC industry code: 82 Telecommunications Regional code: NJ New Jersey Application nature: 010 New development Application scope: 270 Departmental system Application class: 170 Unbundled, commercially marketed Application type: 160 Telecommunications Application platform: 120 Mainframe • Team Software Process (TSP) • Joint application design (JAD) • Inspections of requirements, design, code • Static analysis prior to testing • Mathematical test case design • Certified test personnel • Effective project office • Accurate parametric estimates before starting • Accurate tracking and status reports • Large positive ROI ALTEN | September 2014 28
  • 15. CASE 2 – AVERAGE CASE – Master Data Country code: 001 United States NAIC industry code: 582 Telecommunications Regional code: AZ Arizona Application nature: 010 New development Application scope: 270 Departmental system Application class: 170 Unbundled, commercially marketed Application type: 160 Telecommunications Application platform: 120 Mainframe • Agile/Scrum • Embedded users • Pair programming • Test-driven development • No inspections of requirements, design, code • No static analysis prior to testing • No mathematical test case design • No project office • Uncertified developer test personnel • Inaccurate manual estimates before starting • Partial tracking and informal status reports • Slightly positive ROI ALTEN | September 2014 29 CASE 3 – WORST CASE – Master Data Country code: 001 United States NAIC industry code: 582 Telecommunications Regional code: GA Georgia Application nature: 010 New development Application scope: 270 Departmental system Application class: 170 Unbundled, commercially marketed Application type: 160 Telecommunications Application platform: 120 Mainframe • Waterfall/Cowboy • Informal partial requirements • No test-driven development • No inspections of requirements, design, code • No static analysis prior to testing • No mathematical test case design • No project office • Uncertified developer test personnel • Testing truncated to “meet schedule” • Grossly optimistic manual estimates • Status tracking conceals major problems • Negative ROI due to schedule and cost overruns ALTEN | September 2014 30
  • 16. BENCHMARK – Quantitative Data BEST AVERAGE DELTA WORST DELTA Schedule (calendar months) 24 28 16,7% 36 50,0% Effort (work hours) 160000 196000 252000 Effort (p-months - 140 hours per month) 1143 1400 1800 Work hours per function point 16 19,6 25,2 Function points per month 8,75 7,14 5,56 LOC per month 481 393 305 Development Costs $11,430,000 $14,000,000 $18,000,000 Costs per function point $ 1,14 $ 1,40 22,5% $ 1,80 57,5% Defect potential 35000 40000 55000 Defect potential per function point 3,5 4 5,5 Defect Removal Efficiency 98,50% 95,50% 89,00% Delivered defects 525 1800 242,9% 6050 1052,4% Delivered defects per function point 0,05 0,18 0,6 High-severity defects 65 270 315,4% 1089 1575,4% Security flaws 3 25 97 Technical debt (*) $385,000 $1,250,000 $8,550,000 Technical debt per function point $ 38,50 $ 125,00 224,7% $ 855,00 2120,8% Technical debt: economic impact of consequences of poor system design, sw architecture or sw development. The debt can be thought of as cost of the work that needs to be done before a particular job can be considered properly completed ALTEN | September 2014 31 Adoption of metrics Project Management Process Assessment The only adopted ones in most cases Improvement Product Quality Evaluation ALTEN | September 2014 32
  • 17. After all that we have been through ….. We are still in heroic mode ALTEN | September 2014 33 Gualtiero Bazzana Gualtiero.Bazzana@Alten.it ALTEN | September 2014 34