Ross Smith, FRSA

Ross Smith, FRSA

Snoqualmie Pass, Washington, United States
4K followers 500+ connections

About

Ross is a Fellow of the Royal Society of the Arts. Co-Founder of the Future World…

Articles by Ross

  • Sonnet 28: How Can I Then Return On a Cancelled Flight

    Sonnet 28: How Can I Then Return On a Cancelled Flight

    Shakespeare sonnet reworked to share a story of British Airways poor customer service How can I then return on a…

    12 Comments
  • iNews Innovation Reading #195

    iNews Innovation Reading #195

    Hack the Quake Direction Katmandu and HackTheQuake A technology competition is taking place in Kathmandu next month…

  • iNews innovation reading: Masters Golf Edition

    iNews innovation reading: Masters Golf Edition

    Technology at The Masters: Lasers, data centers, and predictive analytics on golf’s biggest stage GeekWire Whether you…

  • iNews Super Bowl XLIX innovation reading

    iNews Super Bowl XLIX innovation reading

    Mountain Dew Is Telling A Real-Time Snapchat Story For The Super Bowl Fast Company Mountain Dew is a brand that is…

  • Big Idea 2015: Emergence of Personality in Virtual Assistants

    Big Idea 2015: Emergence of Personality in Virtual Assistants

    In this series of posts, Influencers and members predict the ideas and trends that will shape 2015. Read all the…

    2 Comments
  • management innovation reading #146

    management innovation reading #146

    70 New Year’s Resolutions for Leaders Eric Jacobsen Perhaps write down five to ten and then between now and December…

  • iNews innovation reading #188

    iNews innovation reading #188

    Jeff Bezos: Why It Won't Matter If The Fire Phone Flops Business Insider Bezos says that his philosophy for Amazon is…

Activity

Join now to see all activity

Experience

  • Microsoft Graphic
  • -

    http://futureworldalliance.org

  • -

    Seattle, Washington, United States http://seattlewomenintech.org

  • -

    London, UK

  • -

  • -

    Seattle

  • -

  • -

    Greater Seattle Area

Licenses & Certifications

Publications

  • The Practical Guide to Defect Prevention

    Microsoft Press

    This practical, hands-on guide captures, categorizes, and builds a process of best practices to help avoid creating defects during the development process—rather than fixing them after extensive analysis. While there are various proprietary and competing standards for reducing software defects, these methods suffer from issues involving timeliness, effectiveness, and cost. What’s more, many other books focus on fixing errors after they’ve been introduced or promote idealized academic…

    This practical, hands-on guide captures, categorizes, and builds a process of best practices to help avoid creating defects during the development process—rather than fixing them after extensive analysis. While there are various proprietary and competing standards for reducing software defects, these methods suffer from issues involving timeliness, effectiveness, and cost. What’s more, many other books focus on fixing errors after they’ve been introduced or promote idealized academic theories.

    This guide, however, presents practical methods for reducing defect introduction through prevention and immediate detection and by moving the detection of defects closer to their introduction. Written by experts with over a century of software development experience among them, this book distills hard-won lessons into a single, workable lifecycle process that will help deliver better-quality software.

    Other authors
    See publication

Patents

  • Software failure impact and selection system

    Issued US US20170351560A1

    Bugs/events that are reported by both users and the product are used to build an estimation model that relates the frequency/amount of received user bug reports to the number of products that are known to have the bug (as reported by the deployed products themselves.) This estimation model is then used to estimate the impact of bugs that are only discovered via user (i.e., free-form, unstructured) bug reports. In addition, the discovery of a bug via only user bug reports can be used to improve…

    Bugs/events that are reported by both users and the product are used to build an estimation model that relates the frequency/amount of received user bug reports to the number of products that are known to have the bug (as reported by the deployed products themselves.) This estimation model is then used to estimate the impact of bugs that are only discovered via user (i.e., free-form, unstructured) bug reports. In addition, the discovery of a bug via only user bug reports can be used to improve the data reported by the deployed products such that more information can be gathered about the nature and/or impact of the bug.

    See patent
  • Organizational Behavioral Monitoring and Influence

    Issued US 20110276369

    Approaches are provided for monitoring, analyzing, and influencing organizational behaviors through multi-modal communication systems. Desired and undesired behaviors and applicable organizational contexts are defined and action plans developed. The behaviors are then monitored through communication sessions between members and analyzed for comparison to the action plans such that feedback may be provided at individual and/or organizational levels to influence the behaviors.

    Other inventors
    • et al
    See patent
  • Sytem and Method for automated testing and validation

    Issued US 7568183


    Software automation testing and validation are provided according to a system that runs automation tests using multiple lab machines and allows the testing to be performed before checking in the code to a version control system. Code changes in a build of the software are provided on a computing device. Automation tests are selected from a list of available tests. When indicated by a job queue, the changed code of the build is forwarded to lab machines allocated by an automation system. An…


    Software automation testing and validation are provided according to a system that runs automation tests using multiple lab machines and allows the testing to be performed before checking in the code to a version control system. Code changes in a build of the software are provided on a computing device. Automation tests are selected from a list of available tests. When indicated by a job queue, the changed code of the build is forwarded to lab machines allocated by an automation system. An image of the build from the computing device is generated on the lab machines and the automation tests are run against the build. A report is generated and forwarded back to one or more recipients that notifies of the success or failure of the automation testing.

    Other inventors
    • et al
    See patent
  • Method and system for tracking client software use

    Issued US 7739282

    A method and system for tracking client software use is disclosed. User data, specifically user interaction with a client-installed software application, is collected in data files and the data files are dynamically uploaded over a global computer system, such as the Internet, to a remote analysis system. The data files are parsed for on-going analysis of feature usage. Typically, for any action that a user performs in the software application, several items are recorded in a data file, such as…

    A method and system for tracking client software use is disclosed. User data, specifically user interaction with a client-installed software application, is collected in data files and the data files are dynamically uploaded over a global computer system, such as the Internet, to a remote analysis system. The data files are parsed for on-going analysis of feature usage. Typically, for any action that a user performs in the software application, several items are recorded in a data file, such as a user ID, an absolute time-stamp, the method invoked including application source (if the software application includes more than one application), and details such as the dialog invoked, button pressed, menu used, menu item selected, application launch, application termination, as well as environment variables, such as operating system, screen resolution, etc

    Other inventors
    • et al
    See patent
  • Method for error identification in a program interface

    Issued US 5,761,510

    A method for identifying errors in program functions in a program interface found in a header file for the program interface and for identifying errors in program functions in a program interface found in an internal header file and a related public declaration header file for the program interface is provided. In the preferred embodiment, a header file is parsed, and parsing errors are recorded. A test application designed to call each program function in a dynamic link library is generated…

    A method for identifying errors in program functions in a program interface found in a header file for the program interface and for identifying errors in program functions in a program interface found in an internal header file and a related public declaration header file for the program interface is provided. In the preferred embodiment, a header file is parsed, and parsing errors are recorded. A test application designed to call each program function in a dynamic link library is generated using information obtained through parsing. The test application is compiled, and compilation errors are recorded. The test application is executed, and errors identified through execution are recorded. b

    See patent
  • Method and system for generating test scripts

    Issued US US5754755A

    A method and system in a computer system for generating an application-specific test script file. The application-specific test script file contains test instructions for testing an application program. The system receives a test template file that has test instructions that contain placeholders. The placeholders indicate where application-specific placeholder values are to be logically inserted into the test template file. The system receives an ordered list of customizing files that have…

    A method and system in a computer system for generating an application-specific test script file. The application-specific test script file contains test instructions for testing an application program. The system receives a test template file that has test instructions that contain placeholders. The placeholders indicate where application-specific placeholder values are to be logically inserted into the test template file. The system receives an ordered list of customizing files that have application-specific placeholder values. The system then searches the customizing files according to the ordered list for a first placeholder value for each placeholder of the test instruction. When such a placeholder value is found, the system replaces the placeholder with the placeholder value in the test instruction and stores the test instruction into the application-specific test script file.

    See patent
  • Method and system for testing the interoperability of application programs

    Issued US US5745767A

    A method and system for testing the interoperability of application programs. The interoperability testing system uses an application-independent test script and application-specific command scripts to test the interoperability of application programs. An application-independent test script contains a series of high-level application-independent commands that are to be performed to test the application programs. Each application program to be tested has a corresponding application-specific…

    A method and system for testing the interoperability of application programs. The interoperability testing system uses an application-independent test script and application-specific command scripts to test the interoperability of application programs. An application-independent test script contains a series of high-level application-independent commands that are to be performed to test the application programs. Each application program to be tested has a corresponding application-specific command script. An application-specific command script contains an implementation of each high-level command for the corresponding application program. To test application programs, the interoperability testing system executes an application-independent test script by reading each high-level command from the test script, retrieving the implementation of that high-level command for the application program that is to perform that command, and executing that implementation.

    See patent

Projects

Organizations

  • American Associate of Editorial Cartoonists

    Member

    - Present

    Member of the American Association of Editorial Cartoonists http://editorialcartoonists.com/cartoonist/profile.cfm/SmithR/

More activity by Ross

View Ross’ full profile

  • See who you know in common
  • Get introduced
  • Contact Ross directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Add new skills with these courses