doug rosenberg

doug rosenberg

doug rosenberg

Parallel Agile, Inc. (Founder, Chief Technology Officer) - formerly ICONIX (CEO)
After running ICONIX for 35 years and writing 7 books on UML, use cases, and agile software development, Doug discovered a new way to improve productivity by leveragng parallel development, and founded Parallel Agile (www.parallelagile.com) in 2018 after 4 years of test projects at the USC Center for Software and Systems Engineering, where he's been working with Prof. Barry Boehm.   A new book "Parallel Agile - Faster Delivery, Fewer Defects, Lower Cost" is mostly written and will be released during 2019.   We're also developing a Parallel Agile Add-In for Enterprise Architect and are available for training and consulting.  
In his previous lifetime...
 
Doug Rosenberg founded ICONIX in his living room in 1984 and began training companies in object-oriented analysis and design around 1990. ICONIX specializes in JumpStart training for UML and SysML, and offers both onsite and open-enrollment courses.
Doug developed a Unified Booch/Rumbaugh/Jacobson approach to modeling in 1993, several years before the advent of UML, and began writing books around 1995. Design Driven Testing is his 6th book on software engineering. He’s also authored numerous multimedia tutorials (including Enterprise Architect for Power Users) and several eBooks, including Embedded Systems Development with SysML.
Doug has spent the last few years doing "deep dive" consulting into cutting-edge technology including cross-platform mobile app development, REST APIs, and NoSQL databases, and gaining first-hand experience on some "hardcore agile" projects of varying sizes.  He's also been working with dozens of graduate students at the University of Southern California Center for Systems and Software Engineering (USC CSSE), managing Directed Research projects and developing/piloting the Parallel Agile process.

This article gives an overview of how to use Enterprise Architect's new Structured Scenario capability to generate acceptance tests by expanding "use case threads". If you consider a use case with one “sunny day” scenario and four “rainy day” scenarios, you can expand that use case into at least five “threads”, each of which defines a potential acceptance test for some part of your system...

 


ICONIX is pleased to announce the availability of a beta version of the latest Agile/ICONIX Add-in.

The beta installer can be downloaded from http://www.sparxsystems.com/bin/Iconix_AgileDev2.0.exe.

 

There are 3 notable new capabilities of the new add-in:

1) Support for "DDT/Systems" - Design Driven Testing for SysML models, including automatic generation of interface tests from SysML IBDs, and automatic generation of state machine testing, including Trigger/Do/Entry/Exit behaviors.

2) "More agile" automatic test case generation from class operations.  Agilists will like this one, because it's now possible to reverse engineer your as-built code, and autogenerate a complete set of JUnit test stubs.

3) Inclusion of the "ICONIX Technology" which includes process roadmaps and project templates for use case driven projects using UML, embedded systems projects using SysML, Business Process Modeling using Structured Scenarios, and Service-Oriented Architecture projects.

Betatesters of the new add-in are invited to send us feedback at This email address is being protected from spambots. You need JavaScript enabled to view it..

 

 

I’ve never believed in teaching tools, notation, or modeling in the absence of a process. The reason this book has so many process roadmaps is that there are lots of different kinds of software and systems being developed. 

Which roadmap fits the problem you are trying to solve? The following guidance might be helpful:

For embedded system development follow ICONIX Process for Embedded Systems(SysML)

For SOA and web service development follow ICONIX Process for Service Oriented Architectures

For business process modeling follow the ICONIX Business Modeling Roadmap

For algorithm intensive develoment follow ICONIX Process for Algorithms

For normal GUI-based software follow ICONIX Process for Software (use case driven object modeling)

 


 

This book documents several roadmaps and illustrates their use by example. I hope you find them helpful.

Doug Rosenberg

ICONIX's upcoming Open Enrollment Class in Washington DC has had a date change. New dates are May 16-20, 2011.  


 

 

Course agenda follows.

Monday:  Business Process Modeling with Structured Scenarios

Students will use Enterprise Architect's "structured scenario editor" to model business processes for a bookstore warehouse, following the "ICONIX Business Modeling Roadmap" as defined in the article "Business Process Modeling with Structured Scenarios"

Tuesday: Getting from Use Cases to Code with ICONIX Process

Students will use Enterprise Architect to model an interactive hotel mapping system, starting from the ICONIX Project Template model, and following "ICONIX Process for Software" roadmap as described in "Use Case Driven Object Modeling, Theory and Practice".  Exercise will include a Domain Model, Requirement Model, User Interface Storyboards, Use Cases, Robustness Diagrams, Sequence Diagrams, and Class Diagrams.

Wednesday: Design Driven Testing

Students will use Enterprise Architect to generate test cases, test code, and test plans for the interactive hotel mapping system, as described in the book "Design Driven Testing".  Exercise will include Unit Tests, Controller Tests, Scenario Tests, and Requirement Tests and will use the Agile/ICONIX Add-In (for unit, controller, and requirement tests) and the Structured Scenario Editor (for scenario tests).

Thursday: Modeling Service Oriented Architectures.

Students will use Enterprise Architect Business and Software Engineering Edition to model a service-oriented Car Rental System, using the ICONIX SOA Project Template, and following the "ICONIX Process for Service Oriented Architecture" roadmap as described in the book "ICONIX Process Roadmaps".  Exercise will include BPMN and WSDL modeling, BPEL code generation, and Behavioral Code Generation from Business Rules.

Friday: Embedded Systems Modeling with SysML

Students will use Enterprise Architect Systems Engineering Edition to model a 2-way wristwatch TV in SysML, using the ICONIX SysML Project Template, and following "ICONIX Process for Embedded Systems" roadmap as described in the book "ICONIX Process Roadmaps".  Exercise will include: Block Definition Diagrams, Internal Block Diagrams, State Machines, Use Cases, Interaction Diagrams, and Constraint/Parametric Diagrams.

Registration information on the ICONIX website at http://www.iconixsw.com/EA/PublicClasses_WDC.html

Or contact This email address is being protected from spambots. You need JavaScript enabled to view it. for further details.

 

Because different people use Enterprise Architect to do different things, ICONIX has developed a series of "process roadmaps" to guide you through a variety of development problems.  In addition to use case driven object modeling, we've developed roadmaps for modeling Service Oriented Architectures, Modeling Embedded Systems using SysML, Business Process Modeling, and Design Driven Testing.  

Now we're delivering a 5 day series of "training modules" called Hands On ICONIX Process where you can go hands-on and work through whichever processes you need for your projects.  I'll be teaching these workshops personally, and if there's enough demand, I might be accompanied by my co-author Matt Stephens.

 

Agenda

Monday: Business Modeling using Structured Scenarios

Students will use Enterprise Architect's "structured scenario editor" to model business processes for a bookstore warehouse, following the roadmap defined in the article Business Process Modeling with Structured Scenarios

Tuesday: ICONIX Process: Getting from Use Cases to Code

Students will use Enterprise Architect to model an interactive hotel mapping system following ICONIX Process as described in Use Case Driven Object Modeling, Theory and Practice.  

Wednesday: Design Driven Testing

Students will use Enterprise Architect to generate test cases, test code, and test plans for the interactive hotel mapping system, as described in the book Design Driven Testing.  

Thursday: Modeling Service Oriented Architectures (SOA):

Students will use Enterprise Architect Business and Software Engineering Edition to model a service-oriented Car Rental System, following roadmap as described in the eBook Modeling Service Oriented Architectures.

Friday: Embedded Systems Modeling using SysML

Students will use Enterprise Architect Systems Engineering Edition to model a 2-way wristwatch TV in SysML, following the roadmap described in the eBook Embedded Systems Development using SysML

Pricing:

Students may enroll for whichever days they choose at the following price schedule (price includes books):

1 day: $995
2 days: $795/day
3-5 days: $595/day

More details are available on the ICONIX website here.

 

The groundbreaking book Design Driven Testing brings sanity back to the software development process by flipping around the concept of Test Driven Development (TDD)—restoring the concept of using testing to verify a design instead of pretending that unit tests are a replacement for design. Anyone who feels that TDD is “Too Damn Difficult” will appreciate this book. Design Driven Testing shows that, by combining a forward-thinking development process with cutting-edge automation, testing can be a finely targeted, business-driven, rewarding effort. In other words, you’ll learn how to test smarter, not harder.

  • Applies a feedback-driven approach to each stage of the project lifecycle.
  • Illustrates a lightweight and effective approach using a core subset of UML.
  • Explains how to use Enterprise Architect to generate automatically acceptance test cases from structured scenarios
  • Explains how to use Enterprise Architect and the Agile/ICONIX add-in to generate JUnit and FlexUnit test code
  • Follows a real-life example project using Java and Flex/ActionScript.
  • Presents bonus chapters for advanced DDTers covering unit-test antipatterns (and their opposite, “test-conscious” design patterns), and showing how to create your own test transformation templates in Enterprise Architect.

What you’ll learn

  • Create unit and behavioral tests using JUnit, NUnit, FlexUnit.
  • Generate acceptance tests for all usage paths through use case thread expansion.
  • Generate requirement tests for functional requirements.
  • Run complex acceptance tests across the enterprise.
  • Isolate individual control points for self-contained unit/behavioral tests.
  • Apply Behavior Driven Development frameworks like JBehave and NBehave

Design Driven Testing should appeal to developers, project managers, testers, business analysts, architects…in fact anyone who builds software that needs to be tested. While equally applicable on both large and small projects, Design Driven Testing is especially helpful to those developers who need to verify their software against formal requirements. Such developers will benefit greatly from the rational and disciplined approach espoused by the authors.

 

Design Driven Testing

ICONIX SysML JumpStart Training provides focused, intensive lecture/lab workshops that include hands-on experience using Enterprise Architect Systems Engineering Edition, and lab time devoted to YOUR specific project. Our Embedded Systems Roadmap is built on "the 4 pillars of SysML" -- Requirements, Structure, Behavior, and Parametrics. The Roadmap also leverages unique capabilities of Enterprise Architect Systems Engineering Edition including built-in Parametric Simulation and Hardware Description Language Code Generation.

Our instructors are experts in using Enterprise Architect and, while driving EA in the lab, our instructors will teach you valuable techniques to make your team more effective and efficient users of Enterprise Architect.

SysML JumpStart Training reinforces the concepts learned in lecture by applying the methods learned to your real project in the lab--a valuable and practical benefit to your training team. Materials are learned and retained better by the students since it's relevant to the team project, directly applied to the project, and there is no "down time" before applying the information learned.

In our training classes you get real project work done, become more effective with Enterprise Architect and become proficient in SysML modeling using ICONIX Process for Embedded Systems.

 

Design Driven Testing does not burden your projects with cumbersome design processes. Rather it recognizes reality—that design comes first. You design. You build tests to verify the design. You write code to implement the design. You run the tests to verify the code. With Design Driven Testing, you get all the benefits of Test Driven Development while recognizing the reality that design is, in fact, paramount.

 


For more information see http://iconixsw.com/newsletter_ddt.html

For more information on the Agile/ICONIX add-in see http://iconixsw.com/newsletter_newaddin.html



  • Brings sanity and design back to software development

  • Illustrates a lightweight and highly-effective design approach

  • Applies design driven testing to each stage of the project lifecycle

 

What You'll Learn

  • Bulletproof your code and “test smarter, not harder”!

  • Generate appropriate tests for each stage of a project’s lifecyle

  • Learn a streamlined approach to object-oriented design

  • Verify detailed design through unit testing

  • Drive acceptance testing through a design model based upon use cases

  • Prove that requirements have been met through effective requirements testing

  • Recognize and sidestep the problems inherent in Test-Driven Development

The Large Synoptic Survey Telescope will survey the entire sky for a decade from it's mountaintop perch in Chile, sweeping the sky every 3 nights, shooting two 3-gigapixel images per minute, adding up to a mind-boggling 20 terabytes of images to be processed every night.  LSST's image processing pipelines will automatically analyze this stream of images, and will identify, and track moving objects.  This article describes the MOPS (Moving Object Production System) pipeline, modeling using Enterprise Architect using ICONIX Process for Algorithmic Systems, as described in my book ICONIX Process Roadmaps.

LSST also is using Enterprise Architect for system engineering with SysML, and use case driven development for users of the telescope.  It's a classic case of a large, complex, software intensive system, unifying UML and SysML development is the author's current research area of interest.  LSST software and system models will be verified using Design Driven Testing (DDT) and DDT/Systems. 

 

Page 4 of 4