I'm going to throw a question out there to see if anyone has experienced something similar to this. Didn't get any responses on Flash_Tiger.
If you have ever outsourced some Actionscript work to an outside vendor, have you ever struggled with how to spec out how you want them to code it? Reason I ask is we've had bad experiences with some vendors in India in the past producing poor Flash/Actionscript sourcecode (we require them to provide sourcecode in the contract, so if need be, we can tweak minor things later). We've had better luck with U.S. vendors (nothing against India or Indians at all, that's just been our experience). So we decided to spec out how we would like them to code it (in general, not extremely specific - for example, use AS3, use external classes, comment the code, if they use a framework, tell us what it is, etc.). So the new vendor we used in India did all this (did a pretty good job with the final product), - they complied with our specs just fine, but they went overboard in the coding in my opinion. They over-coded by making the sourcecode EXTREMELY abstract, it was nearly impossible from looking at it to determine where to make minor tweaks. There is virtually no way to tell where to make a change, or what the change should be. They DID comment their code, but it's at the function-level - not at the bigger overall picture on how everything fits together. It's not a matter of being able to understand the code, I humbly consider myself a semi-near-expert (not a guru, but certainly no where near a novice) in Actionscript. The problem is figuring out how all the classes tie together to make what you see on the screen. I could figure it out, but it could take a very long time, and would require a lot of diagramming to map everything out. So instead we are having to go BACK to this vendor to have them make the change. I don't know if they over-coded because they thought that is what we wanted, that's the only way they knew how to tackle the project, or if they did it to ensure if there were ever any updates, only they would make the changes, thus ensuring future work (if so, pretty smart, but sneaky, which angers me). Anyway, that's the story, my general question is how do you define specs for a vendor to ensure you get good sourcecode back, but it's not overly abstracted, over-coded work? Jason Merrill Bank of America Instructional Technology & Media * GCIB & Staff Support L&LD _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders