SW Engineering Primer for MBAs

Post on 08-Feb-2017

102 views 1 download

Transcript of SW Engineering Primer for MBAs

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

Thank Youhttps://nps.taichman.com

@a_taichman

taichman@gmail.com