![]() |
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? |
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? " |
Did it take 16 months to implement?
|
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.
|
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.
|
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. |
Quote:
|
Quote:
|
Quote:
|
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. |
Quote:
|
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. |
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. |
Quote:
|
Quote:
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. |
That flat file has less than 100 lines.
|
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??? |
Quote:
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.... |
Quote:
This could be done in Python or R pretty quickly. |
All times are GMT -8. The time now is 03:08 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