We feel very strongly about this subject. We developed all our Flex/RIA solutions so far using a "front to back" approach. Effectively we do what we call a Model & Design phase where we develop out the entire UI in Flex. In the past we would call this "wire framing" and would use static images to represent the UI. Witht he productivity of Flex we now just do it right in Flex. We work hand in hand with the domain experts to layout and develop every screen in the application. Once that is done, in the next phase we bind static data to the UI, implement validations and flow and actions. Finally using the domain knowldge we got from the M&D the back-ends are developed and finally integrated into the UI.
This approach has tons of advantages but the biggest being this. JAD sessions are *boring*. Business domain experts get very bored very quickly looking at data models, object models, functional specs etc. Well as they get bored, they stop caring. So when you ask "Can we just skip field X here" they just go "Yup". Now you do the back-end, the API's build out the UI without field X. Wanna guess what happens? Yep, they tell you X is missing and the app is flawed because of it. Now you have to layer fixes into three to four layers of the application. Add the field to the data store, add it to the persistance layer, add it to the API, add it to the UI, etc. Domain users are *a lot* more likely to stay engaged in the user experience. Then you use those lessons learned to drive back at the enterprise tier. We've coined this approach as LookFirst(tm) and use it pretty much religously. There are other side benefits like the app is demonstrable before its finished, blah blah. We actually sell an offering to our clients for the M&D itself. Includes all the screens, data model, project plan, test plan, etc. Its been very successful. I would vote for a LookFirst like front to back approach. -- Dave Wolf Cynergy Systems, Inc. Macromedia Flex Alliance Partner http://www.cynergysystems.com Email: [EMAIL PROTECTED] Office: 866-CYNERGY --- In [email protected], "JesterXL" <[EMAIL PROTECTED]> wrote: > > Jesse Warden does A, Darron Schall does B (I would think). > > I like to build stuff quickly, ironing out the weird, diffucult things, and just continually kneed the mofo like dough, improving, and releaseing working builds to prove progress. Sometimes, you realize a re-write is best, and you can re-use some functions and assets, but not much (which is why I call it a re-write). Since Flash & Flex make that sooo fast, you do that about 3 times. > > I've done B, but that sucks. I hate UML, as long as you have an awesome Information Architect, who cares; take the wireframes, and go; then iterate when you can show a build, and double-check your assumptions about both the wireframes & the implementation. > > To me, B works in better in a team, and I've had success working with others, but the pressure at the forefront to "plan it perfectly" seems like I'm being setup to fail, and when the transition from prototype to production comes; it feels cheap because the code itself wasn't really a prototype; it was a planned production piece from the get go. > > Obviously, I'm leaving out all of the important factors that affect the above such as investment, leeway, deadlines, # team members, accountability, aptitude, experience, etc. but bottom line, I dig A. The only really big thing about A is deadline; you're emotional attachment to building re-usable code should be inversely proportional to the amount of time you have left. So, if you have a week, don't care about it. If you have a month, definately. Obviously, I'm implying scope here, but you get the gist. > > > ----- Original Message ----- > From: superabe superabe > To: [email protected] > Sent: Friday, November 04, 2005 5:19 AM > Subject: [flexcoders] Flex prototype - production approach > > > Just curious about what folks here on the list think / have experienced about the prototype based approach to RIA developemnt with Flex. > > Am evaluting a potential project that needs to be prototyped first and eventually built using Flex, and trying to decide what to use for prototyping and how much of the prototype can be re-used in the final app. > > The two options I see, are : > > A. do a quick prototype in Flex or Flash for the purposes of feature gathering / usbility. The start the production app from scratch in Flex. > > B. Do a more planned out / better architected prototype in Flex , that can be re-used substantially towards the production app. > > Am interested to know what pros' and cons people have faced with both approaches. > TIA > > - superabe > > > > > > -- > Flexcoders Mailing List > FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt > Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com > > > > SPONSORED LINKS Web site design development Software design and development Macromedia flex > Software development best practice > > > -------------------------------------------------------------------------------- > YAHOO! GROUPS LINKS > > a.. Visit your group "flexcoders" on the web. > > b.. To unsubscribe from this group, send an email to: > [EMAIL PROTECTED] > > c.. Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service. > > > -------------------------------------------------------------------------------- > ------------------------ Yahoo! Groups Sponsor --------------------~--> Get Bzzzy! (real tools to help you find a job). Welcome to the Sweet Life. http://us.click.yahoo.com/A77XvD/vlQLAA/TtwFAA/nhFolB/TM --------------------------------------------------------------------~-> -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

