February 2008
The ICONIX Business Modeling Roadmap
While ICONIX primarily provides training and consulting to software projects
and organizations, we occasionally are requested to provide guidance to companies
who are modeling business processes. In many cases, these business process
engineering efforts are a precursor to software system design, and there is
a natural desire to maximize commonality between the business modeling process
and the software design process which will subsequently followed, which is often
ICONIX Process.
Based on our experience in helping a number of business process engineering projects
over the last few years, we have developed the ICONIX Business Modeling Roadmap
; a set of activity diagrams which detail our simplified approach to business
modeling and is the subject of this paper. More...
December 22 2007
Sequence
diagramming that's fit for purpose
In this, the final part of our series of excerpts from Use
Case Driven Object Modeling with UML: Theory and Practice Matt
Stephens and Doug Rosenberg show
you how to draw lean, purposeful sequence diagrams that are driven from the
use cases and preliminary design. More...
December 14 2007
Close
the gap between analysis and design
To get from use cases to detailed design (and then to code),
you need to link your use cases to objects. The technique we
describe in this chapter, robustness analysis, helps you to
bridge the gap from analysis to design by doing exactly that.
More...
November 23 2007
Model
use cases that work
In this, the second of four installments, the duo show you
how to write useful use cases so the design, work estimates
and tests flow logically out of each use case. More...
November 13 2007
The ICONIX Process in pieces: Domain modelling
In this, the first in a series of four excerpts from Use
Case Driven Object Modeling with UML: Theory and Practice Matt
and Doug introduce domain modeling and challenge you to
think in models. More...
June 2007
Delivering the Agile/ICONIX Process via the Eclipse
Process Framework (EPF) by Chuck Suscheck and Doug Rosenberg
Java developers using the Eclipse environment can have a "pre-fabricated
development process" delivered to them using the Eclipse Process
Framework (EPF). Until recently, process options available
in this format were mostly limited to a Unified/RUP option,
and an eXtreme Programming (XP) option.
March 2007
Using the ICONIX Process Roadmap by Doug Rosenberg
Beginning with Version 6.5, Build 801, Enterprise Architect includes a startup option to install an ICONIX Process Roadmap and an ICONIX Skeleton Project upon creating a new project. This white paper explains how to use these capabilities, which facilitate the use of a lightweight, agile, use case driven UML development process
Download the article
Here's a link to Matt Stephens' article series: " The
Agile Iconoclast " in The Register.
July 2006
Model/Code Synchronicity: The UML Holy Grail --- found at last?
Since the beginning of modeling time, the gap (sometimes a chasm) between models and code has always been problematic. Models, the argument goes, don't represent reality…only the code represents reality…therefore the model must be worthless, and we should just skip modeling and jump straight to code. Those who have used this argument to avoid modeling probably felt quite safe in doing so because nobody has ever managed to make “reverse engineering” or “round-trip engineering” a very seamless process…until now. The innocuously named “MDG Integration” product from Sparx Systems (a companion product to the Enterprise Architect modeling tool) changes the whole equation. You can read the article online or you can download it in Microsoft Word format.
November 2001:
Tailoring the Rational Unified Process (RUP), A
Lightweight Process Development Case by Jeff Kantor
This article documents the reasons and strategies used in tailoring
the RUP in order to create a lightweight process for a specific
project. It focuses on the critical requirements and design activities
in the Elaboration phase and on the rationale for tailoring out
the unused elements of RUP.
Use Case Driven Testing by Jeff Kantor
This article documents a process for driving test requirements
and test cases from use cases for function testing at the System
and Acceptance Test levels.
The following series
of articles "Driving Design with Use Cases," details use-case driven object modeling and Unified Modeling Language
examples published in Software Development.
June 2001:
Give Them What They Want by Doug Rosenberg and Kendall Scott
Requirements review is an essential part of the modeling process. Here's how to ensure that your use cases and the domain model work together to address the end users' functional requirements.
April 2001:
Sequence Diagrams: One Step at a Time by Doug Rosenberg and Kendall Scott
Interaction modeling allows you to lay out the detailed behavior of your objects and find appropriate homes for attributes and operations. This article outlines some more common mistakes, and then explains how to correct them. Our focus will be on performing interaction modeling using UML sequence diagrams. In this fifth installment from a forthcoming book, you'll learn to update and expand your static model.
March 2001:
Successful
Robustness Analysis
by Doug Rosenberg and Kendall Scott
This simple and useful technique links the what of analysis to
the how of design by ensuring your use case text is correct. It
addresses necessary courses of action and allows you to continue
to discover objects.
February 2001:
Top
Ten Use Case Mistakes
by Doug Rosenberg and Kendall Scott
"Use case driven" means writing the user manual first,
then writing the code. This practice reinforces the fundamental
notion that a system must conform to the needs of the users, instead
of your users conforming to the system.
January 2001:
Driving
Design: The Problem Domain
by Doug Rosenberg and Kendall Scott
Part two of five: Domain modeling is an essential part of the
ICONIX process. It builds the initial static portion of a model,
which is essential when driving your application design forward
from use cases.
December 2000:
Driving
Design with Use Cases
by Doug Rosenberg and Kendall Scott
Part one of five: This series will teach you how to build a domain
model with loosely coupled classes, write concise use cases, do
robustness analysis and create sequence diagrams.
Issues of Ratio's ObjectiveView,
"The Object and Component Journal for Software Professionals":
(Note: These articles appear in PDF format)
ObjectiveView#8
ObjectiveView#7
ObjectiveView#6
ObjectiveView#5
ObjectiveView#3
|