Notices
Computer & Technology Related Post here for help and discussion of computing and related technology. Internet, TVs, phones, consoles, computers, tablets and any other gadgets.

For the SQL devs/project managers...

Thread Tools
 
Search this Thread
 
Old Dec 27, 2006 | 07:01 PM
  #1  
HankScorpio's Avatar
HankScorpio
Thread Starter
Scooby Regular
 
Joined: Feb 2004
Posts: 5,848
Likes: 0
Default For the SQL devs/project managers...

We have a SQL bod in the office (managed resource) who was given a task that (IMO) seems to be fairly simple. I'm thinking half, maybe a days work for this task but working on this amongst other things for three months has produced a crappy thing that doesn't work. Before the bloke gets a hard time, can someone give me a very rough idea about how long you would expect someone to take, working full time, to produce a DB and queries that will:
  • Import data from between 5 and 7 text file lists in a directory with a fixed naming structure (single column, nothing fancy), say list A, B, C etc.
  • Compare each list against a "golden source" for that list in the DB and report exceptions. (so it says "LIST_A ITEM_6 is not in LIST_A_GOLDENSOURCE" etc)
  • Compare each list against the other lists and report exceptions. ("LIST_A ITEM_6 is not in LIST_B, LIST_D or LIST_F" etc)

It's originally done in a multi tab spreadsheet with vlookups but SQL seemed a more sensible choice. Am I expecting too much...? Have I misinterpreted how simple this reconciliation of 5 lists is?
Reply
Old Dec 27, 2006 | 07:22 PM
  #2  
GaryK's Avatar
GaryK
Scooby Regular
 
Joined: Sep 1999
Posts: 4,037
Likes: 0
From: Bedfordshire
Default

Whilst the keen eager beavers in IT will say "I can knock that up in 20 mins" I still think to produce a quality solution that is well tested would realistically be 2-3 days. Its not a complex solution but you need to create plenty of test cases.
Reply
Old Dec 27, 2006 | 07:28 PM
  #3  
NWMark's Avatar
NWMark
Scooby Regular
 
Joined: Oct 2003
Posts: 671
Likes: 0
From: Cheshire
Default

Depending on how much experience this person has carrying out tasks of this kind, Id say a day is not unreasonable to do the work, depending on how the exceptions need to be stored / handled / reported and the level of testing / documentation requried.

Mark

p.s. Agree with Gary above another day or so for thorough testing and documentation.

Last edited by NWMark; Dec 27, 2006 at 07:32 PM.
Reply
Old Dec 27, 2006 | 08:46 PM
  #4  
HankScorpio's Avatar
HankScorpio
Thread Starter
Scooby Regular
 
Joined: Feb 2004
Posts: 5,848
Likes: 0
Default

Thanks very much guys. As I thought, even if you take your conservative estimates and double them to allow for proper dev/test/documentation, that's still only a week. Half day a week over 3 months should have seen it done and he's certainly had much more time than that.
Someone is either taking the **** or overstating their level of expertise...
Reply
Old Dec 27, 2006 | 11:35 PM
  #5  
DemonDave's Avatar
DemonDave
Scooby Regular
iTrader: (13)
 
Joined: Jan 2001
Posts: 4,997
Likes: 0
From: Midlands - between notts and derby !
Default

I would say depends on the primary key to be used - it could be complicated. But I (and I would expect my developers too as well) keep coming back to clarify if it was getting complicated. Saying that if you could do it with vlookups then I also would expect a 2-3 days for a mid level developer. An expert "should" at least having a working (non documented) version in a day or two, especially if you let then the original excel sheet and say copy this.

Been in this situation before and let someone have numerous "attempts" - in the end we had to go different ways, but my gut feeling was right. If the SQL bod cannot explain why it is taking so long go with your original thought.

3 months = taking the p155

In fact looking at your brief requirements this would fit DTS. Some sql server developers, forget to use that. What has he used to provide the unworking solution?

If you want send me original spreadsheet (if it is not confidential) and I can give you a better time estimate.

Dave.

ps

In fact if this summerises your requirements then 1 day is the estimated for a quick solution.

1. Create 7 master lists in one table (master) with a key of list number
2. Import 7 comparision lists into a temporary table (compare) with a key of list number
3. Create one sql statement to list items missing in the compate table from the master table - build descriptive string
for ease put result in report table
4. Create iterative sql statement to compare each list (ie loop through lists 1 to 7)
put result in report table
5. Report on rows in report table

add extra time for reporting missing lists, keeping dated revisions of the list for historic info, changing "goldensource" and for level of front end

Last edited by DemonDave; Dec 27, 2006 at 11:44 PM.
Reply
Old Dec 28, 2006 | 12:08 PM
  #6  
molko's Avatar
molko
Scooby Regular
 
Joined: Jun 2004
Posts: 638
Likes: 0
From: UK
Default

Originally Posted by DemonDave
I would say depends on the primary key to be used - it could be complicated. But I (and I would expect my developers too as well) keep coming back to clarify if it was getting complicated. Saying that if you could do it with vlookups then I also would expect a 2-3 days for a mid level developer. An expert "should" at least having a working (non documented) version in a day or two, especially if you let then the original excel sheet and say copy this.

Been in this situation before and let someone have numerous "attempts" - in the end we had to go different ways, but my gut feeling was right. If the SQL bod cannot explain why it is taking so long go with your original thought.

3 months = taking the p155

In fact looking at your brief requirements this would fit DTS. Some sql server developers, forget to use that. What has he used to provide the unworking solution?

If you want send me original spreadsheet (if it is not confidential) and I can give you a better time estimate.

Dave.

ps

In fact if this summerises your requirements then 1 day is the estimated for a quick solution.

1. Create 7 master lists in one table (master) with a key of list number
2. Import 7 comparision lists into a temporary table (compare) with a key of list number
3. Create one sql statement to list items missing in the compate table from the master table - build descriptive string
for ease put result in report table
4. Create iterative sql statement to compare each list (ie loop through lists 1 to 7)
put result in report table
5. Report on rows in report table

add extra time for reporting missing lists, keeping dated revisions of the list for historic info, changing "goldensource" and for level of front end
I would agrees DTS is probably the better solution, in answer to your question, i would say 3 days dev, 1 day testing, 1 day documention. Thats 5 working days in total, at a push 7 days, any more and you should expect the SQL Bod to be able to tell you why things are taking so long..
Reply
Old Dec 28, 2006 | 07:09 PM
  #7  
HankScorpio's Avatar
HankScorpio
Thread Starter
Scooby Regular
 
Joined: Feb 2004
Posts: 5,848
Likes: 0
Default

Thanks for the replies (and the offer of further help Dave )

Confirmed some suspicions and with the joy of managed resource, said resource will not be back on site and they've been told to supply someone good (I appreciate that anyone really good wouldn't necessarily be working for a supplier but you've got to hope...!)
Reply
Old Dec 29, 2006 | 09:07 AM
  #8  
molko's Avatar
molko
Scooby Regular
 
Joined: Jun 2004
Posts: 638
Likes: 0
From: UK
Default

may be a dumb question but what is a "managed resource" ?
Reply
Old Dec 29, 2006 | 10:54 AM
  #9  
HankScorpio's Avatar
HankScorpio
Thread Starter
Scooby Regular
 
Joined: Feb 2004
Posts: 5,848
Likes: 0
Default

Instead of hiring contractors, you deal with a third party company like Morse or Computer People and they supply people to fill roles. The contract is to supply qualified bods, not specific people so if you don't like what you get, you get a replacement. Same effect as contractors but without a great deal of hassle. They'll also supply for a few days if required so great for holiday cover.
Reply
Old Dec 29, 2006 | 11:04 AM
  #10  
DemonDave's Avatar
DemonDave
Scooby Regular
iTrader: (13)
 
Joined: Jan 2001
Posts: 4,997
Likes: 0
From: Midlands - between notts and derby !
Default

Managed resource is ok - but at least with contractors you can judge the personality For that job it sounds like you needed a fixed price
Reply
Related Topics
Thread
Thread Starter
Forum
Replies
Last Post
gregh
Computer & Technology Related
5
Apr 2, 2003 01:44 PM
MrDeference
Computer & Technology Related
3
Jan 30, 2003 10:56 PM
Jeff Wiltshire
Computer & Technology Related
2
Jan 25, 2003 09:53 PM
Andy Tang
Computer & Technology Related
2
Jan 22, 2003 09:54 PM
Puff The Magic Wagon!
Computer & Technology Related
3
Feb 2, 2002 04:04 PM




All times are GMT +1. The time now is 03:21 PM.