One must take into account the fact that we only build apps for internal requirements (e.g Client is a single Organisation) and our IS service is also part of management decisions in term of where do we go and what do we do; the "How do we do" side is a near 100% IT effort.
We have five major implicit rules/guidelines :
- simplify as much as we can.
- always design interface with an end-user hat and not a developer one.
- adhere to corporate standards (colors, look and style, etc..) and to what is considered to be a common denominator to all apps.
- leave to the developer his design freedom as far as he plays by the rules.
- Use the minimum number of dev tools for UI development, ideally one only (today we have two : Forms and Faces).
The steps basically for any new application module are :-
- Analysis of Processes and Data Model design including integration with existing Model.
- Sketches of UIs and brainstorming (done by IT only. End users can't really see behind sketches, we prefer a more mature application mock-up to start engaging the users).
- Integration in existing applications and security related discussions (separation of duties with flexibility).
- First validation of intentions against the Model.
- Dev.: Mock-up production (Beta 1 if you want).
- User Briefing and reaction/question <---- We expose the new application concepts and primary pages/screens and functionnalities without getting too much in the details.
- Realignment (Design/Model and Dev) where necessary following users reaction and issues raised during the briefing session.
- Dev. of apps to a first prod release level and Test the application.
- Tuning (Indexes, plsql packages used, review sql code in ADF and packages, review java code where required),
- Deployment on a pilot basis for some weeks and corrections where required.
- General Deployment and close follow up with users during the first weeks.
- Users feedbacks/comments are taken into consideration and implemented when justified at an organisational point of view (IS dept decision).
- The prod application is always kept "opened" to new end users input and further improvements.
What we are experiencing is that End-users usually need less than 2 weeks to digest and own their application part and internal Job/Staff rotations are rarely an issue and require less time to adapt because the user is already used to a similar type of application he was using in his previous function.
One of the problem we have (other than time) if we want to engage the users more than what we actually do in the usability aspects is that each application module usually involves a limited number of users making the sampling small to work with.
-Jean-Marc