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

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 SwaggerHubSmartBear
 
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 SwaggerHubSmartBear
 
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...SmartBear
 
Effective API Lifecycle Management
Effective API Lifecycle Management Effective API Lifecycle Management
Effective API Lifecycle Management SmartBear
 
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...SmartBear
 
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...SmartBear
 
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...SmartBear
 
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 WorldSmartBear
 
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 WebinarSmartBear
 
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 FasterSmartBear
 
Testing Without a GUI Using TestComplete
 Testing Without a GUI Using TestComplete Testing Without a GUI Using TestComplete
Testing Without a GUI Using TestCompleteSmartBear
 
Hidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsHidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsSmartBear
 
How Bdd Can Save Agile
 How Bdd Can Save Agile How Bdd Can Save Agile
How Bdd Can Save AgileSmartBear
 
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 RulesSmartBear
 
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 ApproachSmartBear
 
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 ApproachSmartBear
 
Modernizing the Enterprise API Development Process
Modernizing the Enterprise API Development ProcessModernizing the Enterprise API Development Process
Modernizing the Enterprise API Development ProcessSmartBear
 
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 50SmartBear
 
Implementation of DevOps at SmartBear
Implementation of DevOps at SmartBearImplementation of DevOps at SmartBear
Implementation of DevOps at SmartBearSmartBear
 
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 TestingSmartBear
 

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

Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxNeo4j
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024Stephen Perrenod
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jNeo4j
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfFIDO Alliance
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimaginedpanagenda
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfUK Journal
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireExakis Nelite
 

Último (20)

Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 

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