The collaboration layer is the foundation for OpenUP, reflecting the collaborative
nature of the process. It contains all of the roles in
OpenUP/Basic: Stakeholder, Analyst, Developer, Architect, Tester, Project
Manager, and Any Role. Team members taking on these roles need to collaborate
to jointly capture and define the intent of the stakeholders, to jointly develop
the solution, and to jointly manage the project.
The foundation layer reflects and enables us to express the nature of self-organized
teams, where team members must broaden their perspectives of what their roles are
and where their responsibilities end. As an example, the Analyst cannot say
“I documented the requirements, now it is up to the Developer to implement them.”
The Analyst's job is not primarily to document requirements; it is to communicate
that the stakeholder intent is understood and reflected in a validated
build. Documenting requirements may help you achieve that objective,
but it is only one of many available tools. Other tools to use include working
with developers on the design, working with testers on what needs to be tested,
and using the build to ensure that it does what the stakeholders need it
to do.
To help the team to collaborate effectively, the foundational collaboration
layer provides you with a set of practices
that have been shown to motivate
effective collaboration. These practices apply to work done
in all sub-processes.
|