not invented here
DESCRIPTION
Slides from presentation at MSDN Live talks in March 2011. Norwegian blurb:"Utviklere elsker å finne opp hjulet på nytt. Noen ganger kan det være nødvendig, men er vi bevisste på konsekvensene det har når vi velger å rulle våre egne rammeverk? Det er på tide å ta et oppgjør med “not invented here”-kulturen, og lære mer om det store økosystemet av komponenter og rammeverk som er tilgjengelig på .NET-plattformen. Ruby-verdenen har hatt stor suksess med gems, og tilsvarende verktøy på .NET-plattformen gjør det nå enklere enn noensinne å bruke 3. parts-biblioteker i prosjektene våre."TRANSCRIPT
![Page 1: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/1.jpg)
![Page 2: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/2.jpg)
«Not Invented Here»
![Page 3: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/3.jpg)
culture that avoids using or buying already existing
knowledge
![Page 4: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/4.jpg)
![Page 5: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/5.jpg)
![Page 6: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/6.jpg)
![Page 7: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/7.jpg)
![Page 8: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/8.jpg)
![Page 9: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/9.jpg)
«When you're working on a really, really
good team with great programmers,
everybody else's code, frankly, is bug-infested
garbage, and nobody else knows how
to ship on time.»
- Joel Spolsky
![Page 10: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/10.jpg)
![Page 11: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/11.jpg)
“No customer should accept that the team hired (…) has spent time writing for example a grid control.”
Frans Bouma
![Page 12: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/12.jpg)
“If you’re writing ADO.NET code by hand, you’re stealing from your employer or client.”
Jeremy D. Miller
![Page 13: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/13.jpg)
![Page 14: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/14.jpg)
![Page 15: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/15.jpg)
What is your
Competitive advantage?
![Page 16: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/16.jpg)
Business value The features that make your users more productive with your system than without it.
![Page 17: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/17.jpg)
Infrastructure The fundamental structures valuable features are built on top of.
![Page 18: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/18.jpg)
Example:
The cost of rolling your own ORM
![Page 19: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/19.jpg)
![Page 20: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/20.jpg)
![Page 21: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/21.jpg)
![Page 22: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/22.jpg)
![Page 23: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/23.jpg)
![Page 24: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/24.jpg)
![Page 25: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/25.jpg)
![Page 26: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/26.jpg)
![Page 27: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/27.jpg)
![Page 28: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/28.jpg)
![Page 29: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/29.jpg)
![Page 30: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/30.jpg)
![Page 31: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/31.jpg)
![Page 32: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/32.jpg)
Challenge:
Managing all your (new) dependencies.
![Page 33: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/33.jpg)
![Page 34: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/34.jpg)
Web Platform Installer (+MSDeploy+WebDeploy)
![Page 35: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/35.jpg)
In summary…
![Page 36: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/36.jpg)
Will building it yourself give
you a competitive advantage?
Consider doing it in-house.
Pick one of the dozen frameworks out there and get on with the important
stuff!
Yes No
![Page 37: Not Invented Here](https://reader034.vdocuments.site/reader034/viewer/2022042514/55978f5e1a28abd5368b4777/html5/thumbnails/37.jpg)
Thank you for the attention!