SlideShare a Scribd company logo
1 of 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”

More Related Content

Similar to 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
 

Similar to 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
 

Recently uploaded

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 

Recently uploaded (20)

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 

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”