Bionic Implanted and Mobile Software in Six (years of) Easy (ish) Steps Mark Aufflick Xerxes Battiwalla Adam Searle @mark_sabbatical @xerxesb @adamphosho
Bionic Implanted and Mobile Software in Six (years of) Easy (ish) Steps Mark Aufflick Xerxes Battiwalla Adam Searle @mark_sabbatical @xerxesb @adamphosho
What is a Cochlear Implant?
“The cochlear ear implant is the first and only device produced by mankind which effectively restores the use of one of the human senses” Sir Gustav Nossal, Australian of the Year (2000)
A Brief History of Cochlear Implants
1978 - Breakthrough Rod Saunders First Cochlear Implant Prof. Graeme Clark
1980 - Miniaturisation HP2100 Minicomputer Portable “Speech Processor”
1983 - 2016 ‘16 32 year of relentless innovation ‘13 CP950 Kanso 9 th generation Nucleus sound processor `09 CP910 CP920 `05 CP810 `02 Freedom ™ `98 ESPrit 3G `97 ESPrit ™ `94 SPrint ™ `83 `89 Spectra MSP WSP
Scaling
Scaling the software stack the project team
the software stack R & D 2 years � � the project team
the software stack R & D Product Development +4 years � � � � � � � � � � � � �� � � � � � � � � � � � � � the project team � � � � � � �
the software stack api.xml Code Code generation generation API Library App FW
the software stack api.xml Code Code generation generation API Library App Virtual sound processor
the software stack api.xml Standard parser/model Code Code generation generation API Library App Virtual sound processor Connection BLE Central BLE Peripheral Models Models Transport Transport
the software stack api.xml Standard Code Code generation generation API Library App Virtual Connection API BLE Peripheral BLE Central Models Models Transport Transport 92 properties 24 methods 217 data types 6 data models
the software stack api.xml Standard Code Code generation generation API Library App Virtual Connection BLE Peripheral BLE Central Models Models Transport Transport
the software stack api.xml Standard Code Code generation generation App Virtual Connection BLE Peripheral BLE Central API Library Models Models Transport Transport
the software stack api.xml Standard parser/model Code Code generation generation API Library App Virtual sound processor
the software stack api.xml FW API Library App Specification Code ⛈ BLE Stub generation ⛈ Virtual sound Crypto processor Crypto Crypto
the software stack api.xml FW API Library App Specification Code ⛈ BLE Stub generation ⛈ Virtual sound processor Crypto C Library
the software stack api.xml FW API Library BLE Stub Driver Driver Virtual sound processor Crypto Crypto SoundProcessor App Kit ⛈ FW API Library Crypto BLE Stub Driver Driver Virtual sound processor Crypto Specification Crypto
Scaling
Scaling For Internal Skills cross-training
Scaling For Future Proofing Swift
Scaling The Dev Team � � � � � � � � � � � � � � �
Scaling Usability real UX
Scaling Usability real UX
Scaling For Humanity localisation bg cs da de el en es et fa fi fr he hr hu id it kk ko lt lv ms nb nl pl pt-BR pt ro ru sk sl sr sv th tr uk vi zh-Hans zh-H
Scaling For Humanity accessibility
Scaling For Regulation medical device review
Scaling For Validation real users - putting your device on someone’s
Scaling For The Future When your product becomes a product + platform
Observations
Observations Complexity Time
Observations Complexity Factors Complexity Parallel feature development cycles Number of system interconnections Translations, Regions & Accessibility multipliers Implementation details User Experience & Clinical requirements Time
Observations Complexity Time
Observations Complexity Time
api.xml FW API Library BLE Stub Driver Driver Virtual sound processor Crypto Crypto SoundProcessor App Kit ⛈ FW API Library Crypto BLE Stub Driver Driver Virtual sound processor Crypto Specification Crypto
api parser codegen sdk transport bilateral apple nordic swagger app ble neoxs cloud cloudsdk crypto salesforce
Grand UnifyingTheory Hypothesis
Observations Complexity Time
6.8 6.4 6 5.6 5.2 4.8 4.4 4 3.6 3.2 2.8 2.4 2 1.6 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 8 8.5 9 9.5 1.2
6.8 6.8 6.8 6.4 6.4 6.4 6 6 6 5.6 5.6 5.6 5.2 5.2 5.2 4.8 4.8 4.8 4.4 4.4 4.4 4 4 4 3.6 3.6 3.6 3.2 3.2 3.2 2.8 2.8 2.8 2.4 2.4 2.4 2 2 2 1.6 1.6 1.6 0 0 0 0.5 0.5 0.5 1 1 1 1.5 1.5 1.5 2 2 2 2.5 2.5 2.5 3 3 3 3.5 3.5 3.5 4 4 4 4.5 4.5 4.5 5 5 5 5.5 5.5 5.5 6 6 6 6.5 6.5 6.5 7 7 7 7.5 7.5 7.5 8 8 8 8.5 8.5 8.5 9 9 9 9.5 9.5 9.5 1.2 1.2 1.2
Questions Mark Aufflick Xerxes Battiwalla Adam Searle @mark_sabbatical @xerxesb @adamphosho
Questions Mark Aufflick Xerxes Battiwalla Adam Searle @mark_sabbatical @xerxesb @adamphosho
Recommend
More recommend