[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| 
Re: [epf-dev] Re-positioning and re-architecting OpenUP  proposal
 | 
At 06:18 PM 7/31/2006, you wrote:
High-level Story
OpenUP consists of 3 sub-processes:
A sub-process for Management
A sub-process for Intent Management (name TBD)
A sub-process for Development.
I think that we need something for deployment too.
The sub-processes integrates nicely into a 
cohesive process, but can be easily updated to 
reflect different approaches to Management, 
Intent Management, and Development. These 3 
sub-processes rest on a layer of collaboration, 
see Figure 1, to reflect the true collaborative 
nature of OpenUP, and to make sure that the 3 
sub-processes integrates into a cohesive whole.
<<Figure removed>
Each sub-process is packaged as a separate 
plug-in, making it easy to swap out, for 
example, one variant of Development to another 
approach to Development. For the sub-processes 
to be tightly integrated there needs to be some 
glue. There are two central artifacts that exist 
in each sub-process; A Vision and a Work Item 
List. The Vision ensures that the work in each 
sub-process is centered on a shared 
understanding of what to produce, and Work Item 
List is the intersection between requirements, 
their implementation, and management of the 
work. Also, Test Case, and potentially Test Data 
is shared between Intent Mgmt and Development, 
and Test Log is shared between Management and 
Development. No tasks or guidelines are shared 
between the sub-processes, but all roles are shared.
We also need source code, the system itself, and supporting docs I suspect.
Each of these sub-processes, as well as the 
collaboration layer, is supported by a Principle 
guiding the work for that sub-process, and each 
Principle is also supported by a series of more 
detailed Practices. Principles and Practices may 
also be relevant for the other sub-processes. The mapping is as follows:
Management  Evolve to continuously obtain feedback and improve.
Intent Management  Balance competing priorities 
to maximize stakeholder value.
Development  Focus on articulating the architecture.
Collaboration  Collaborate to align interests and share understanding.
Each of the sub-processes and the collaboration 
layer also supports a statement in the Agile Manifesto:
Management  Responding to change over following a plan
Intent Management  Customer collaboration over contract negotiation
Development  Working software over comprehensive documentation
Collaborate  Individuals and interactions over process and tools
Still need to bring deployment into the picture.
- Scott
====================================================
Scott W. Ambler  :-)
Practice Leader Agile Development, IBM Rational
www.ambysoft.com/scottAmbler.html
Every organization gets the process that it deserves.
Refactoring Databases: Evolutionary Database 
Design (www.ambysoft.com/books/refactoringDatabases.html) is now available.