Ingenieria de Software
| Más


Si requiere informacion adicional o tiene alguna sugerencia para mejorar este sitio por favor pongase en contacto con nosotros, con gusto atenderemos sus requerimientos

¿Cuál es el Proceso Unificado esenciales?

El Proceso Unificado esenciales, o "EssUP" a corto, es una nueva "práctica" centrada en proceso de desarrollo de software, es decir es un desarrollo de software crear  mejores prácticas. Se trata de un nuevo comienzo fresco con éxito, la integración de prácticas son  procedentes de los tres principales campamentos de proceso:

el proceso unificado de campamento

el campo de los métodos ágiles

el proceso de madurez campamento.

Cada uno de estos campamentos contribuye con diferentes capacidades como por ejemplo:

la estructura

la agilidad

la mejora de procesos.

Separación de preocupaciones

T he Practices at the heart of the EssUP are very different from other approaches or methods in how they are presented.  The process relies in many ways on a new idea, Separation of Concerns (SOC or aspect-oriented thinking).  This helps to identify and address specific concerns in order of priority.  When you apply this idea to process adoption it simplifies and focuses the approach.  It makes it much easier and intuitive to select a tailor-made software development process to meet your specific concerns. E l Prácticas en el centro de la EssUP son muy diferentes de otros enfoques o métodos en la forma en que se presentan. El proceso se basa en muchos aspectos, sobre una nueva idea, la separación de las preocupaciones (SOC o aspecto orientado a la reflexión). Esto ayuda a identificar y abordar las preocupaciones específicas en el orden de prioridad. Al aplicar esta idea a su proceso de adopción y se simplifica el enfoque. Es mucho más fácil e intuitivo para seleccionar una medida de proceso de desarrollo de software para satisfacer sus preocupaciones específicas.

We have learnt in the many years we have been helping organisations, that few people ever read process material whether it is in a book or on a website.  Our conclusion is that we must provide them with the essence of information somehow.  This gives them the foundation to learn more as required either by reading more books, by working with more experienced colleagues or using intelligent agents such as Jaczone's WayPointer. Hemos aprendido en los muchos años hemos estado ayudando a las organizaciones, que poca gente lee cada proceso si se trata de material en un libro o en un sitio web. Nuestra conclusión es que tenemos que dar con la esencia de la información de alguna manera. Esto les da la fundación para obtener más información cuando sea necesario, ya sea mediante la lectura de más libros, trabajando con colegas con más experiencia o el uso de agentes inteligentes como Jaczone del WayPointer.

What forms the basis?

The process consists of five foundation practices, and three supporting practices: El proceso consta de cinco prácticas fundamentales, y el apoyo a tres prácticas:

These practices have been used in 1000s of projects and proved to be very successful. Estas prácticas se han utilizado en 1000 de los proyectos y ha demostrado ser muy exitoso.

Each practice is separately defined and by keeping them separate, we can simplify the process description dramatically. Cada práctica es definido por separado y por mantenerlos separados.

 Each practice can be developed, adopted and applied independently from the other practices.  This is a significant difference to the Unified Process which is developed with all its practices tightly integrated. Cada una de las prácticas se pueden desarrollar, adoptar y aplicar con independencia de las otras prácticas.

Sin embargo existe una diferencia significativa para el Proceso Unificado, que se desarrolla con todas sus prácticas fuertemente integrado. 

Proceso de entrega

How is the process delivered? ¿Cómo es el proceso de entrega?

Each practice is presented as a set of process cards that contain the elements you need to build your process, including competencies, activities and artefacts. Cada práctica se presenta como un proceso conjunto de tarjetas que contienen los elementos que necesita para construir su proceso, incluyendo las competencias, actividades y artefactos. The cards are provided to help you build and use the process. Las tarjetas se ofrecen para ayudarle a construir y utilizar el proceso.

The card metaphor makes the process itself lightweight, agile and easy to use.  Displayed electronically or presented as physical cards they are easily manipulated to facilitate process adoption, project planning and to provide handy reference guidance to practitioners. La metáfora de la tarjeta hace que el proceso en sí ligera, ágil y fácil de usar. Mostrada por vía electrónica o física presenta como tarjetas son fáciles de manipular para facilitar el proceso de adopción, la planificación del proyecto y proporcionar orientación práctica a los profesionales de referencia.

What is on the cards? ¿Qué es en las tarjetas?

We have two kinds of artefacts: alphas and betas.  Alphas are the most important things that all software projects have whether they exist in a described form or not.  For instance every software project has the following alphas: implemented system, backlog and risk.  The project may keep this knowledge tacit (in their heads) or report it.  Each Alpha can have a set of betas : A project alpha may have a project plan or an iteration plan.  A project risk may have a risk list.  A backlog may have a feature list and change list. Tenemos dos tipos de objetos: alfa y beta. Alphas son las cosas más importantes que todos los proyectos de software si han de existir en una forma descrita o no. Por ejemplo, cada proyecto de software tiene los siguientes alfas: sistema aplicado, y la acumulación de riesgos. La proyecto puede tener este conocimiento tácito (en sus cabezas), o informe de ello. Cada Alfa puede tener una serie de versiones beta: Un proyecto alfa puede tener un plan de proyecto o un plan de iteración. Un proyecto de riesgo puede tener una lista de riesgos. Un retraso puede tener una lista de características y cambiar la lista.

The idea with alphas and betas is to have a precise way of discussing how much to document.  This allows us to be agile in a disciplined way.  We can separate the essentials from less essential things. La idea con alfas y betas es tener una forma precisa de discutir cuánto documento. Esto nos permite ser ágiles en una manera disciplinada. Se puede separar lo esencial de las cosas menos esenciales. The cards contain the essential information linked to all of these items.  For each card there is a 2-4 page guideline presenting the most essential information needed to be able to put the cards into practice. Las tarjetas contienen la información esencial relacionada con todos los de estos temas. Para cada tarjeta 2o-4ta hay una página de presentación de la directriz más importante la información necesaria para poder poner las tarjetas en la práctica.

Proceso de Aplicación

How do I extend the process? ¿Qué debo hacer para ampliar el proceso?

The process is supplied with the base set of foundation practices that are delivered in card form with supporting guidelines.  Booster Practices can be added to the base process as required. El proceso se suministra con la base de bases prácticas que se entregan en formato de tarjeta de apoyo con las directrices. Booster prácticas se puede agregar a la base de proceso, según sea necesario.


You can write new Booster Practices to meet specific needs; they will also be supplied by IJI and our partners.  They will include packs for practices such as Service Oriented Architecture and Enterprise Architecture. Puede escribir nuevas prácticas de refuerzo para atender necesidades específicas, sino que también será proporcionada por IJI y nuestros socios. Ellos incluyen paquetes de prácticas tales como la Arquitectura Orientada a Servicios y Enterprise Architecture.

How do I implement the process? ¿Cómo llevar a cabo el proceso?

You implement the process by improving what you already have, one practice at a time in an evolutionary way.  You take what you need and what you think your organization can adopt without taking any severe risks.  You deal out the cards to the project team, this gives them the information that they need to focus upon.  Cards contain the essential information, with added project specific instructions that the project manager can add. Implementar el proceso de mejorar lo que ya tenemos, una práctica a la vez en forma evolutiva. Tome lo que usted necesita y lo que usted piensa que su organización puede adoptar sin tomar riesgos graves. Usted repartir las tarjetas para el equipo del proyecto, esto les da la información que necesitan para otorgar una atención prioritaria. Tarjetas de contener la información esencial, con instrucciones específicas del proyecto añadió que el director del proyecto puede añadir.

In the past processes have almost entirely focused on the authors' needs.  The Essential Practices prioritize the developers' perspective.  Its techniques are used to develop, teach, apply and use the process to make it lightweight and agile.  And, we promise, much more fun. En los últimos procesos se han centrado casi exclusivamente en los autores de las necesidades. Las prácticas esenciales priorizar los desarrolladores perspectiva. Sus técnicas se utilizan para desarrollar, enseñar, aplicar y utilizar el proceso para que sea ligero y ágil. Y, prometemos, y mucho más divertido.

The Essential Practices are tool independent and are very well supported in both IBM and Microsoft environments. La herramienta esencial prácticas son independientes y están muy bien apoyados en ambos entornos IBM y Microsoft.Find out more about the Essential Practices . Obtener más información acerca de la prácticas esenciales. 

We have a Value Add Partner Package that supports the requirements toolset offered by IBM. Tenemos un valor agregado para partners de paquetes que soporta los requisitos de herramientas ofrecidas por IBM.

In addition we Essential Practice browsing integrated with Microsoft Visual Studio Team System . Además, la práctica esencial de navegación integrado con Microsoft Visual Studio Team System

Expertos ver un ágil

The Essential Unified Process (EssUP) - New Life for the Unified Process El Proceso Unificado de Esenciales (EssUP) - Nueva vida para el Proceso Unificado

A Look at the Latest Thinking Software Process by Dave Thomas Una mirada a las teorías más recientes de software de procesos por Dave Thomas

  • Introduction Introducción
  • Objectory to RUP – The First Generation Process Objectory a RUP - El Primer Proceso de generación 
  • Process as Guide rather Than Policeman Guía del proceso en lugar de policía 
  • Process = A Set of Practices Proceso = un conjunto de prácticas
  • The Essential Unified Process El Proceso Unificado esenciales
  • Conclusion Conclusión

Introduction Introducción

I've recently had the opportunity to review IJC's new Essential Unified Process and am pleased to report EssUP provides a fresh approach to software process improvement.  It isn't surprising that IJC should provide innovation in the space since its founder Ivar Jacobson is the father of the Use Cases, and the Unified Process, and Jaczones Waypointer.  The Essential Unified Process is much simpler, and much more flexible and extensible than previous expressions of UP. Recientemente he tenido la oportunidad de examinar de nuevo CCI esenciales Unified Process y me complace comunicar EssUP proporciona un nuevo enfoque a la mejora del proceso de software. No es de extrañar que CCI debe proporcionar la innovación en el espacio desde su fundador Ivar Jacobson es el padre de los casos de uso, y el Proceso Unificado, y Jaczones Waypointer. Esenciales El Proceso Unificado es mucho más sencillo, y mucho más flexible y extensible que las expresiones anteriores de la UP. It is presented with a light weight and friendly approach which makes learning the process easy, some might say even agile  Although the Essential Unified Process is a dramatic improvement to UP, the ideas underlying it are very useful to describe basically any process.  The approach is practice-centric instead of process-role centered. Se presenta con un peso ligero y amistoso enfoque que hace fácil el proceso de aprendizaje, algunos dirían incluso esenciales ágil Aunque el Proceso Unificado es una mejora espectacular de UP, las ideas subyacentes que son muy útiles para describir básicamente cualquier proceso. El enfoque es práctica centrada en el proceso en lugar de papel centrada.

Objectory to RUP – The First Generation Process Objectory a RUP - El Primer Proceso de generación

I first met Ivar in 1988, following email discussions with respect to his early work on Objectory at Objective Systems.  At that time Objectory was one of the only comprehensive process descriptions, and the only OO process. Ivar I se reunió por primera vez en 1988, a raíz de las discusiones de correo electrónico con respecto a sus primeros trabajos sobre el Objetivo Objectory en Sistemas. Objectory En ese momento fue una de las descripciones sólo proceso, y el único proceso OO. It consisted of an OO Meta model and a comprehensive hyperlinked documentation set with an associated tool.  At the time no one had even consider process as something which could be formalized and specialized using principles similar to those practiced in OO programming and Ontology. Consistía en un modelo OO Meta y un hipervínculo con un conjunto de documentación asociados herramienta. En el momento nadie había siquiera considerar el proceso como algo que podría ser formalizado y especializados utilizando principios similares a los que se practica en la programación OO y Ontología. When Objective Systems was sold to Rational, Objectory and the team became a major influence in Rational Unified Process. Objetivo cuando fue vendido a los sistemas de Rational, Objectory y el equipo se convirtió en una gran influencia en Rational Unified Process.

At Rational Ivar successfully pushed to make UP and UML open by working with the OMG. En racional Ivar presionado con éxito para hacer UP y UML abiertas por el trabajo con la OMG. Rational at that time elected to keep RUP proprietary [ 1 ]. Racional en ese momento elegido para mantener RUP propietario[1]. The OMG, dominated by self interest of vendors and methodologies proceeded to take UP and UML to their own direction insisting on a baroque SPEM model, complex meta architecture (MOF) and a language UML with minimal syntactic or semantic account. Los OMG, dominada por el interés propio de los proveedores y procede a adoptar metodologías de UP y UML a su propia dirección de insistir en un modelo SPEM barroca, compleja arquitectura de metadatos (MOF) y un lenguaje UML con un mínimo sintáctico o semántico cuenta.

Unfortunately to some developers Ivar is seen as the godfather of RUP which took on its own life at Rational.  The well intentioned RUP grew quickly from a means to help people develop software to a comprehensive marketiture to sell Rational as the single vendor answer to process and tools.Desafortunadamente para algunos desarrolladores de Ivar es visto como el padrino de las RUP que tuvo en su propia vida en el racional. El bien intencionado RUP creció rápidamente de un medio para ayudar a la gente a desarrollar software para una amplia marketiture vender racional como la única respuesta a los proveedores y proceso herramientas. RUP quickly bloated to 1000s of pages of hyperlinked material individually and as a whole totally over whelmed developers.  Sold top down it provided management who didn't understand software development the prescriptive answer for how to develop software.  It fit perfectly with corporate and government guilt to become CMM certified and provided what appeared to be the software equivalent of TQM/Six Sigma and ISO 9000.RUP rápidamente a la hinchada de 1000 páginas de material hipervínculo individual y en su conjunto totalmente whelmed más desarrolladores. Vendido arriba siempre que la gestión que no comprende el desarrollo de software de la preceptiva respuesta para la forma de desarrollar software. Encaja perfectamente con las empresas y el gobierno culpa para convertirse en la certificación CMM y siempre lo que parece ser el equivalente de software de GCT / Seis Sigma e ISO 9000. At last there was a prescriptive process to build software. Por fin existe un proceso prescriptivo para construir software. All the developers had to do was follow instructions!  If only software development was so simple! Todos los desarrolladores tienen que hacer es seguir las instrucciones: Si sólo el desarrollo de software fue tan sencillo!

Process as Guide rather Than Policeman Guía del proceso en lugar de policía

Ivar and I have talked many times how simple good ideas can mutate into complex ones with associated dogma not ever envisioned when they were originally conceived or presented.  Ivar founded Jaczone, and IJC to follow his original vision of disciplined software development based on using process and tools to help guide and coordinate development rather than dictate and police it. Ivar y yo hemos hablado muchas veces lo sencillo que las buenas ideas pueden mutar y convertirse en complejos asociados con el dogma nunca previó cuando fueron originalmente concebidos o presentado. Ivar fundada Jaczone, CCI y de seguir a su visión original de la disciplina de desarrollo de software basado en la utilización de procesos y herramientas para ayudar a orientar y coordinar el desarrollo en lugar de dictar y la policía misma. EssUP is an effort to return to the essential roots of process this time with a much simpler presentation in an open setting which welcomes and embraces the contributions of others. EssUP es un esfuerzo para volver a lo esencial de las raíces de este proceso con un tiempo mucho más simple presentación en un establecimiento que acoge y abraza las contribuciones de los demás.

Process = A Set of Practices Proceso = un conjunto de prácticas

Process of course doesn't equal practice, and the existence of a process doesn't mean that any one actually follows it!  Despite the increased amount of process and tools, organizations soon observed that just increasing process didn't seem to result in more predictable, higher quality software.Proceso, por supuesto, no es igual a la práctica, y la existencia de un proceso no significa que toda una realidad que sigue! A pesar de la mayor cantidad de procesos y herramientas, las organizaciones de pronto observó que sólo el aumento de proceso no parece dar lugar a más predecible, de mayor calidad de software. The Agile Alliance emerged from the Agile Manifesto when a community of successful software developers took a public position against the process/method heavy approach and instead focused on the practices that produce software and how one can improve them. La Alianza Ágil surgido de la Manifiesto Ágil al éxito de una comunidad de desarrolladores de software tomó una posición pública en contra del proceso o método de enfoque y en lugar de pesados se centró en las prácticas que producen software y cómo puede mejorarlas. Agile Transitions change the actual practices, not the superficial process. Transiciones ágil cambiar la realidad de las prácticas, no en el proceso superficial. These practices applied Lean approaches to software development focusing on continuous improvement through measurement of delivered software rather than indirect and hopeless inaccurate indirect project management estimates.Lean estas prácticas para el desarrollo de software centrada en la mejora continua a través de la medición de la entrega de software en vez de indirecta y sin esperanza inexacta estimaciones indirectas de la gestión de proyectos.

The Essential Unified Process El Proceso Unificado esenciales

Lean Set of Concepts Lean un conjunto de conceptos

EssUP provides a refreshing presentation approach using cards, and guidance sheets to provide a consistent yet simple explanation of the practices and the associated artifacts. EssUP ofrece un refrescante enfoque de la utilización de tarjetas de presentación y hojas de orientación para ofrecer una sencilla explicación coherente de las prácticas y de los artefactos. The card metaphor leverages the popular success of CRC cards from OO RDD design and XP requirement Story cards making it easy to explain a practice and understand a practice. La tarjeta metáfora aprovecha el éxito popular de la Convención de las tarjetas de OO RDD diseño y XP requisito Historia tarjetas haciendo más fácil de explicar y entender la práctica de una práctica. EssUP doesn?t dictate a process rather it allows one to use the card metaphor to describe the process/practices you need. No EssUP? No dictar un proceso, no permite utilizar una tarjeta de la metáfora para describir el proceso y prácticas que usted necesita. This goes a long way to making process tangible and visible. Esto va un largo camino para el proceso de toma tangibles y visibles. It also allows a process to use only those things which are really needed. Asimismo, permite un proceso que utilicen solamente las cosas que son realmente necesarios. EssUP introduces the process game, which in the spirit of the XP planning game allows the rapid construction and communication of the process appropriate for a project. EssUP introduce el proceso de juego, que en el espíritu de la planificación del juego XP permite la rápida comunicación de la construcción y el proceso adecuado para un proyecto.

EssUP is very much in the spirit of Lean Software which emphasizes using only those practices which one really needs and adapting the process to the needs of the project. EssUP está muy en el espíritu de Lean Software que se hace hincapié en utilizar sólo aquellas prácticas que uno realmente necesita y adaptar el proceso a las necesidades del proyecto. Instead of using a complex formal meta model it uses a simple sensible taxonomy. En lugar de utilizar un modelo de metadatos formales que utiliza una simple taxonomía razonable. This avoids the philosophical challenge and unproductive debate of getting everything right in a perfect Ontology of software concepts.  Using a small number of categories EssUP allows various process practices and their associated artifacts to easily described, organized and communicated. Esto evita el problema filosófico y un debate improductivo de conseguir todo en un perfecto ontología de los conceptos de software. Con un pequeño número de categorías EssUP proceso permite diversas prácticas y sus artefactos asociados a fáciles de describir, organizado y comunicado.

Easy To Learn – Brief Presentation Fácil de aprender - Breve Presentación

EssUP provides a refreshing presentation approach using cards, and guidance sheets to provide a consistent yet simple explanation of the practices and the associated artifacts.  The card metaphor leverages the popular success of CRC cards from OO RDD design and XP requirement Story cards making it easy to explain a practice and understand a practice. EssUP ofrece un refrescante enfoque de la utilización de tarjetas de presentación y hojas de orientación para ofrecer una sencilla explicación coherente de las prácticas y de los artefactos. Metáfora La tarjeta aprovecha el éxito popular de la Convención de las tarjetas de OO RDD diseño y XP requisito Historia tarjetas lo que facilita la explicar y entender la práctica de una práctica. EssUP doesn't dictate a process rather it allows one to use the card metaphor to describe the process/practices you need.  This goes a long way to making process tangible and visible.  It also allows a process to use only those things which are really needed.  EssUP introduces the process game, which in the spirit of the XP planning game allows the rapid construction and communication of the process appropriate for a project. EssUP no dicta un proceso, no permite utilizar una tarjeta de la metáfora para describir el proceso y prácticas que usted necesita. Esto va un largo camino para el proceso de toma tangibles y visibles. También permite que un proceso que utilicen solamente las cosas que son realmente necesario. EssUP introduce el proceso de juego, que en el espíritu de la planificación del juego XP permite la rápida comunicación de la construcción y el proceso adecuado para un proyecto.

Embracing Agility Abrazando Agilidad

As well as focussing on capturing the essence of the practices that were originally at the heart of the Unified Process (the process contains practices such as Use-Case Essentials and Architecture Essentials) Ivar has taken on board a lot of lessons from the agile community. Así como se centra en capturar la esencia de las prácticas que estaban originalmente en el centro de la Unified Process(el proceso incluye prácticas como el uso de caso-Essentials y Arquitectura Essentials) Ivar ha tenido en cuenta muchas de las lecciones de la comunidad ágil. This is most apparent in the inclusion of a Team Essentials practice that focuses on social engineering and the people focussed side of agile development processes. Esto es más evidente en la inclusión de un equipo de la práctica Essentials que se centra en la ingeniería social y la gente se centró parte de los procesos de desarrollo ágil. This is an aspect of software development that traditional process descriptions have either completely ignored or so tightly coupled to the technical practices that it is easy to overlook and limited in its impact. Este es un aspecto de desarrollo de software de proceso de que las descripciones tradicionales han ignorado completamente, o bien junto a las técnicas prácticas que es fácil pasar por alto y limitadas en sus efectos.
These changes offer a level of agility not seen in the Unified Process space before and have led to the creation of an process description that can be used as is or serve as the basis for the creation of many other processes outside of UP . Estos cambios ofrecen un nivel de agilidad no conocida en el Proceso Unificado de espacio antes y han dado lugar a la creación de una descripción de proceso que puede ser utilizado como está, o servir de base para la creación de muchos otros procesos fuera de la UP. The proof of agility is in the resulting behaviour produced and not in the process description, but the Essential Unified Process certainly provides a set of practices that can help teams to become more agile. La prueba de agilidad en el comportamiento resultante producido y no en el proceso de descripción, pero la duda esencial Unified Process proporciona un conjunto de prácticas que pueden ayudar a los equipos a ser más ágiles.

Open and Extensible Abierto y extensible

In the past process descriptions sought to be comprehensive and self contained. En el pasado proceso de las descripciones que se pretende completa y autónoma. Vendors and process organizations would provide pages and pages of description much of which duplicated concepts documented in books and papers.  Unfortunately in many cases key original works were not even referenced, and worse many descriptions were of poor quality, misleading or even in some cases wrong.  Keeping such a voluminous process current proved to be impossible! Los proveedores y proceso de las organizaciones ofrecer páginas y páginas de descripción de muchos de los cuales duplican los conceptos documentados en libros y papeles. Lamentablemente, en muchos casos, los principales trabajos originales ni siquiera se hace referencia, y peor aún muchas descripciones eran de mala calidad, engañosas o incluso en algunos casos mal . Mantener este voluminoso proceso actual ha demostrado ser imposible!

EssUP focuses on the essence and provides references to the original foundation works of software community. EssUP se centra en la esencia y proporciona referencias a la fundación original de las obras de la comunidad del software. Rather than providing pages and pages on Use Cases, or Architecture or Patterns it simply references the best papers, books in the field. En lugar de ofrecer páginas y páginas de casos de uso, o patrones de la arquitectura o simplemente hace referencia a los mejores trabajos, libros en el campo. This is done to explicitly avoid any attempt to appear as the authoritative prescriptive source and to make it clear that professionals have a body of knowledge which is essential to be able to carry out the practices of software development. Esto se hace de manera explícita cualquier intento de evitar aparecer como la fuente autorizada prescriptivo y para dejar claro que los profesionales que tienen un cuerpo de conocimiento que es esencial para poder llevar a cabo las prácticas de desarrollo de software.

The simple card/guidance format and informal concept taxonomy make it much easier for others to contribute to the process.  IJC have announced that they are exploring the best way to create an Open EssUp community to allow others to share their practices. El simple tarjeta / orientación y el formato informal concepto taxonomía resulta mucho más fácil para los demás a contribuir al proceso. CCI han anunciado que están estudiando la mejor manera de crear una comunidad EssUp abiertas para permitir a otros a compartir sus prácticas.

Conclusion Conclusión

The Essential Unified Process is much simpler, and much more flexible and extensible than previous expressions of UP. El Proceso Unificado esencial es mucho más sencillo, y mucho más flexible y extensible que las expresiones anteriores.

Ver documento Completo     Ver diapositivas

© 2019 Ingenieria de Software