+ + Build tools + package management Visual Studio and nuget JavaScript framework + control set Angular and Kendo UI CSS framework + CSS preprocessor Bootstrap with less + + E2E Testing Ruby with cucumber
contention (merge conflicts frequently) • Growing team size • Hard to create multiple products • Low re-use, and lack of standard user experience • 1 module • Hard to test • Slow automation • Large mocks due to 1 module
Minimal dependencies • Easy to work with • Smaller is better • Route modules are called how we talk (i.e. workOrderList) • Easy to test • Code agility • Low cost of change • “Easy to move”
client) ngResource dude-base ui-router Auth Core modules for multiple products dude-controls directives ui-bootstrap dude-less Framework Styles Based on Bootstrap / material Mobile
and npm Build tools node with Gulp JavaScript framework + control set bower and npm CSS framework + CSS preprocessor Bootstrap with less + + + + + E2E Testing node with protractor
– Kickoff meetings • Pair Programming – 2 > 1 • Unit Testing – Lock in the spec • Peer Reviews – Get feedback from others (early and often) • E2E testing – Focus on the user. Lock in the AC • Run test suites often – Regression