sw engineering primer for mbas
TRANSCRIPT
SW Engineering PrimerFor MBAs
March 2016
About.meIDF/ 8200EngineerTeam LeadEng. Manager
OffScaleFounderCEO
EverythingMeHead of Search
Life360Sr. PM(Location, Partnerships, Globalization)
Why Should You Care?
Product Building is a Team Sport
SW Engineering Process(Rinse, Repeat)
CodeCompile,
Test & Build
Deploy
BuildingMixing IngredientsCode → Product
Parts of the Product
User Interface
Backend ServicesStorageBusiness
Logic
CodeLanguages, Frameworks, SDKs
A set of routines, protocols, and tools for building software applications, The API specifies how software components should interact
APIs
DatabasesRelational NoSQL
Testingand Test-Driven Development
Unit Tests Integration Tests
Version Control
Deployment
Getting your product out there
Environments
Dev QA (Staging) Productioncommit
Build + deploy
build deploy
Bug Integration Failed
Continuous Integration(Automation)
New Code
Build Test Deploy
Cloud Computing(Someone else’s) virtual DataCenter
Virtual Flexible Scalable Pay as you go
Engineers
Happy Relationship Advice
Do YOUR Job
Understand Your Tradeoffs
Overcommunicate
Partner With Eng. Mgr.
Understand Tech Debt
DO
Don’t Change The Specs
Don’t Underestimate The Effort
Don’t trust estimates
DO NOT