software craftsmanship agile tdd ddd craftsmanship software development software architecture product design architecture software design domain driven design clean code object oriented design ruby javascript .net software development process java c# technical vision innovation software modernisation lean iterative development design thinking lean startup impact mapping codurance crafted design design domain-driven design outside-in tdd bdd software testing unit testing extreme programming oop ood solid principles xp oo
See more