SlideShare uma empresa Scribd logo
1 de 18
Webinar
Making Software:
What Works & Why
We Really Believe It
Twitter: #ASQBear


Hosts: Greg Wilson and Andy Oram
Editors of “Making Software”
Greg Wilson

          Greg Wilson is the chief scientist on Software Carpentry,
          an intensive introduction to fundamental computational
          skills for scientists and engineers. He has worked over
          the past 25 years in high-performance scientific
          computing, data visualization, and computer security,
          and has been on the editorial board of Doctor Dobb's
          Journal and Computing in Science and Engineering. His
          most recent books are Data Crunching (Pragmatic,
          2005), Beautiful Code (O'Reilly, 2007), and Practical
          Programming (Pragmatic, 2009). Greg received a Ph.D.
          in Computer Science from the University of Edinburgh.
Agenda

   Introductions
   Making Software
    – Surprising Truths and Myths
   Panel discussion
   Q+A
FAQ

   Questions
    – You can submit questions at any time
    – “Questions” feature in GoToWebinar Panel.


   Twitter: Share the event live using #ASQBear


   Replay will be available at SmartBear.com
Greg’s Suprises

             There's a lot more empirical research out there on software
SURPRISE 1   development than most people realize (certainly more than *I*
             had realized).


             A lot of it is immediately actionable. Ball and Nagappan's
SURPRISE 2   results showing that physical distance between developers
             doesn't matter nearly as much as their distance in the org
             chart, for example, or the data that Hassan and Herraiz
             summarize showing that all the fancy code metrics people
             have proposed are statistically no better than just counting
             lines of code.

             I've always found it ironic that programmers build wonderful
SURPRISE 3   rich tools for other people (like CAD systems or WYSIWYG
             page layout editors), but insist on using things themselves
             that are only a small advance on the VT100 terminal.
Andy Oram

            Andy Oram is an editor at the technical
            publisher and information provider
            O'Reilly Media, specializing currently in
            open source, programming, and
            software engineering. Andy, along with
            Greg, is the editor of Making Software.
Andy’s Suprises


SURPRISE   1
               How good the software engineers recruited for the
               book were at writing.


               The sensitivity of results to the programmers’
SURPRISE 2     environments.



               The sensitivity of results to learning effects on
SURPRISE 3     repeated experiments
Marian Petre

          Marian Petre has been conducting empirical
          studies of expert software developers and high-
          performing software teams for over 20 years.
          She’s studied software visualisation, graphical
          and textual program representations, paradigms,
          disciplines of innovation, and a host of other
          topics. Marian is Prof. of Computing at the Open
          University in the UK and a Royal Society
          Wolfson Research Merit Award holder.
Marian’s Suprises


             Experts don't program in programming languages or
SURPRISE 1   paradigms.



             Pictures are only reliably worth 1000 words if they're
SURPRISE 2   accompanied by them.



             Experts practice creativity - deliberately
SURPRISE 3
Hakan Erdogmus

         Based in Ottawa, Canada, Dr. Hakan
         Erdogmus is an independent consultant,
         researcher, and educator specialized in
         software process. He is Editor in Chief of IEEE
         Software, founder of Kalemun Research Inc.,
         and adjunct professor of Computer Science at
         the University of Calgary. Read about him at
         thingssoftware.com.
Hakan’s Suprises


             ¬(Productivity ∝ 1/Quality)
SURPRISE 1

             Understanding & variability of techniques
SURPRISE 2   differ widely.


             Empirical results are interpreted differently by
SURPRISE 3   differently readers.
Jason Cohen

         Jason Cohen is the founder of the original
         Smart Bear Software, makers of
         CodeCollaborator, the most popular peer
         code review tool. He’s the author of Best
         Kept Secrets of Peer Code Review, and the
         founder of three other companies including
         WPEngine and ITWatchDogs. He blogs
         regularly at ASmartBear.com.
Jason’s Surprise’s


             Self-review works. 50% strength,
SURPRISE 1   but 50% less time too.


             Meetings don't uncover new bugs.
SURPRISE 2

             Checklists with 1-3 items are more
SURPRISE 3   effective than with 30.
Diomidis Spinellis

           Diomidis Spinellis is a Professor of Software
           Engineering at the Athens University of
           Economics and Business. He has written the
           two award-winning “Open Source Perspective”
           books: Code Reading and Code Quality, and is
           contributing the IEEE Software Tools of the
           Trade column. Diomidis is the developer of
           UMLGraph and a four time winner of the
           International Obfuscated C Code Contest.
Diomidi’s Suprises


             Good abstractions carry you farther than planned.
SURPRISE 1

             Working on other peoples' code is easier than it
SURPRISE 2   appears.


             Performance issues are not where you expect them.
SURPRISE 3
Panel Discussion




    ANDY ORAM         GREG WILSON   MARIAN PETRE




 DIOMIDIS SPINELLIS   JASON COHEN   HAKAN ERDOGMUS
Questions?
Making Software - What Works and Why We Really Believe It

Mais conteúdo relacionado

Mais de SmartBear

Mais de SmartBear (20)

Getting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHubGetting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHub
 
Adopting a Design-First Approach to API Development with SwaggerHub
Adopting a Design-First Approach to API Development with SwaggerHubAdopting a Design-First Approach to API Development with SwaggerHub
Adopting a Design-First Approach to API Development with SwaggerHub
 
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
 
Effective API Lifecycle Management
Effective API Lifecycle Management Effective API Lifecycle Management
Effective API Lifecycle Management
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
 
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
 
Artificial intelligence for faster and smarter software testing - Galway Mee...
Artificial intelligence for faster and smarter software testing  - Galway Mee...Artificial intelligence for faster and smarter software testing  - Galway Mee...
Artificial intelligence for faster and smarter software testing - Galway Mee...
 
Successfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile WorldSuccessfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile World
 
The Best Kept Secrets of Code Review | SmartBear Webinar
The Best Kept Secrets of Code Review | SmartBear WebinarThe Best Kept Secrets of Code Review | SmartBear Webinar
The Best Kept Secrets of Code Review | SmartBear Webinar
 
How Capital One Scaled API Design to Deliver New Products Faster
How Capital One Scaled API Design to Deliver New Products FasterHow Capital One Scaled API Design to Deliver New Products Faster
How Capital One Scaled API Design to Deliver New Products Faster
 
Testing Without a GUI Using TestComplete
 Testing Without a GUI Using TestComplete Testing Without a GUI Using TestComplete
Testing Without a GUI Using TestComplete
 
Hidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsHidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script Extensions
 
How Bdd Can Save Agile
 How Bdd Can Save Agile How Bdd Can Save Agile
How Bdd Can Save Agile
 
API Automation and TDD to Implement Master Data Survivorship Rules
API Automation and TDD to Implement Master Data Survivorship RulesAPI Automation and TDD to Implement Master Data Survivorship Rules
API Automation and TDD to Implement Master Data Survivorship Rules
 
Support Rapid Systems Growth with a Design-First Approach
Support Rapid Systems Growth with a Design-First ApproachSupport Rapid Systems Growth with a Design-First Approach
Support Rapid Systems Growth with a Design-First Approach
 
Maximize Test Automation with a Risk-Based Approach
Maximize Test Automation with a Risk-Based ApproachMaximize Test Automation with a Risk-Based Approach
Maximize Test Automation with a Risk-Based Approach
 
Modernizing the Enterprise API Development Process
Modernizing the Enterprise API Development ProcessModernizing the Enterprise API Development Process
Modernizing the Enterprise API Development Process
 
Developing Performance-Oriented Code: Moore's Law Over 50
Developing Performance-Oriented Code: Moore's Law Over 50Developing Performance-Oriented Code: Moore's Law Over 50
Developing Performance-Oriented Code: Moore's Law Over 50
 
Implementation of DevOps at SmartBear
Implementation of DevOps at SmartBearImplementation of DevOps at SmartBear
Implementation of DevOps at SmartBear
 
Accelerate Your Delivery Pipeline with Continuous Testing
Accelerate Your Delivery Pipeline with Continuous TestingAccelerate Your Delivery Pipeline with Continuous Testing
Accelerate Your Delivery Pipeline with Continuous Testing
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

Making Software - What Works and Why We Really Believe It

  • 1. Webinar Making Software: What Works & Why We Really Believe It Twitter: #ASQBear Hosts: Greg Wilson and Andy Oram Editors of “Making Software”
  • 2. Greg Wilson Greg Wilson is the chief scientist on Software Carpentry, an intensive introduction to fundamental computational skills for scientists and engineers. He has worked over the past 25 years in high-performance scientific computing, data visualization, and computer security, and has been on the editorial board of Doctor Dobb's Journal and Computing in Science and Engineering. His most recent books are Data Crunching (Pragmatic, 2005), Beautiful Code (O'Reilly, 2007), and Practical Programming (Pragmatic, 2009). Greg received a Ph.D. in Computer Science from the University of Edinburgh.
  • 3. Agenda  Introductions  Making Software – Surprising Truths and Myths  Panel discussion  Q+A
  • 4. FAQ  Questions – You can submit questions at any time – “Questions” feature in GoToWebinar Panel.  Twitter: Share the event live using #ASQBear  Replay will be available at SmartBear.com
  • 5. Greg’s Suprises There's a lot more empirical research out there on software SURPRISE 1 development than most people realize (certainly more than *I* had realized). A lot of it is immediately actionable. Ball and Nagappan's SURPRISE 2 results showing that physical distance between developers doesn't matter nearly as much as their distance in the org chart, for example, or the data that Hassan and Herraiz summarize showing that all the fancy code metrics people have proposed are statistically no better than just counting lines of code. I've always found it ironic that programmers build wonderful SURPRISE 3 rich tools for other people (like CAD systems or WYSIWYG page layout editors), but insist on using things themselves that are only a small advance on the VT100 terminal.
  • 6. Andy Oram Andy Oram is an editor at the technical publisher and information provider O'Reilly Media, specializing currently in open source, programming, and software engineering. Andy, along with Greg, is the editor of Making Software.
  • 7. Andy’s Suprises SURPRISE 1 How good the software engineers recruited for the book were at writing. The sensitivity of results to the programmers’ SURPRISE 2 environments. The sensitivity of results to learning effects on SURPRISE 3 repeated experiments
  • 8. Marian Petre Marian Petre has been conducting empirical studies of expert software developers and high- performing software teams for over 20 years. She’s studied software visualisation, graphical and textual program representations, paradigms, disciplines of innovation, and a host of other topics. Marian is Prof. of Computing at the Open University in the UK and a Royal Society Wolfson Research Merit Award holder.
  • 9. Marian’s Suprises Experts don't program in programming languages or SURPRISE 1 paradigms. Pictures are only reliably worth 1000 words if they're SURPRISE 2 accompanied by them. Experts practice creativity - deliberately SURPRISE 3
  • 10. Hakan Erdogmus Based in Ottawa, Canada, Dr. Hakan Erdogmus is an independent consultant, researcher, and educator specialized in software process. He is Editor in Chief of IEEE Software, founder of Kalemun Research Inc., and adjunct professor of Computer Science at the University of Calgary. Read about him at thingssoftware.com.
  • 11. Hakan’s Suprises ¬(Productivity ∝ 1/Quality) SURPRISE 1 Understanding & variability of techniques SURPRISE 2 differ widely. Empirical results are interpreted differently by SURPRISE 3 differently readers.
  • 12. Jason Cohen Jason Cohen is the founder of the original Smart Bear Software, makers of CodeCollaborator, the most popular peer code review tool. He’s the author of Best Kept Secrets of Peer Code Review, and the founder of three other companies including WPEngine and ITWatchDogs. He blogs regularly at ASmartBear.com.
  • 13. Jason’s Surprise’s Self-review works. 50% strength, SURPRISE 1 but 50% less time too. Meetings don't uncover new bugs. SURPRISE 2 Checklists with 1-3 items are more SURPRISE 3 effective than with 30.
  • 14. Diomidis Spinellis Diomidis Spinellis is a Professor of Software Engineering at the Athens University of Economics and Business. He has written the two award-winning “Open Source Perspective” books: Code Reading and Code Quality, and is contributing the IEEE Software Tools of the Trade column. Diomidis is the developer of UMLGraph and a four time winner of the International Obfuscated C Code Contest.
  • 15. Diomidi’s Suprises Good abstractions carry you farther than planned. SURPRISE 1 Working on other peoples' code is easier than it SURPRISE 2 appears. Performance issues are not where you expect them. SURPRISE 3
  • 16. Panel Discussion ANDY ORAM GREG WILSON MARIAN PETRE DIOMIDIS SPINELLIS JASON COHEN HAKAN ERDOGMUS