JamesUserTypes

James has, and accounts for, many types of users. The list below describes the role, knowledge and responsibilties.of each.


Client

Role

Clients use JamesTools to access JamesServices for the purpose sending, receiving, sorting, storing, viewing and collecting mail.

Knowledge

Clients have a summary knowledge of mail concepts with no specific knowledge of James.

Responsibilities

Clients are responsible for enjoying secure, reliable mail services.


Administrator

Role

Administrators use JamesTools to manage the throughput of JamesServices by implementing sophisticated mail infrastructures to meet the diverse needs of organisations and businesses.

Knowledge

Administrators have domain scope knowledge encompassing advanced mail concepts, management tool usage and specific organisation needs .

Responsibilities

Administrators are responsible for providing JamesServices to different Client types including


Deployer

Role

Deployers use JamesTools to manage the scope and lifecycle of a James instance.

Knowledge

Deployers have knowledge of operating systems (runtime environments), their supporting infrastructure (network/databases/filesystems/etc) and a general overview of the James server

Responsibilities

Deployers are responsible for making JamesServices available to Administrators.


Developer

Role

Developers enhance James by providing configurable components that can be combined with each other, and other orgainsation components, to create highly sophisticated organisation services.

Knowledge

Developers have knowledge of the James application development framework and the general needs of business.

Responsibilities

Developers are responsible for providing Administrators and Deployers with the necessary tools and mechanisms for accessible and intuitive use of James features.


Engineer

Role

Engineers provide the core components that make James instances easy to manage and keep them running under heavy load 24/7.

Knowledge

Engineers have an understanding of the technical issues surrounding software/hardware engineering..

Responsibilities

Engineers are responsible for abstracting machine level problems from Developers by creating frameworks to assist them in solving real world problems without the need to account for machine level constructs.


Architect

Role

Architects provide the guiding design principles ensuring James is a dynamic, robust, highly efficient server that is setting standards, not just meeting them.

Knowledge

Architects have knowledge pertaining to philosophically universal concepts and the art of applying of design patterns.

Responsibilities

Architects are responsible for defining the scope, integration strategies and extensibility mechanisms of the James server.


JamesUserTypes (last edited 2009-11-24 01:20:06 by SimonFunnell)