12
Database Development Keep It Agile, Not Fragile Dev Nambi, Senior Software Engineer, Microsoft

Database Development Keep It Agile, Not Fragile Dev Nambi, Senior Software Engineer, Microsoft

Embed Size (px)

Citation preview

Page 1: Database Development Keep It Agile, Not Fragile Dev Nambi, Senior Software Engineer, Microsoft

Database DevelopmentKeep It Agile, Not Fragile

Dev Nambi, Senior Software Engineer, Microsoft

Page 2: Database Development Keep It Agile, Not Fragile Dev Nambi, Senior Software Engineer, Microsoft

Agenda

We’ll cover the risks, merits, and best practices of agile database

development

Page 3: Database Development Keep It Agile, Not Fragile Dev Nambi, Senior Software Engineer, Microsoft

Agile Development“Historia vitae magistra” - Cicero

Page 4: Database Development Keep It Agile, Not Fragile Dev Nambi, Senior Software Engineer, Microsoft

Merits and RisksThe Good

http://www.flickr.com/photos/architektur/3376954311/

http://www.flickr.com/photos/calcuttastory/5068033722/

Page 5: Database Development Keep It Agile, Not Fragile Dev Nambi, Senior Software Engineer, Microsoft

http://www.doobybrain.com/2009/03/16/broken-picture-telephone/

Page 6: Database Development Keep It Agile, Not Fragile Dev Nambi, Senior Software Engineer, Microsoft

Merits and RisksThe Bad

http://www.flickr.com/photos/airborneshodan/4082436039/

http://www.flickr.com/photos/hugojcardoso/3322521798/

Page 7: Database Development Keep It Agile, Not Fragile Dev Nambi, Senior Software Engineer, Microsoft

Technical Best Practices

DesignDeployTest

Use DDT to kill bugs

Page 8: Database Development Keep It Agile, Not Fragile Dev Nambi, Senior Software Engineer, Microsoft

Technical Best PracticesGood Design = Good Deployments

The Benefits Of Good Design

Has Data Impact No Data Impact

Decoupled. Has Interfaces.

Coupled. Little abstraction.

Still pretty low risk. Sloppy

Page 9: Database Development Keep It Agile, Not Fragile Dev Nambi, Senior Software Engineer, Microsoft

Process Best Practices

http://www.michaelfruchter.com/blog/2008/09/my-abc-s-of-friendfeed/

AutomateBalanceCommunicate

Page 10: Database Development Keep It Agile, Not Fragile Dev Nambi, Senior Software Engineer, Microsoft

Summary

We’ve covered the risks, merits, and best practices of agile database

development

Page 11: Database Development Keep It Agile, Not Fragile Dev Nambi, Senior Software Engineer, Microsoft

Resources

• Agile Manifesto – www.agilemanifesto.org • Scott Ambler’s Agile Data – www.agiledata.org• Dev Nambi’s blog – www.devnambi.com• Three Myths of Agile Development,

http://sqlserverpedia.com/blog/sql-server-bloggers/three-myths-about-agile-development/

Page 12: Database Development Keep It Agile, Not Fragile Dev Nambi, Senior Software Engineer, Microsoft

Q&A