Home > Articles > Databases

Developers vs. DBAs: Keys to Successful Cohabitation

Baya Dewald
  • PrintPrint
  • Share ThisShare This
  • DiscussDiscuss
Close WindowBaya Dewald

Baya Dewald

Learn more…

Recommended Practices for Analysis Services 2005/2008 Design
Feb 8, 2010
SQL Server Analysis Services 2005/2008 Administration
Jan 22, 2010
SQL Server 2005 Transactional Replication Agents
Oct 20, 2006
Replicating Code Modules with SQL Server 2005
Sep 15, 2006
Monitoring and Troubleshooting Replication Using SQL Server 2005
Sep 1, 2006
Maintaining Transactional Replication with SQL Server 2005
Aug 18, 2006
Setting Up Transactional Replication with SQL Server 2005
Aug 11, 2006
Monitoring and Tuning SQL Server with Profiler
Mar 3, 2006
Tips and Tricks Within Microsoft Analysis Services
Feb 24, 2006
Case Study of Building a Data Warehouse with Analysis Services (Part Two)
Feb 17, 2006
Case Study of Building a Data Warehouse with Analysis Services (Part One)
Feb 10, 2006
Developers vs. DBAs: Keys to Successful Cohabitation
Oct 6, 2005
SQL Server Transactional Replication Agents
Oct 22, 2004
Replicating Code Modules in SQL Server
Oct 15, 2004
Working with Analysis Services Cubes in SQL Server
Oct 1, 2004
Dimensional Databases: Building A Data Warehouse
Sep 17, 2004
SQL Server Log Shipping
Aug 20, 2004
Maintaining Transactional Replication
Apr 30, 2004
Monitoring and Troubleshooting Transactional Replication
Apr 23, 2004
Setting Up Transactional Replication with SQL Server
Mar 26, 2004
Introduction to Database Replication
Mar 5, 2004
SQL Server: Advantages and Drawbacks of User-Defined Functions
May 16, 2003
SQL Server User-Defined Functions (UDFs)
May 2, 2003
SQL Server String, Cursor, Security and Rowset Functions
Apr 18, 2003
Date, Math and Text Functions in SQL Server 2000
Apr 4, 2003
SQL Server System-Related Functions
Mar 14, 2003
Enhancing SQL Server Functionality with Functions
Feb 21, 2003
Optimizing Transact-SQL Code
Aug 9, 2002
SQL Server: Optimizing Database Performance Through Indexes
Aug 2, 2002
SQL Server: Tuning Database Design
Jul 26, 2002
SQL Server Tuning: Database Maintenance
Jul 19, 2002
Application Performance Tuning
Jul 12, 2002
Options Affecting SQL Server Locking Behavior
May 31, 2002
SQL Server: Blocking Problems
May 24, 2002
SQL Server: Details of Locking
May 17, 2002
SQL Server: Transaction and Locking Architecture
May 10, 2002
SQL Server and OPENXML
May 1, 2002
DTS Tips and Tricks
Mar 8, 2002
The DTS Object Model
Mar 1, 2002
Introduction to Data Transformation Services (DTS)
Feb 22, 2002
Normalizing Name Data in SQL Server
Jan 25, 2002
String Manipulations with SQL Server 2000
Jan 25, 2002
The EXPLICIT Mode of FOR XML
Jan 18, 2002
XML Support in Transact-SQL
Jan 18, 2002
Gathering Data for a Data Warehouse
Jan 11, 2002
Steps Involved in Building a Data Warehouse
Jan 11, 2002
Populating a Data Warehouse with SQL Server 2000
Nov 9, 2001
SQL Server: Determining Whether a Date is a Business Day
Nov 9, 2001

Sorry, this author hasn't posted any blogs.

Both developers and DBAs have merit in the IT team. Although different, both jobs are crucial for a successful enterprise. However, conflicting responsibilities sometimes trigger members of the two related professions to face off. Baya Pavliashvili points out a few common situations that can cause tension between the two groups and provides some advice for working your way out of an argument before it leads to a war.

For more information on SQL Server, visit our SQL Server Reference Guide or sign up for our SQL Server Newsletter

Successful enterprise consists of numerous individuals with various backgrounds and interests. There are successful mom-and-pop companies out there, but those are few and far between larger companies employing dozens to thousands of folks. If you work for an entity of medium to large scale, you'll have to learn to understand—and, in some cases, appreciate—differences in opinions and preferences between you and your colleagues.

Software developers and database administrators (DBAs) have jobs that might appear to have opposite interests: DBAs try to keep databases as secure as possible, whereas developers try to get access to certain SQL Server functionality or production databases that they're not permitted to use. Due to such differences in responsibilities, it's not uncommon to see DBAs and developers in conflict, often to the point of slamming their office doors and avoiding each other in the hallway. In this article, I'd like to offer some pointers for successful and peaceful collaboration among software developers and DBAs.

We Have Something in Common

I've been on both sides of the fence. As a consultant, I've often had to work with DBAs who tried to make sure that I wouldn't hack their systems. They would even complain about me having administrative access to the Developer Edition of SQL Server installed on my desktop. As a production DBA, I've worked with developers who wanted to put a Profiler trace on the production servers during peak hours of end-user activity. Furthermore, I once had a developer drop the MSDB database and even attempt to drop the TEMPDB database!

Both parties have a common goal: making the company as successful as possible. I'm very glad that I've experienced both sides of the coin, because I can find commonalities with developers as well as DBAs. In fact, the best way I've found to resolve arguments between the two trades is for each side to find something in common with their peers.

Developers and DBAs typically disagree on at least the following issues:

  • Letting developers have an administrative account on development or quality assurance (QA) servers
  • Running SQL Profiler traces on any database server
  • Transact-SQL code reviews
  • Choosing one coding style over another
  • Choosing naming conventions for database objects
  • Deciding whether business logic is implemented in business tier or in stored procedures

I'll discuss each of these arguments briefly and offer my opinion of how each of the issues should be resolved.

  • Share ThisShare This
  • Your Account

Discussions

Make a New Comment

You must log in in order to post a comment.

Related Resources

There are currently no related podcasts. Please check back later.

Great password information at a small price
By John Traenkenschuh on June 13, 2009 No Comments

Where can cash-strapped security pro's get great information on security basics??

Steven HainesOracle Buys Sun of $7.4B
By Steven Haines on April 20, 2009 No Comments

In a stunning turn of events, Oracle steps in and buys Sun amist the breakdown of IBM's attempt to acquire Sun.

Buck WoodyIf it's Free it's for Me
By Buck Woody on January 26, 2009 No Comments

Sign me up for anything free these days. I just ran across a book that promises to help you build a web site for free...

See All Related Blogs

Informit Network