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

Reply via email to