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

Transcript
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