Subject: RE: Standard Development Methodology?
These are all kinda of technical recommendations regarding process and architecture. Cool.
A part I think that application developers often go light on is the details in the ‘get client buy-in’ part. I think it saves you headaches to do this as soon as you can.
I like to create non-functional or semi-functional interface designs early on, so the client can get a rough idea of how things will look and act up front.
How do the forms layout? How does the navigation work? Are there commonly collapsed sections? Tabbed tables? Shown/hidden sections?
Once you establish this ‘graphical vocabulary’, keep this consistent throughout your application. Red text ALWAYS means alert, blue is ALWAYS a link. Then do your damnedest not to use red or blue for anything else.
Often this stuff sounds like the cart before the horse, and developers think it will be easy to pretty it up after the mechanics are done, but I disagree. First, your users will understand what you are talking about MUCH more clearly with something…anything visual to hand their hat on. Second, you don’t want to have to change all the colors and margins on every table on 30 forms because you got the marketing guys input at the end. Yes, there will be changes anyway, but I think its worth it.
As for the technical niceties…
Comments, of course. I like to mimic the format from .NET with a summary, parameter description and return value description as a standard.
Be verbose, be consistent. I hate slogging through code with variables like ‘rgv’ and ‘ltsd’. Are those extra 3 letters REALLY saving us much anymore? Dim your variables at the top. Or in line. Just pick a way and more or less stick to it. Even think about how you segment blocks of code with returns and stick to it. Beautiful code is so much easier to follow.
All your LotusScript should live in the Script Libraries! Make calls to your libraries from your agents, actions and so on.