Initial definition | In this definition the developer has to possess a wide range of skills. The developer also has to choose between activities that each use a different set of tools and skills. |
---|---|
Design the user interfaces Write the user interfaces Test the user interfaces | User interface design uses screen elements and events. The priority is usability for the user as measured by easy of use, ease of understanding, ease of navigation, and the quality of content and presentation. |
Design client applications Write client applications Test client applications | Client application design uses event management, flow of control, error handling, and server interface access. |
Design server applications Write server applications Test server applications | Server application design uses transaction management, object caching and persistence strategies, database access, and much more. |