Skip to main content

[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.


Back to the top