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

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

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

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