SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Canada’s SR&ED
   Program
Part I: Basics
Key Points
refundable tax credit: partial reimbursement for
money spent on technology R&D

not a grant: if you meet the criteria, you get the
money

part of your corporate tax return

  SO INCORPORATE ASAP (bconline.gov.bc.ca)

must file within 18 months of corporate year end

usually get paid 3 - 6 months after submission
Application

two parts to the application

- financial calculation of the tax credit
- report (proves eligibility)
supporting documentation (more about this later)
The Report
Always in 3 parts:

1.Technological   Advance
  •   technology improvement

1.Technological   Obstacles/Uncertainties
  •   proof that the work isn’t “routine”
1.Work   Done (“War Story”)
  •   what you did to solve the problems
  •   doesn‘t have to be successful
Tech. Advances
•   Performance improvements of any size
•   Design and coding of a prototype
•   Integration of software components
•   Architectural improvements
•   Framework extensions
•   New or improved algorithms
•   Any kind of reverse engineering
•   Some types of factoring
Tech. Obstacles/Uncertainties

•   Tech. Obstacles more important than Tech.
    Advances (TO implies TA)
•   Ensures that work isn’t “routine” (subjective and
    personal)
•   Hardest and most important part of the claim
•   Developers forget problems
•   Identify them at the beginning
Work Done




•   Think high school science experiments
•   More on this later
Part II: Not-So-Basics
      • Writing reports
      • Audits
Developer’s View

 feature1    feature2   feature3



            Product
    Technology Stack
Developer’s View
where the important stuff happens


   feature1    feature2   feature3



              Product
      Technology Stack
CRA’s View
   feature1    feature2   feature3

              Product

       Tech. Obstacle1
       Tech. Obstacle2
where the important stuff happens


      Technology Stack
CRA’s View
feature1    feature2   feature3

           Product




Better Technology Stack
Reality




                                          Tech
             tu re2
       fea
                      Techn




                                              . O bs
       duct                   ology
    Pro                               Stack
                            le1




                                                tacle
feature1
                       s tac
           ch . Ob

                                  fea
      Te




                                                      2
                                     t
                                   ure
                                    3
Reality doesn’t matter: report must
 conform to CRA’s expectations
Audit
a small percentage (10%?; 25%?) of claims
are audited

delays refund; usually reduces refund

common (?) for first year companies

added scrutiny of reports

scrutiny of documentation
Documentation
Not submitted with claim; back-up for audit

Examples (more is better)

- time records (weekly or monthly)
- test plans/experiments
- source code (complete version history)
  Documentation is CRA’s sword and your
  shield
More checked boxes   lower chance of audit
Part III: What’s Changed
Software Startups Are Agile

•   Less documentation
•   Less time tracking
•   More use of online tools (Jira, Pivotal, etc.)
•   Daily “standups” replace more formal project
    meetings
CRA Is More Demanding
•   Fixation on “cheaters”
•   Extra money for more audits
•   More aggressive cost-recovery
•   Probably trying to eliminate small claims
•   Actively working to deny/reduce claims –
    usually citing “lack of documentation”
•   Explicitly rejects agile methodologies
Part IV: Fight the Power
What to Focus on

•   Time tracking against Tech. Obstacles
•   Experiments
•   Other stuff
Tech. Obstacles/Uncertainties
•   Components A & B were not designed to work
    together.
•   Will Component X perform adequately?
•   There is insufficient technical documentation to
    determine if Component X is a good choice.
•   Can I successfully integrate Component X into my
    existing framework?
•   How will the system scale under load?
•   No algorithm/tech exists that does what I need.
How to Find Tech. Obstacles
1. Ask about tech problems at standups

2. Things that take a long time

3. Map features to tech. obstacles
    -    common, but risky in audit
•       Identify at project start
•       OK to change/add tech. obstacles
•       Document them somewhere
Time Tracking

•   Need to assign developer time to each Tech.
    Obstacle
•   Also have to record non-SR&ED time
•   Use a spreadsheet or a tracking tool
•   CRA can’t assess accuracy
Basic Time Sheet
week beginning               SR&ED               non-SR&ED   Notes
                                 Tech Obstacle 2
                 Tech Obstacle 1

 1
     10-Aug-09
 2
     17-Aug-09
 2

     24-Aug-09
 3

 4   31-Aug-09
 5    7-Sep-09
 6   14-Sep-09


                      One sheet per developer
                      Requires 2 minutes/week
Tracking Tool
       Pick List            Hours
Tech. Obstacle 1

Tech. Obstacle 2
....
Non – SR&ED



       • Require this for check-in
Experiments
CRA view: experiments are how TOs get resolved
•Developers   don’t think this way, but often do
  -   explore alternatives
  -   decide what’s best based on testing
•What   matters are the experiments
•Coding   is “support work”
•Support   work counts
How to Do Experiments
              Just like high school:
              •Hypothesis     (1 sentence)
              •Description    of experiment (1 sentence)
   save       •Input   data
everything!
              •Test   bed (code, framework, db, etc.)
              •Results   (Measure Something!)
              •Analysis   & Conclusions (1 sentence)

     The sentences are optional
Experimental Questions


Developers routinely ask questions that lead to CRA-
type experiments:
•What’s   the best way to implement this feature?
•What   are the resource requirements for this feature?
•How   will this feature impact performance?
Turning the Tables
Other Stuff

•   quick and dirty is best
•   the digital shoe box
•   Tag emails or cc to SR&ED@yourcompany.com
•   record standups
•   photograph whiteboards
•   Etc.
Thanks!


       Questions?
ed.levinson@analusis.ca
Ineligible Work
•   Developing/implementing a business process, work
    flow, game rules
•   Simple UI changes
•   Straightforward implementation of a known
    algorithm
•   Some kinds of factoring
•   Bug fixes on production code
•   “reinventing the wheel”

Weitere ähnliche Inhalte

Ähnlich wie SR&ED for Agile Startups

TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)Peter Kofler
 
空英課程 Agile development 2014
空英課程 Agile development 2014空英課程 Agile development 2014
空英課程 Agile development 2014芋頭 烤
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)Syed Muhammad Hammad
 
Technical stories v1.2
Technical stories v1.2Technical stories v1.2
Technical stories v1.2Jim Brisson
 
Agile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile ME
 
Connecting the dots mbse process dec02 2015
Connecting the dots mbse process dec02 2015Connecting the dots mbse process dec02 2015
Connecting the dots mbse process dec02 2015loydbakerjr
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
Agile in a Legacy World - Sonik Chopra
Agile in a Legacy World - Sonik ChopraAgile in a Legacy World - Sonik Chopra
Agile in a Legacy World - Sonik ChopraAgileNCR2014
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3Azhar Shaik
 
Oracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons LearnedOracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons Learnedbpellot
 
3 Keys to Performance Testing at the Speed of Agile
3 Keys to Performance Testing at the Speed of Agile3 Keys to Performance Testing at the Speed of Agile
3 Keys to Performance Testing at the Speed of AgileNeotys
 
Temporal Snapshot Fact Tables
Temporal Snapshot Fact TablesTemporal Snapshot Fact Tables
Temporal Snapshot Fact TablesDavide Mauri
 
Agile Development – Why requirements matter
Agile Development – Why requirements matterAgile Development – Why requirements matter
Agile Development – Why requirements matterAgile Austria Conference
 
Metrics-Based Process Mapping
Metrics-Based Process MappingMetrics-Based Process Mapping
Metrics-Based Process MappingTKMG, Inc.
 
Software_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdfSoftware_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdfsnehan789
 

Ähnlich wie SR&ED for Agile Startups (20)

Agile scrum summary
Agile scrum summaryAgile scrum summary
Agile scrum summary
 
Spm lecture-3
Spm lecture-3Spm lecture-3
Spm lecture-3
 
Lect3
Lect3Lect3
Lect3
 
TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)
 
空英課程 Agile development 2014
空英課程 Agile development 2014空英課程 Agile development 2014
空英課程 Agile development 2014
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)
 
Technical stories v1.2
Technical stories v1.2Technical stories v1.2
Technical stories v1.2
 
Agile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz Saracevic
 
Connecting the dots mbse process dec02 2015
Connecting the dots mbse process dec02 2015Connecting the dots mbse process dec02 2015
Connecting the dots mbse process dec02 2015
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Agile in a Legacy World - Sonik Chopra
Agile in a Legacy World - Sonik ChopraAgile in a Legacy World - Sonik Chopra
Agile in a Legacy World - Sonik Chopra
 
Unit2 soc
Unit2 socUnit2 soc
Unit2 soc
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
Effective Scrum
Effective ScrumEffective Scrum
Effective Scrum
 
Oracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons LearnedOracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons Learned
 
3 Keys to Performance Testing at the Speed of Agile
3 Keys to Performance Testing at the Speed of Agile3 Keys to Performance Testing at the Speed of Agile
3 Keys to Performance Testing at the Speed of Agile
 
Temporal Snapshot Fact Tables
Temporal Snapshot Fact TablesTemporal Snapshot Fact Tables
Temporal Snapshot Fact Tables
 
Agile Development – Why requirements matter
Agile Development – Why requirements matterAgile Development – Why requirements matter
Agile Development – Why requirements matter
 
Metrics-Based Process Mapping
Metrics-Based Process MappingMetrics-Based Process Mapping
Metrics-Based Process Mapping
 
Software_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdfSoftware_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdf
 

Kürzlich hochgeladen

Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 

SR&ED for Agile Startups

  • 3. Key Points refundable tax credit: partial reimbursement for money spent on technology R&D not a grant: if you meet the criteria, you get the money part of your corporate tax return SO INCORPORATE ASAP (bconline.gov.bc.ca) must file within 18 months of corporate year end usually get paid 3 - 6 months after submission
  • 4. Application two parts to the application - financial calculation of the tax credit - report (proves eligibility) supporting documentation (more about this later)
  • 5. The Report Always in 3 parts: 1.Technological Advance • technology improvement 1.Technological Obstacles/Uncertainties • proof that the work isn’t “routine” 1.Work Done (“War Story”) • what you did to solve the problems • doesn‘t have to be successful
  • 6. Tech. Advances • Performance improvements of any size • Design and coding of a prototype • Integration of software components • Architectural improvements • Framework extensions • New or improved algorithms • Any kind of reverse engineering • Some types of factoring
  • 7. Tech. Obstacles/Uncertainties • Tech. Obstacles more important than Tech. Advances (TO implies TA) • Ensures that work isn’t “routine” (subjective and personal) • Hardest and most important part of the claim • Developers forget problems • Identify them at the beginning
  • 8. Work Done • Think high school science experiments • More on this later
  • 9. Part II: Not-So-Basics • Writing reports • Audits
  • 10. Developer’s View feature1 feature2 feature3 Product Technology Stack
  • 11. Developer’s View where the important stuff happens feature1 feature2 feature3 Product Technology Stack
  • 12. CRA’s View feature1 feature2 feature3 Product Tech. Obstacle1 Tech. Obstacle2 where the important stuff happens Technology Stack
  • 13. CRA’s View feature1 feature2 feature3 Product Better Technology Stack
  • 14. Reality Tech tu re2 fea Techn . O bs duct ology Pro Stack le1 tacle feature1 s tac ch . Ob fea Te 2 t ure 3 Reality doesn’t matter: report must conform to CRA’s expectations
  • 15. Audit a small percentage (10%?; 25%?) of claims are audited delays refund; usually reduces refund common (?) for first year companies added scrutiny of reports scrutiny of documentation
  • 16. Documentation Not submitted with claim; back-up for audit Examples (more is better) - time records (weekly or monthly) - test plans/experiments - source code (complete version history) Documentation is CRA’s sword and your shield
  • 17. More checked boxes lower chance of audit
  • 19. Software Startups Are Agile • Less documentation • Less time tracking • More use of online tools (Jira, Pivotal, etc.) • Daily “standups” replace more formal project meetings
  • 20. CRA Is More Demanding • Fixation on “cheaters” • Extra money for more audits • More aggressive cost-recovery • Probably trying to eliminate small claims • Actively working to deny/reduce claims – usually citing “lack of documentation” • Explicitly rejects agile methodologies
  • 21. Part IV: Fight the Power
  • 22. What to Focus on • Time tracking against Tech. Obstacles • Experiments • Other stuff
  • 23. Tech. Obstacles/Uncertainties • Components A & B were not designed to work together. • Will Component X perform adequately? • There is insufficient technical documentation to determine if Component X is a good choice. • Can I successfully integrate Component X into my existing framework? • How will the system scale under load? • No algorithm/tech exists that does what I need.
  • 24. How to Find Tech. Obstacles 1. Ask about tech problems at standups 2. Things that take a long time 3. Map features to tech. obstacles - common, but risky in audit • Identify at project start • OK to change/add tech. obstacles • Document them somewhere
  • 25. Time Tracking • Need to assign developer time to each Tech. Obstacle • Also have to record non-SR&ED time • Use a spreadsheet or a tracking tool • CRA can’t assess accuracy
  • 26. Basic Time Sheet week beginning SR&ED non-SR&ED Notes Tech Obstacle 2 Tech Obstacle 1 1 10-Aug-09 2 17-Aug-09 2 24-Aug-09 3 4 31-Aug-09 5 7-Sep-09 6 14-Sep-09 One sheet per developer Requires 2 minutes/week
  • 27. Tracking Tool Pick List Hours Tech. Obstacle 1 Tech. Obstacle 2 .... Non – SR&ED • Require this for check-in
  • 28. Experiments CRA view: experiments are how TOs get resolved •Developers don’t think this way, but often do - explore alternatives - decide what’s best based on testing •What matters are the experiments •Coding is “support work” •Support work counts
  • 29. How to Do Experiments Just like high school: •Hypothesis (1 sentence) •Description of experiment (1 sentence) save •Input data everything! •Test bed (code, framework, db, etc.) •Results (Measure Something!) •Analysis & Conclusions (1 sentence) The sentences are optional
  • 30. Experimental Questions Developers routinely ask questions that lead to CRA- type experiments: •What’s the best way to implement this feature? •What are the resource requirements for this feature? •How will this feature impact performance?
  • 32. Other Stuff • quick and dirty is best • the digital shoe box • Tag emails or cc to SR&ED@yourcompany.com • record standups • photograph whiteboards • Etc.
  • 33. Thanks! Questions? ed.levinson@analusis.ca
  • 34. Ineligible Work • Developing/implementing a business process, work flow, game rules • Simple UI changes • Straightforward implementation of a known algorithm • Some kinds of factoring • Bug fixes on production code • “reinventing the wheel”