Pelican Parts
Parts Catalog Accessories Catalog How To Articles Tech Forums
Call Pelican Parts at 888-280-7799
Shopping Cart Cart | Project List | Order Status | Help



Go Back   Pelican Parts Forums > Miscellaneous and Off Topic Forums > Off Topic Discussions


Reply
 
LinkBack Thread Tools Rate Thread
Author
Thread Post New Thread    Reply
Registered
 
Join Date: Mar 2003
Location: SW Cheese Country
Posts: 13,538
Garage
Hey, you development people

Asking this for a friend because this project does not seem that difficult. How long would you take to complete the following project.

You have a flat file that gets dropped onto your server by another application. You have to determine if the file matches the hash. If so, send a good confirmation file. If not, send a corrupt confirmation file. You then have to parse the data and compare with a set of fields from your own invoice in SQL. If there is data missing, you send notification back to the sender what was missing. If the data is complete and it matches your invoice, send it for processing. If it doesn't match send it for review.

The original contract was under two months.

He was just recently thrown into this project and doesn't know what development tools, if any, the other company has. They should find that info out today.

The kicker? this is going on 16 months and so far the developer doesn't know why the data is parsed wrong, doesn't have the file verification automated and is no closer to a working product at this point.

For me, I know this could be done in a short time with a bunch of different tools from Visual Basic and SQL to Adobe ColdFusion.

The file verification would be easy but the developer does not plan to have that complete until it goes live. I have some opinions and none are good at this moment.

I don't understand why it would take so long. Maybe you can find out the flaw in the process that I don't understand?

__________________
Brent
The X15 was the only aircraft I flew where I was glad the engine quit. - Milt Thompson.

"Don't get so caught up in your right to dissent that you forget your obligation to contribute." Mrs. James to her son Chappie.
Old 03-09-2021, 06:40 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #1 (permalink)
Registered
 
Join Date: Mar 2003
Location: SW Cheese Country
Posts: 13,538
Garage
OK, so I asked these questions and the developer did not understand what I was asking.

"What development tools do they have available?
So, what tools or technology are they using to determine if a file has arrived and how to they verify the checksum or hash?
How do they create the file to tell the first place it is good, corrupt or missing info?
Are they parsing the info directly or trying to import the file into SQL?
Are they trying to do all this through SQL and views or stored procedures?
"
__________________
Brent
The X15 was the only aircraft I flew where I was glad the engine quit. - Milt Thompson.

"Don't get so caught up in your right to dissent that you forget your obligation to contribute." Mrs. James to her son Chappie.
Old 03-09-2021, 08:23 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #2 (permalink)
Registered
 
Join Date: Mar 2003
Location: SW Cheese Country
Posts: 13,538
Garage
Did it take 16 months to implement?
__________________
Brent
The X15 was the only aircraft I flew where I was glad the engine quit. - Milt Thompson.

"Don't get so caught up in your right to dissent that you forget your obligation to contribute." Mrs. James to her son Chappie.
Old 03-09-2021, 10:51 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #4 (permalink)
Registered
 
Join Date: Dec 2012
Location: Seattle
Posts: 8,943
Nope, i can spin up a new ETL in a matter of hours. Runs SQL queries, munges data, I can ingest a csv from s3 or FTP right into a databse, delivers automated failure messaging via email and slack. If a file from a client violates a duplicate key constraint I know as soon the job runs. Dont get me wrong, this takes SOME engineering resources but 16 months sounds crazy to me.
__________________
1982 911 Targa, 3.0L ROW with Webers
Old 03-09-2021, 12:36 PM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #5 (permalink)
Registered
 
3rd_gear_Ted's Avatar
 
Join Date: Oct 2007
Location: SoCal
Posts: 4,858
Garage
Data from both side of the transactional process should only be able to be chosen from dynamic value lists built into the app. A drop down box with all the data choices is how you preclude this scenario.
__________________
1980 911 - Metzger 3.6L
2016 Cayman S
Old 03-09-2021, 12:47 PM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #6 (permalink)
 
Registered
 
Join Date: Mar 2003
Location: SW Cheese Country
Posts: 13,538
Garage
Ted, it is supposed to be all automated with no human intervention unless there is a data mismatch between the two invoices.

Ayles, can it deliver a file based message for the response?

What is frightening is the developer not understanding the questions asked to see where things are going wrong.

If it were me, I would fire that team and start over. I can't imagine something that simple wouldn't be further along inside 6 weeks, let alone 16 months.

Right now, they don't know how to check the file, they don't know why it rejects some and not others, they don't know what development tools they are using other than they do have SQL Studio with an Access database. Yes, Access that is accessed through SQL Studio.
__________________
Brent
The X15 was the only aircraft I flew where I was glad the engine quit. - Milt Thompson.

"Don't get so caught up in your right to dissent that you forget your obligation to contribute." Mrs. James to her son Chappie.
Old 03-09-2021, 01:25 PM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #7 (permalink)
Registered
 
id10t's Avatar
 
Join Date: Mar 2003
Posts: 10,324
Quote:
Originally Posted by Ayles View Post
Nope, i can spin up a new ETL in a matter of hours. Runs SQL queries, munges data, I can ingest a csv from s3 or FTP right into a databse, delivers automated failure messaging via email and slack. If a file from a client violates a duplicate key constraint I know as soon the job runs. Dont get me wrong, this takes SOME engineering resources but 16 months sounds crazy to me.
Ayup. From two piles of bare metal I can set you up a server to accept the file and run the code, and set up a development machine and environment, and have working code to process the file in just a couple or three working days.
Old 03-09-2021, 02:13 PM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #8 (permalink)
Back in the saddle again
 
masraum's Avatar
 
Join Date: Oct 2001
Location: Central TX west of Houston
Posts: 55,927
Quote:
Originally Posted by flipper35 View Post
Ted, it is supposed to be all automated with no human intervention unless there is a data mismatch between the two invoices.

Ayles, can it deliver a file based message for the response?

What is frightening is the developer not understanding the questions asked to see where things are going wrong.

If it were me, I would fire that team and start over. I can't imagine something that simple wouldn't be further along inside 6 weeks, let alone 16 months.

Right now, they don't know how to check the file, they don't know why it rejects some and not others, they don't know what development tools they are using other than they do have SQL Studio with an Access database. Yes, Access that is accessed through SQL Studio.
I was thinking the same thing. You don't seem to be talking to developers. Hell, I'm not a developer but even I've got ideas about how it would be done. I would think it could probably be done within bash or something like that (not that I'm a developer or suggesting that).
__________________
Steve
'08 Boxster RS60 Spyder #0099/1960
- never named a car before, but this is Charlotte.
'88 targa SOLD 2004 - gone but not forgotten
Old 03-09-2021, 02:14 PM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #9 (permalink)
Back in the saddle again
 
masraum's Avatar
 
Join Date: Oct 2001
Location: Central TX west of Houston
Posts: 55,927
Quote:
Originally Posted by id10t View Post
Ayup. From two piles of bare metal I can set you up a server to accept the file and run the code, and set up a development machine and environment, and have working code to process the file in just a couple or three working days.
LOL! So what you're saying is 16 months sounds about right?
__________________
Steve
'08 Boxster RS60 Spyder #0099/1960
- never named a car before, but this is Charlotte.
'88 targa SOLD 2004 - gone but not forgotten
Old 03-09-2021, 02:15 PM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #10 (permalink)
Registered
 
id10t's Avatar
 
Join Date: Mar 2003
Posts: 10,324
I have a feeling since Access is involved there is no one with real development skills and training.

Dev tools the other company has? Who cares. Determine data exchange method (sftp, http, etc? pull or push?, etc) and the format for the file(s) sent back and forth. If Company B is happy using a knitting needle and magnet to make 1 and 0s on their end, that isn't my problem as a dev on "our" end.
Old 03-09-2021, 02:16 PM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #11 (permalink)
Registered
 
Join Date: Dec 2012
Location: Seattle
Posts: 8,943
Quote:
Originally Posted by flipper35 View Post
Ted, it is supposed to be all automated with no human intervention unless there is a data mismatch between the two invoices.

Ayles, can it deliver a file based message for the response?

What is frightening is the developer not understanding the questions asked to see where things are going wrong.

If it were me, I would fire that team and start over. I can't imagine something that simple wouldn't be further along inside 6 weeks, let alone 16 months.

Right now, they don't know how to check the file, they don't know why it rejects some and not others, they don't know what development tools they are using other than they do have SQL Studio with an Access database. Yes, Access that is accessed through SQL Studio.
I am sure this can be done though I have not explored extracting the error messages. I just read them in place to see where the fix needs to happen.
__________________
1982 911 Targa, 3.0L ROW with Webers

Last edited by Ayles; 03-09-2021 at 02:38 PM..
Old 03-09-2021, 02:35 PM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #12 (permalink)
 
Feelin' Solexy
 
Tishabet's Avatar
 
Join Date: Oct 2003
Location: WA
Posts: 3,788
To add here, a lot of complexity (or lack thereof) could be involved with this flat file and how well structured the data is and it's unclear what the situation is from your post. If you're talking about well-structured and consistent data then this should be a relatively straightforward thing to develop using off-the-shelf software as others have noted.

I built a system around 15 years ago which parsed flat dumps of data for a big bank (you would recognize their name), millions of lines per file. Between the sheer volume of data (and building something low-latency so that we could parse/handle it all before the next one got dropped) and the inherent grunginess of the data (data included lots of human input info that was poorly sanitized) it took months to get it working well.
__________________
Grant
In the stable: 1938 Buick Special model 41, 1963 Solex 2200, 1973 Vespa Primavera 125, 1974 Vespa Rally 200, 1986 VW Vanagon Syncro Westfalia, 1989 VW Doka Tristar, 2011 Pursuit 315 OS, 2022 Tesla Y
Gone but not forgotten: 1973 VW Beetle, 1989 Porsche 944, 2008 R56 Mini Cooper S

Last edited by Tishabet; 03-09-2021 at 07:12 PM..
Old 03-09-2021, 02:37 PM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #13 (permalink)
Slackerous Maximus
 
HardDrive's Avatar
 
Join Date: Apr 2005
Location: Columbus, OH
Posts: 18,164
Oh for god sake. I'm a delivery manager at a large financial institution. 6 weeks max including dealing with ALL deployment and authorization issues.

16 months...sweet lord, fire that SOB and sue to get your money back.
__________________
2022 Royal Enfield Interceptor.
2012 Harley Davidson Road King
2014 Triumph Bonneville T100.
2014 Cayman S, PDK.
Mercedes E350 family truckster.
Old 03-09-2021, 03:59 PM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #14 (permalink)
Super Moderator
 
cstreit's Avatar
 
Join Date: Feb 2000
Location: Naperville, IL USA
Posts: 14,964
Garage
Quote:
Originally Posted by HardDrive View Post
Oh for god sake. I'm a delivery manager at a large financial institution. 6 weeks max including dealing with ALL deployment and authorization issues.

16 months...sweet lord, fire that SOB and sue to get your money back.
This. I would say a few weeks for the actual work and the rest for hardening it for production.
__________________
Chris
----------------------------------------------

1996 993 RS Replica
2023 KTM 890 Adventure R
1971 Norton 750 Commando
Alcon Brake Kits
Old 03-09-2021, 09:12 PM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #15 (permalink)
Registered
 
Join Date: Mar 2003
Location: SW Cheese Country
Posts: 13,538
Garage
Quote:
Originally Posted by id10t View Post
I have a feeling since Access is involved there is no one with real development skills and training.

Dev tools the other company has? Who cares. Determine data exchange method (sftp, http, etc? pull or push?, etc) and the format for the file(s) sent back and forth. If Company B is happy using a knitting needle and magnet to make 1 and 0s on their end, that isn't my problem as a dev on "our" end.
When I said the other company, it was a merger so I apologize I was not clear there. They were asking what tools this developer was using since they were not producing results and they wanted to know if they even knew what they were doing, which everyone pretty much knows they don't.

The rest is not a direct reply.

The flat file comes from the other company in the same format and layout every time. If it isn't, it is supposed to be sent back.

Last night I found out this has been 16 months since the merger and the other company that was merged had been through over a dozen rounds of testing prior to the merger so this project has been going on well over 2.5 years.

For full disclosure, I have been in IT for decades so I was pretty sure this wasn't a big project but I wanted to make sure it wasn't just me. I am trying not to be biased here, but it is really hard.

I did offer to send some code examples to help them out. I did send my friend some examples as they are not really an IT person and I wanted to help them understand some of what was involved. They gave the opinion to the management prior to looking at the code that this project cannot be completed by the current team. After reviewing the code they said they would be confident the team could do it except for the lack of talent, knowledge and skill.
__________________
Brent
The X15 was the only aircraft I flew where I was glad the engine quit. - Milt Thompson.

"Don't get so caught up in your right to dissent that you forget your obligation to contribute." Mrs. James to her son Chappie.
Old 03-10-2021, 05:39 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #16 (permalink)
Registered
 
Join Date: Mar 2003
Location: SW Cheese Country
Posts: 13,538
Garage
That flat file has less than 100 lines.
__________________
Brent
The X15 was the only aircraft I flew where I was glad the engine quit. - Milt Thompson.

"Don't get so caught up in your right to dissent that you forget your obligation to contribute." Mrs. James to her son Chappie.
Old 03-10-2021, 05:42 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #17 (permalink)
Registered
 
3rd_gear_Ted's Avatar
 
Join Date: Oct 2007
Location: SoCal
Posts: 4,858
Garage
CMMI level 3 - document minimums , or its not really a SW project

User requirement specifications - user interfaces - work processes

System Architecture - key issues - owner principle stories

Implementation Strategy - quality criteria - unit task specs -unit test cases

Pre release defects are on YOU

Post release defects are on the OWNER

What so hard???
__________________
1980 911 - Metzger 3.6L
2016 Cayman S
Old 03-10-2021, 06:09 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #18 (permalink)
Registered
 
id10t's Avatar
 
Join Date: Mar 2003
Posts: 10,324
Quote:
Originally Posted by 3rd_gear_Ted View Post
CMMI level 3 - document minimums , or its not really a SW project

User requirement specifications - user interfaces - work processes

System Architecture - key issues - owner principle stories

Implementation Strategy - quality criteria - unit task specs -unit test cases

Pre release defects are on YOU

Post release defects are on the OWNER

What so hard???
I would kill for specs like that at times, other times I'm happy for the freedom I have

My work tickets are usually like -

"The other college in town needs to give us a list of student ids to mark as being accepted into/graduated from their program for a certain term/year. Make it happen"

or

"HR needs a dynamic PDF created when someone completes a training course"


While those types of tickets are easy (and the OPs project sounds like one of these - "retrieve file from $location, parse, validate, and store") due to the freedom I have in how to actually solve the problem, it sucks when tickets are like

"Update and rewrite the transient student system from our 25 year old tech stack to the new hotness" just due to the technologies involved in the current implementation (IBM's VG/EGL anyone?) but also due to the lack of documents on what the state expects as a REST api or what the state provdes as a API - apparently there is some magical gateway service that when we are done we'll be able to map the two systems together....
Old 03-10-2021, 06:17 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #19 (permalink)
Registered
 
Join Date: Dec 2012
Location: Seattle
Posts: 8,943
Quote:
Originally Posted by flipper35 View Post
That flat file has less than 100 lines.
The file only has 100 rows? Always???

This could be done in Python or R pretty quickly.

__________________
1982 911 Targa, 3.0L ROW with Webers
Old 03-10-2021, 08:17 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #20 (permalink)
Reply


 


All times are GMT -8. The time now is 10:01 AM.


 
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0
Copyright 2025 Pelican Parts, LLC - Posts may be archived for display on the Pelican Parts Website -    DMCA Registered Agent Contact Page
 

DTO Garage Plus vBulletin Plugins by Drive Thru Online, Inc.