houstonlively
All I will say is, if you have never been part of an engineering team tasked with designing a new product, it is difficult to understand the intricacies, of making everthing work together.

I have never been involved with development efforts using php, mysql, javascript, flash, linux, apache, red5, video streaming, etc., so I can't speak in precise terms regarding development of products using those technologies. I've spent much of my career developing oil well logging instrumentation for Formation see more Evaluation, in Measuement While Drilling (MWD) applications. For those of you that don't know what I just said, MWD electronics must operate in an environment that includes 400° F ambient temperatures, and constant vibration levels of 25G's, and external pressures of 20,000 PSI. The instrumentation gets quite sophisticated because all data processing is done downhole, and the information is, transmitted to the surface in almost real time. No electronic equipment used by the military or by NASA in space vehicles would ever survive such an environment, in fact NASA and DOD frequently partner will oilfield services companies to develop ruggedized electronics.

Enough background. Developing these sort of products is a very difficult task. There are predetermined recipes for success. You can always use parts of what worked in the past, but you always need to develop new electronic sub-assemblies, write new firmware for embedded controllers, or Digital Signal Processors. The individual members of the engineering team work on their assigned tasks and do whatever environmental testing that needs done. Often hardware that does not make it through environmental testing will need reworking until it does. Did I mention that this sort of instrumentation also has to sit out in 40 below zero weather in places like Prudhoe Bay Alaska? (This is where you find out if the pressure seals work between the temperature ranges of -40° F and +400° F.)

Then come the fun part. We take all the hardware sub-assemblies designed by different engineers, and firmware written by the software guys and hook it all up together. We call it system integration. In 30 years, I have never, ever, not once, seen system integration work the way we wanted it to on the first try. Things interact in ways we did not anticipate. We make mistakes that need fixing. The firmware doesn't play with the hardware correctly. The firmware guys say the hardware is the problem. The hardware guys say the firmware is the problem. We do thing over until we get them right. Management wants the product yesterday. The engineers need more time. Eventually, we all work out the glitches, and send the stuff to manufacturing for a 'Pilot' build. Manufacturing build 10 complete instruments at a cost 3 million dollars. Then, the QC guys get their hands on the stuff and test all 10 instruments. OOPS... 9 instruments work great, but one is decidedly not working according to design specifications. Engineering department takes a closer look at the wayward instrument and finds that accumulated manufacturing tolerances of a number of electronic components, are responsible for the problem. It's back to engineering to come up with a fix, then have manufacturing rework all of the instruments. Whoa! Wait a minute! Some of the electronic components we used, are not available in a more precise tolerance, so we'll have to use some components from a different vendor.... Damn! now we have to go through environmental testing again.

Yes, it's a long winded story. All I can say is that even though I became quite comfortable with this type of engineering development, I still cannot give precise answers as to how long the development cycle will take. I can give estimates based on what I know at a given point in time, but that may change as I learn of imperfections in the design. Projects that originally planned for 6 months, stretch out for a year. One year projects, stretch out for 2 years. It happens a lot... to everybody. Are the engineers aware of how long it is taking? Yes... they are painfully aware. Will pep talks from managers magically make the engineers think faster? No. Are the customer impatient? YES.
mydatery
And that is exactly the reason I say that if your about to give a customer a time frame that you need to stuff a Twix in your mouth to keep you from speaking. Hell, if a Twix won't shut you up then whip out a machete and cut your tongue off, cut off your fingers if your typing/writing it or whatever else you need to do to NOT give them a hard time frame.

Keep this little fact in mind. In the world of math (since I do analysis type work) we have what we call "Real Numbers" and "Unreal see more Numbers"

A Real Number is a number that is tangible. We have 5 apples on the table, we know it is 5 apples because we can pick each of them up and count them.

An Unreal Number is a number that is NOT tangible. Water is the best example. Have you ever been able to count water? Measure water? Oh sure, you can call a gallon but a gallon is based upon weight. Now, I give 10 people a gallon jug each and ask each of them to put exactly 1 gallon of water in it, off they go to the spicket and each fills it to the line. I drop it on a scale that measure pounds and all 10 appear to be the same, but then I get out a scale that does pounds & ounces and only 8 are correct, 2 are off by a couple of ounces. Next up we bring in a scale that goes Pounds, Ounces and .1 ounces. Guess what, now we have 5 correct. Next we go out to 3 decimal places .001 and we find 2 are correct, finally we go to 5 decimal places and we have a miracle that 1 of them is correct, but when we go to 10 decimal places .0000000001 we find that even he is wrong.

Why? All of them filled it to the line precisely, but none of them are correct, because there is exact way to land on precisely 1 gallon, and if we keep moving the decimal point out we will find that it just doesn't work. A good example of this is a drop of water. You grab an eye drop and sqeeze out 1 drop, then you go outside and get hit with a drop from a thunderstorm, or you walk through a gentle shower and get hit with a drop that is smaller than the thunderstorm drop, perhaps you visit a waterfall and get hit with a drop of sprayback from the fall that is minute, shower's & waterhoses break water into drops but they are different sizes. While each is a drop, they are all different size drops and no 2 drops will ever be the same. That's part of why snowflakes are never identical (there is more to snowflakes than just the size of the drop though).

Why am I using water? Because time and water are both "Unreal Numbers" there is no exact measurement of each, they are both considered to be liquid/pliable/false/Unreal numbers and as such there will never be a concrete answer as to what the exact number is. While we can call it to a certain decimal point, someone else can always prove that answer wrong by just taking it to a further decimal point.

Like Houston said, it's a long winded story and we can go on for hours and days and weeks and months and years... Heck we can even go on for minutes and seconds and milliseconds and nanoseconds and someone will still find a smaller measurement of time by simply moving the decimal point out a few spots further...

The same is true with time.
 
 
Below is the legacy version of the Boonex site, maintained for Dolphin.Pro 7.x support.
The new Dolphin solution is powered by UNA Community Management System.
PET:0.03908896446228