The Developer Roles

Software Architect The Software Architect has overall responsibility for driving the major technical decisions, which are expressed as the software architecture. This typically includes identifying and documenting the architecturally significant aspects of the system, including requirements, design, implementation, and deployment "views" of the system. The Software Architect is also responsible for providing the rationale for these decisions, balancing the concerns of the various stakeholders, driving down technical risks, and ensuring that decisions are effectively communicated, validated , and adhered to.

Designer The Designer is responsible for designing a part of the system, within the constraints of the requirements, architecture, and development process for the project. The Designer identifies and defines the responsibilities, operations, attributes, and relationships of design elements. The Designer ensures that the design is consistent with the software architecture, and that it is detailed to a point where implementation can proceed.

User -Interface Designer The User-Interface Designer coordinates the design of the user interface. User-Interface Designers are also involved in gathering usability requirements and prototyping candidate user-interface designs to meet those requirements.

Capsule Designer The Capsule Designer is responsible for the design of capsules, ensuring that the system is able to respond to events in a timely manner and in accord with the concurrency requirements.

Database Designer The Database Designer defines the tables, indexes, views, constraints, triggers, stored procedures, table spaces or storage parameters, and other database-specific constructs needed to store, retrieve, and delete persistent objects.

Implementer The Implementer is responsible for developing and testing components, in accordance with the project's adopted standards, for integration into larger subsystems. When test components, such as drivers or stubs, must be created to support testing, the Implementer is also responsible for developing and testing the test components and corresponding subsystems.

Integrator Integrators are responsible for planning the integration and performing the integration of implementation elements to produce builds.



The Rational Unified Process. An Introduction
Blogosphere: Best of Blogs
ISBN: B0072U14D8
EAN: 2147483647
Year: 2002
Pages: 193

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net