SlideShare una empresa de Scribd logo
1 de 39
The End of Data Entry

               Liberate Your Organization through
                   Automation and Integration




Technology in the Arts Conference
October 10, 2008
What we’ll talk about
• Custom software
• Systems integration
• Outsourcing data entry (for free)
• Case study: Fractured Atlas’s fiscal
  sponsorship program
• (No ERP, sorry)
But first… Nice to meet you!
•   Fractured Atlas
•   Adam Forest Huttler
•   Arwen Lowbridge
•   Who are you?
Two kinds of software



        vs.      ?
Custom software is…
•   Written for a specific “customer”
•   Developed in-house or by contractors
•   Designed to specifications
•   Majority of software written
•   More prevalent with the rise of web apps
The Good Stuff
           (Custom software rulz! Off-the-shelf drools!)



• Designed around natural business
  processes and workflow
• Everything’s integrated
• Easy to make changes
• Security (maybe)
• Total cost of ownership
• Shrink-wrapped alternative may not exist
Here Be Dragons!
              (That’s geek-speak for BE CAREFUL)


•   Up-front costs can be substantial
•   No such thing as a finished product
•   Need internal capacity & competence
•   Security (maybe)
•   High risk, high reward
So how do you prevent
boondoggles and maximize the
    likelihood of success?
Guidelines for Success
         in Custom Software
• Know what you want to build and invest in
  upfront design that involves the end users
• Build modular components and minimize
  dependencies
• Practice iterative development
• Save time for testing and bug fixes (more than
  you think you’ll need)
• If your needs really are the same as everyone
  else’s, buy the shrink-wrapped version
“We’ll build the plane while we fly it!”
                     - Anonymous client
Guidelines for Success
         in Custom Software
• Know what you want to build and invest in
  upfront design that involves the end users
• Build modular components and minimize
  dependencies
• Practice iterative development
• Save time for testing and bug fixes (more than
  you think you’ll need)
• If your needs really are the same as everyone
  else’s, buy the shrink-wrapped version
Guidelines for Success
         in Custom Software
• Know what you want to build and invest in
  upfront design that involves the end users
• Build modular components and minimize
  dependencies
• Practice iterative development
• Save time for testing and bug fixes (more than
  you think you’ll need)
• If your needs really are the same as everyone
  else’s, buy the shrink-wrapped version
Let your software evolve, because
if you try to do everything at once…
End-users also like
incremental change
Guidelines for Success
         in Custom Software
• Know what you want to build and invest in
  upfront design that involves the end users
• Build modular components and minimize
  dependencies
• Practice iterative development
• Save time for testing and bug fixes (more
  than you think you’ll need)
• If your needs really are the same as everyone
  else’s, buy the shrink-wrapped version
Guidelines for Success
         in Custom Software
• Know what you want to build and invest in
  upfront design that involves the end users
• Build modular components and minimize
  dependencies
• Practice iterative development
• Save time for testing and bug fixes (more than
  you think you’ll need)
• If your needs really are the same as everyone
  else’s, buy the shrink-wrapped version
Cost to purchase Microsoft Office:
          $399.95


    Cost to build a new office suite from scratch:

                     $??,???,???
But what about legacy software
     or outside systems?
        Redundant data storage



      Manual processing/messaging



           Inconsistent data



            General misery
Systems Integration
a.k.a. Enterprise Application Integration

Getting different programs to share
information and/or trade instructions
even when they don’t know anything
about each other
Two ways to approach this
• Source code modification
  – Only works with open source software
  – Can sabotage upgrade path and complicate
    maintenance
• Application Programming Interface (API)
  – Published protocol for communicating with a
    software application
  – Most modern software has some kind of
    externally accessible API
What non-geeks without giant IT
   budgets should know about APIs
• Plugins
  – Open source software often provides “hooks”
  – Override/add functionality without modifying
    core source code
• Web services
  – Mechanism for exchanging structured data
    over the web
Example of a Plugin
• Fractured Atlas website needs a blog
• Our blog is nothing special
• Install Wordpress and call it a day
• PROBLEM: Wordpress expects to use its
  own user account system
• SOLUTION: write a plugin for Wordpress
  that makes it use existing user database
Web services, on the other hand…

• Exchange data between remote systems
• Traditional data format is XML, but other
  formats are emerging
• Examples:
  – RSS/Atom syndication (simplest form)
  – Weather data
  – UPS/FedEX tracking
Getting Web Data
           into Quickbooks
• Fiscal sponsorship transactions have
  financial implications
• Custom software lives on the web server
  – Hosted in Michigan data center
  – Runs Linux operating system
  – Software written in PHP
• Accounting data lives in QuickBooks
  – QuickBooks server is in New York office
  – QuickBooks only runs on Windows
  – Server not web-accessible (security)
QBWC and qbXML
• QuickBooks can be made to act as a web
  service client to periodically request data
  from a remote web service
• qbXML is the structured data format
  specified by Intuit for this communication
Example of qbXML
<?xml version=quot;1.0quot; encoding=quot;utf-8quot;?>
<?qbxml version=quot;7.0quot;?>
<QBXML>
   <QBXMLMsgsRq onError=quot;stopOnErrrorquot;>
     <CustomerAddRq>
     <CustomerAdd>
        <Name >John Q. Public</Name>
        <IsActive >1</IsActive>
        <CompanyName >Acme Manufacturing, Inc.</CompanyName>
        <Salutation >Mr.</Salutation>
        <FirstName >John</FirstName>
        <MiddleName >Q.</MiddleName>
        <LastName >Public</LastName>
        <BillAddress>
           <Addr1 >1 Main Street</Addr1>
           <City >Anytown</City>
           <State >KS</State>
           <PostalCode >12345</PostalCode>
        </BillAddress>
     </CustomerAdd>
     </CustomerAddRq>
   </QBXMLMsgRq>
</QBXML>
Near real-time synchronization

• New fiscal sponsorship transactions are
  queued for import in QuickBooks
• QuickBooks server in Fractured Atlas
  office contacts the web server every 20
  minutes to exchange data
• New transactions/entities are imported
  – New donors added as QB customers
  – Donations queued for deposit
  – Fund release checks ready to print
We still haven’t eliminated data
  entry altogether, though…
• Data creation occurs as a natural
  consequence of doing business
• Not all of it naturally happens via
  software (e.g., offline sales)
• How do we process “offline” data without
  dedicating human resources?
Outsource it to your
      customers and vendors!
• Co-participants in the data events
• They’re doing the data entry anyway
• Design processes so that you share in the
  fruits of their labor
  – Push transactions to your website
  – Create incentives to use your systems
Donation Reporting: The Old Way
    1. Member records donations on paper form
       (20 minutes for batch of 10)


    2. Member mails form with checks to FA office
       (5 minutes)

    3. FA staff records donations in database
       (20 minutes for batch of 10)

    4. FA staff deposits donation checks
       (5 minutes)
Donation Reporting: The New Way
    1. Member records donations in online form
       (20 minutes for batch of 10)


    2. Member mails only checks to FA office
       (5 minutes)

    3. FA staff confirms donations upon receipt
       (1 minute for batch of 10)

    4. FA staff deposits donation checks
       (5 minutes)
Donation Reporting: The New Way

• Big deal… saves 2 minutes per donation
• But… Fractured Atlas receives over
  10,000 donations per year
• 2 minutes x 10,000 = 333 hours
• That’s 7 hours each week that the
  employee now has free for HUMAN work
Where to begin?
• Start small
• Focus on low-hanging fruit
• Conduct cost-benefit analysis and
  persuade your funders to invest in
  infrastructure

Más contenido relacionado

Similar a The End of Data Entry: Liberate Your Organization Through Automation and Integration

Emerging Service Technologies
Emerging Service TechnologiesEmerging Service Technologies
Emerging Service Technologiessirosenf
 
Single Source of Truth for Network Automation
Single Source of Truth for Network AutomationSingle Source of Truth for Network Automation
Single Source of Truth for Network AutomationAndy Davidson
 
PCDW For Owners
PCDW For OwnersPCDW For Owners
PCDW For Ownerscbrandon
 
Innovation World 2008
Innovation World 2008Innovation World 2008
Innovation World 2008Roman Stanek
 
Branch Office Infrastructure
Branch Office InfrastructureBranch Office Infrastructure
Branch Office InfrastructureAidan Finn
 
Utilizing SharePoint to improve your business
Utilizing SharePoint to improve your businessUtilizing SharePoint to improve your business
Utilizing SharePoint to improve your businessRobert Crane
 
2012.01.26 How To Start And Run
2012.01.26 How To Start And Run2012.01.26 How To Start And Run
2012.01.26 How To Start And RunAlan Klevan
 
Citrix troubleshooting 101
Citrix troubleshooting 101Citrix troubleshooting 101
Citrix troubleshooting 101eG Innovations
 
Acting on Real-time Behavior: How Peak Games Won Transactions
Acting on Real-time Behavior: How Peak Games Won TransactionsActing on Real-time Behavior: How Peak Games Won Transactions
Acting on Real-time Behavior: How Peak Games Won TransactionsVoltDB
 
The Anchor Store: Four Confluence Examples to Root Your Deployment
The Anchor Store: Four Confluence Examples to Root Your DeploymentThe Anchor Store: Four Confluence Examples to Root Your Deployment
The Anchor Store: Four Confluence Examples to Root Your DeploymentAtlassian
 
Citrix Troubleshooting 101
Citrix Troubleshooting 101Citrix Troubleshooting 101
Citrix Troubleshooting 101eG Innovations
 
Investing in a good software factory and automating the build process
Investing in a good software factory and automating the build processInvesting in a good software factory and automating the build process
Investing in a good software factory and automating the build processNicolas Mas
 
Developer Productivity Engineering with Gradle
Developer Productivity Engineering with GradleDeveloper Productivity Engineering with Gradle
Developer Productivity Engineering with GradleAll Things Open
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeSteve Mercier
 
iPhone Development For Experienced Web Developers
iPhone Development For Experienced Web DevelopersiPhone Development For Experienced Web Developers
iPhone Development For Experienced Web Developerslisab517
 
Jazz for Service Management
Jazz for Service ManagementJazz for Service Management
Jazz for Service ManagementIBM Danmark
 
Jun Heider - Flex Application Profiling By Example
Jun Heider - Flex Application Profiling By ExampleJun Heider - Flex Application Profiling By Example
Jun Heider - Flex Application Profiling By Example360|Conferences
 
Why you should consider Electronic Content Management in 2009
Why  you should consider Electronic Content Management in 2009Why  you should consider Electronic Content Management in 2009
Why you should consider Electronic Content Management in 2009shogsed
 

Similar a The End of Data Entry: Liberate Your Organization Through Automation and Integration (20)

Emerging Service Technologies
Emerging Service TechnologiesEmerging Service Technologies
Emerging Service Technologies
 
Getting It Done
Getting It DoneGetting It Done
Getting It Done
 
Single Source of Truth for Network Automation
Single Source of Truth for Network AutomationSingle Source of Truth for Network Automation
Single Source of Truth for Network Automation
 
PCDW For Owners
PCDW For OwnersPCDW For Owners
PCDW For Owners
 
Innovation World 2008
Innovation World 2008Innovation World 2008
Innovation World 2008
 
Branch Office Infrastructure
Branch Office InfrastructureBranch Office Infrastructure
Branch Office Infrastructure
 
Utilizing SharePoint to improve your business
Utilizing SharePoint to improve your businessUtilizing SharePoint to improve your business
Utilizing SharePoint to improve your business
 
2012.01.26 How To Start And Run
2012.01.26 How To Start And Run2012.01.26 How To Start And Run
2012.01.26 How To Start And Run
 
Citrix troubleshooting 101
Citrix troubleshooting 101Citrix troubleshooting 101
Citrix troubleshooting 101
 
Acting on Real-time Behavior: How Peak Games Won Transactions
Acting on Real-time Behavior: How Peak Games Won TransactionsActing on Real-time Behavior: How Peak Games Won Transactions
Acting on Real-time Behavior: How Peak Games Won Transactions
 
Magee Dday2 Fixing App Performance Italiano
Magee Dday2 Fixing App Performance ItalianoMagee Dday2 Fixing App Performance Italiano
Magee Dday2 Fixing App Performance Italiano
 
The Anchor Store: Four Confluence Examples to Root Your Deployment
The Anchor Store: Four Confluence Examples to Root Your DeploymentThe Anchor Store: Four Confluence Examples to Root Your Deployment
The Anchor Store: Four Confluence Examples to Root Your Deployment
 
Citrix Troubleshooting 101
Citrix Troubleshooting 101Citrix Troubleshooting 101
Citrix Troubleshooting 101
 
Investing in a good software factory and automating the build process
Investing in a good software factory and automating the build processInvesting in a good software factory and automating the build process
Investing in a good software factory and automating the build process
 
Developer Productivity Engineering with Gradle
Developer Productivity Engineering with GradleDeveloper Productivity Engineering with Gradle
Developer Productivity Engineering with Gradle
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
 
iPhone Development For Experienced Web Developers
iPhone Development For Experienced Web DevelopersiPhone Development For Experienced Web Developers
iPhone Development For Experienced Web Developers
 
Jazz for Service Management
Jazz for Service ManagementJazz for Service Management
Jazz for Service Management
 
Jun Heider - Flex Application Profiling By Example
Jun Heider - Flex Application Profiling By ExampleJun Heider - Flex Application Profiling By Example
Jun Heider - Flex Application Profiling By Example
 
Why you should consider Electronic Content Management in 2009
Why  you should consider Electronic Content Management in 2009Why  you should consider Electronic Content Management in 2009
Why you should consider Electronic Content Management in 2009
 

Más de CAMT

Mobilizing the Arts: Engaging Audiences Through the Mobile Web
Mobilizing the Arts: Engaging Audiences Through the Mobile WebMobilizing the Arts: Engaging Audiences Through the Mobile Web
Mobilizing the Arts: Engaging Audiences Through the Mobile WebCAMT
 
Getting the Most Out of Twitter
Getting the Most Out of TwitterGetting the Most Out of Twitter
Getting the Most Out of TwitterCAMT
 
Tech Planning for Really Smart People
Tech Planning for Really Smart PeopleTech Planning for Really Smart People
Tech Planning for Really Smart PeopleCAMT
 
Maximizing Your Facebook Presence
Maximizing Your Facebook PresenceMaximizing Your Facebook Presence
Maximizing Your Facebook PresenceCAMT
 
All About Twitter
All About TwitterAll About Twitter
All About TwitterCAMT
 
Social Media for Presenting and Touring
Social Media for Presenting and TouringSocial Media for Presenting and Touring
Social Media for Presenting and TouringCAMT
 
The Quick and Dirty: Making a Video
The Quick and Dirty: Making a VideoThe Quick and Dirty: Making a Video
The Quick and Dirty: Making a VideoCAMT
 
Grassroots Fundraising
Grassroots FundraisingGrassroots Fundraising
Grassroots FundraisingCAMT
 
Sticky Web
Sticky WebSticky Web
Sticky WebCAMT
 
How To Folk With Web 2.0
How To Folk With Web 2.0How To Folk With Web 2.0
How To Folk With Web 2.0CAMT
 
Social Media: In Theory And In The Field Camt
Social Media: In Theory And In The Field CamtSocial Media: In Theory And In The Field Camt
Social Media: In Theory And In The Field CamtCAMT
 
The Arts and Social Media: From Experiment to Strategy
The Arts and Social Media: From Experiment to StrategyThe Arts and Social Media: From Experiment to Strategy
The Arts and Social Media: From Experiment to StrategyCAMT
 
Technology Planning for Arts Managers
Technology Planning for Arts ManagersTechnology Planning for Arts Managers
Technology Planning for Arts ManagersCAMT
 
Social Media And Social Networks From Experiment To Strategy Aug09
Social Media And Social Networks From Experiment To Strategy Aug09Social Media And Social Networks From Experiment To Strategy Aug09
Social Media And Social Networks From Experiment To Strategy Aug09CAMT
 
Free Or Low Cost Tech Solutions
Free Or Low Cost Tech SolutionsFree Or Low Cost Tech Solutions
Free Or Low Cost Tech SolutionsCAMT
 
Visualizing Exhibits in 3-D
Visualizing Exhibits in 3-DVisualizing Exhibits in 3-D
Visualizing Exhibits in 3-DCAMT
 
Mobile Marketing - Interacting with Your Audience via Cell and Smart Phones
Mobile Marketing - Interacting with Your Audience via Cell and Smart PhonesMobile Marketing - Interacting with Your Audience via Cell and Smart Phones
Mobile Marketing - Interacting with Your Audience via Cell and Smart PhonesCAMT
 
Technology Now - Technology Trends and Their Implications for the Arts
Technology Now - Technology Trends and Their Implications for the ArtsTechnology Now - Technology Trends and Their Implications for the Arts
Technology Now - Technology Trends and Their Implications for the ArtsCAMT
 
Understanding Where in the Arts - Part Three
Understanding Where in the Arts - Part ThreeUnderstanding Where in the Arts - Part Three
Understanding Where in the Arts - Part ThreeCAMT
 
Understanding Where In The Arts - Part Two
Understanding Where In The Arts - Part TwoUnderstanding Where In The Arts - Part Two
Understanding Where In The Arts - Part TwoCAMT
 

Más de CAMT (20)

Mobilizing the Arts: Engaging Audiences Through the Mobile Web
Mobilizing the Arts: Engaging Audiences Through the Mobile WebMobilizing the Arts: Engaging Audiences Through the Mobile Web
Mobilizing the Arts: Engaging Audiences Through the Mobile Web
 
Getting the Most Out of Twitter
Getting the Most Out of TwitterGetting the Most Out of Twitter
Getting the Most Out of Twitter
 
Tech Planning for Really Smart People
Tech Planning for Really Smart PeopleTech Planning for Really Smart People
Tech Planning for Really Smart People
 
Maximizing Your Facebook Presence
Maximizing Your Facebook PresenceMaximizing Your Facebook Presence
Maximizing Your Facebook Presence
 
All About Twitter
All About TwitterAll About Twitter
All About Twitter
 
Social Media for Presenting and Touring
Social Media for Presenting and TouringSocial Media for Presenting and Touring
Social Media for Presenting and Touring
 
The Quick and Dirty: Making a Video
The Quick and Dirty: Making a VideoThe Quick and Dirty: Making a Video
The Quick and Dirty: Making a Video
 
Grassroots Fundraising
Grassroots FundraisingGrassroots Fundraising
Grassroots Fundraising
 
Sticky Web
Sticky WebSticky Web
Sticky Web
 
How To Folk With Web 2.0
How To Folk With Web 2.0How To Folk With Web 2.0
How To Folk With Web 2.0
 
Social Media: In Theory And In The Field Camt
Social Media: In Theory And In The Field CamtSocial Media: In Theory And In The Field Camt
Social Media: In Theory And In The Field Camt
 
The Arts and Social Media: From Experiment to Strategy
The Arts and Social Media: From Experiment to StrategyThe Arts and Social Media: From Experiment to Strategy
The Arts and Social Media: From Experiment to Strategy
 
Technology Planning for Arts Managers
Technology Planning for Arts ManagersTechnology Planning for Arts Managers
Technology Planning for Arts Managers
 
Social Media And Social Networks From Experiment To Strategy Aug09
Social Media And Social Networks From Experiment To Strategy Aug09Social Media And Social Networks From Experiment To Strategy Aug09
Social Media And Social Networks From Experiment To Strategy Aug09
 
Free Or Low Cost Tech Solutions
Free Or Low Cost Tech SolutionsFree Or Low Cost Tech Solutions
Free Or Low Cost Tech Solutions
 
Visualizing Exhibits in 3-D
Visualizing Exhibits in 3-DVisualizing Exhibits in 3-D
Visualizing Exhibits in 3-D
 
Mobile Marketing - Interacting with Your Audience via Cell and Smart Phones
Mobile Marketing - Interacting with Your Audience via Cell and Smart PhonesMobile Marketing - Interacting with Your Audience via Cell and Smart Phones
Mobile Marketing - Interacting with Your Audience via Cell and Smart Phones
 
Technology Now - Technology Trends and Their Implications for the Arts
Technology Now - Technology Trends and Their Implications for the ArtsTechnology Now - Technology Trends and Their Implications for the Arts
Technology Now - Technology Trends and Their Implications for the Arts
 
Understanding Where in the Arts - Part Three
Understanding Where in the Arts - Part ThreeUnderstanding Where in the Arts - Part Three
Understanding Where in the Arts - Part Three
 
Understanding Where In The Arts - Part Two
Understanding Where In The Arts - Part TwoUnderstanding Where In The Arts - Part Two
Understanding Where In The Arts - Part Two
 

Último

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 SavingEdi Saputra
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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, Adobeapidays
 
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)wesley chun
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
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...Zilliz
 
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 ModelDeepika Singh
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
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?Igalia
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
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...Martijn de Jong
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
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...DianaGray10
 
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 DiscoveryTrustArc
 

Último (20)

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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
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)
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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...
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
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?
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
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...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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...
 
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
 

The End of Data Entry: Liberate Your Organization Through Automation and Integration

  • 1. The End of Data Entry Liberate Your Organization through Automation and Integration Technology in the Arts Conference October 10, 2008
  • 2.
  • 3. What we’ll talk about • Custom software • Systems integration • Outsourcing data entry (for free) • Case study: Fractured Atlas’s fiscal sponsorship program • (No ERP, sorry)
  • 4. But first… Nice to meet you! • Fractured Atlas • Adam Forest Huttler • Arwen Lowbridge • Who are you?
  • 5. Two kinds of software vs. ?
  • 6. Custom software is… • Written for a specific “customer” • Developed in-house or by contractors • Designed to specifications • Majority of software written • More prevalent with the rise of web apps
  • 7. The Good Stuff (Custom software rulz! Off-the-shelf drools!) • Designed around natural business processes and workflow • Everything’s integrated • Easy to make changes • Security (maybe) • Total cost of ownership • Shrink-wrapped alternative may not exist
  • 8. Here Be Dragons! (That’s geek-speak for BE CAREFUL) • Up-front costs can be substantial • No such thing as a finished product • Need internal capacity & competence • Security (maybe) • High risk, high reward
  • 9. So how do you prevent boondoggles and maximize the likelihood of success?
  • 10. Guidelines for Success in Custom Software • Know what you want to build and invest in upfront design that involves the end users • Build modular components and minimize dependencies • Practice iterative development • Save time for testing and bug fixes (more than you think you’ll need) • If your needs really are the same as everyone else’s, buy the shrink-wrapped version
  • 11. “We’ll build the plane while we fly it!” - Anonymous client
  • 12.
  • 13. Guidelines for Success in Custom Software • Know what you want to build and invest in upfront design that involves the end users • Build modular components and minimize dependencies • Practice iterative development • Save time for testing and bug fixes (more than you think you’ll need) • If your needs really are the same as everyone else’s, buy the shrink-wrapped version
  • 14.
  • 15.
  • 16. Guidelines for Success in Custom Software • Know what you want to build and invest in upfront design that involves the end users • Build modular components and minimize dependencies • Practice iterative development • Save time for testing and bug fixes (more than you think you’ll need) • If your needs really are the same as everyone else’s, buy the shrink-wrapped version
  • 17. Let your software evolve, because if you try to do everything at once…
  • 19. Guidelines for Success in Custom Software • Know what you want to build and invest in upfront design that involves the end users • Build modular components and minimize dependencies • Practice iterative development • Save time for testing and bug fixes (more than you think you’ll need) • If your needs really are the same as everyone else’s, buy the shrink-wrapped version
  • 20.
  • 21. Guidelines for Success in Custom Software • Know what you want to build and invest in upfront design that involves the end users • Build modular components and minimize dependencies • Practice iterative development • Save time for testing and bug fixes (more than you think you’ll need) • If your needs really are the same as everyone else’s, buy the shrink-wrapped version
  • 22. Cost to purchase Microsoft Office: $399.95 Cost to build a new office suite from scratch: $??,???,???
  • 23. But what about legacy software or outside systems? Redundant data storage Manual processing/messaging Inconsistent data General misery
  • 24.
  • 25. Systems Integration a.k.a. Enterprise Application Integration Getting different programs to share information and/or trade instructions even when they don’t know anything about each other
  • 26. Two ways to approach this • Source code modification – Only works with open source software – Can sabotage upgrade path and complicate maintenance • Application Programming Interface (API) – Published protocol for communicating with a software application – Most modern software has some kind of externally accessible API
  • 27. What non-geeks without giant IT budgets should know about APIs • Plugins – Open source software often provides “hooks” – Override/add functionality without modifying core source code • Web services – Mechanism for exchanging structured data over the web
  • 28. Example of a Plugin • Fractured Atlas website needs a blog • Our blog is nothing special • Install Wordpress and call it a day • PROBLEM: Wordpress expects to use its own user account system • SOLUTION: write a plugin for Wordpress that makes it use existing user database
  • 29. Web services, on the other hand… • Exchange data between remote systems • Traditional data format is XML, but other formats are emerging • Examples: – RSS/Atom syndication (simplest form) – Weather data – UPS/FedEX tracking
  • 30. Getting Web Data into Quickbooks • Fiscal sponsorship transactions have financial implications • Custom software lives on the web server – Hosted in Michigan data center – Runs Linux operating system – Software written in PHP • Accounting data lives in QuickBooks – QuickBooks server is in New York office – QuickBooks only runs on Windows – Server not web-accessible (security)
  • 31. QBWC and qbXML • QuickBooks can be made to act as a web service client to periodically request data from a remote web service • qbXML is the structured data format specified by Intuit for this communication
  • 32. Example of qbXML <?xml version=quot;1.0quot; encoding=quot;utf-8quot;?> <?qbxml version=quot;7.0quot;?> <QBXML> <QBXMLMsgsRq onError=quot;stopOnErrrorquot;> <CustomerAddRq> <CustomerAdd> <Name >John Q. Public</Name> <IsActive >1</IsActive> <CompanyName >Acme Manufacturing, Inc.</CompanyName> <Salutation >Mr.</Salutation> <FirstName >John</FirstName> <MiddleName >Q.</MiddleName> <LastName >Public</LastName> <BillAddress> <Addr1 >1 Main Street</Addr1> <City >Anytown</City> <State >KS</State> <PostalCode >12345</PostalCode> </BillAddress> </CustomerAdd> </CustomerAddRq> </QBXMLMsgRq> </QBXML>
  • 33. Near real-time synchronization • New fiscal sponsorship transactions are queued for import in QuickBooks • QuickBooks server in Fractured Atlas office contacts the web server every 20 minutes to exchange data • New transactions/entities are imported – New donors added as QB customers – Donations queued for deposit – Fund release checks ready to print
  • 34. We still haven’t eliminated data entry altogether, though… • Data creation occurs as a natural consequence of doing business • Not all of it naturally happens via software (e.g., offline sales) • How do we process “offline” data without dedicating human resources?
  • 35. Outsource it to your customers and vendors! • Co-participants in the data events • They’re doing the data entry anyway • Design processes so that you share in the fruits of their labor – Push transactions to your website – Create incentives to use your systems
  • 36. Donation Reporting: The Old Way 1. Member records donations on paper form (20 minutes for batch of 10) 2. Member mails form with checks to FA office (5 minutes) 3. FA staff records donations in database (20 minutes for batch of 10) 4. FA staff deposits donation checks (5 minutes)
  • 37. Donation Reporting: The New Way 1. Member records donations in online form (20 minutes for batch of 10) 2. Member mails only checks to FA office (5 minutes) 3. FA staff confirms donations upon receipt (1 minute for batch of 10) 4. FA staff deposits donation checks (5 minutes)
  • 38. Donation Reporting: The New Way • Big deal… saves 2 minutes per donation • But… Fractured Atlas receives over 10,000 donations per year • 2 minutes x 10,000 = 333 hours • That’s 7 hours each week that the employee now has free for HUMAN work
  • 39. Where to begin? • Start small • Focus on low-hanging fruit • Conduct cost-benefit analysis and persuade your funders to invest in infrastructure