Main Menu
SSL SecureMode
Lost Password?
Register now!
ChangeVision Members Map
Main : 
 Syndicate weBLogs

Most recent entries
Category: Developers Blog : 

Author: midori (10:09 am)
JUDE/Professional 5.2 Beta and JUDE/Community5.2 Beta have been released on December 21, 2007.

What's new in JUDE/Professional 5.2 Beta?

- DFD (Data Flow Diagram)
- Template Class
- Curved Line
- and more!

What's new in JUDE/Community 5.2 Beta?

- Import Java for Java 5.0 is now available in JUDE/Community!
- Template Class
- Curved Line
- and more!

Let's try out the new version. An evaluation license for JUDE/Professional is available on JUDE website.

If you have any requests, please let us know at any time. We are pleased to hear a lot of requests and suggestions!

Beta versions can be used for evaluation and demonstration purposes only. Files edited by beta versions may not be able to open in other versions.

Category: Developers Blog : 

Author: harry (5:44 pm)
We have got many user requests for Template Class and
importing Java5.0 source code in JUDE Community version.
Now we are happy to announce that we have already released
JUDE Professional5.2 beta and Community5.2 beta before Christmas,
which support Template Class, and importing Java5.0 source code
in JUDE Community version.

Here I would like to introduce Template Class in JUDE roughly.

Let’s have a glance at Template Class first:

This is the partial sketch diagram of ArrayList in package java.util by import Java5.0 source code.
From it, we know that AbstractList, List, and ArrayList are Template Class,
each of them has a template parameter named E,
while AbstractList and List are anonymous Bound Class.

So how to create Template Class and Bound Class?

Template Class is just a Class with template parameters,
so first create a normal Class,
and then add/delete template parameter by popup menu of Class,
or by Template Parameter Tab in property view of Class.

About Bound Class,
we can create template binding from normal Class to Template Class,
so the normal Class is a Bound Class now.

As to anonymous Bound Class, there are two ways to create.
One way is just delete name of Bound Class.
The other way is input content in type of attribute/operation.
For example, we have List, and attribute0 in Class0,
and then input “List” in type filed of attribute0,
it will create an anonymous Bound Class which binds to List,
and the actual parameter is String.

Compare two patterns:

Compare diagram and source code of these two patterns,
we can know the difference between them.
But a little confused, right?

Hope it's useful to you guys.
And if you have any questions and requests,
please feel free to send email or post articles here to ask us.

Thanks all, and Merry Christmas, and Happy New Year!
Category: Developers Blog : 

Author: hiranabe (7:23 pm)
On Monday, I visited Toyota with Craig Larman(author of Applying UML and Patterns -- which is my favorate OO book -- and Agile and Iterative Development), and Bass Vodde(A Certified ScrumMaster who recently led a ScrumMaster Course in Tokyo).

In the tour, we walked through Tsutsumi plant and saw mixed-model production lines, Kanban, Andon, Poka-yoke, and people working there. After the tour that evening, we met with Prof. Kurosawa, who used to work in Toyota as a manager, and had good dinner(and Japanese Sake!).

Mary and Tom Poppendieck first revealed in Lean Software Development that software development is different from Manufacturing process but have a lot to learn in the princple level. Now, Craig and Bas are preparing a new book, using the concept, exploring it further, and suggesting priciples of scaling agile product development -- "Scaling Lean & Agile Development: Successful Large, Multisite & Offshore Products"

I expect it to be another big step for the Agile movement.
Category: Developers Blog : 

Author: hiranabe (7:25 pm)
Change Vision, Inc., exhibited TRICHORD, an Agile project management tool with Kanban(ticket system implementing pull production control in Toyota factories) at SD Best Practices 2007, in Boston.

This was our first opportunity to show TRICHORD in the US, and we had a lot of wonderful experiences...

* Jonathan Erickson, Editor-in-Chief of DDJ, had an interview with me, and published TRICHORD white paper at Dr.Dobb's Portal the next day! He was very nice and friendly, I enjoyed very much the conversation we had in the press room.

* I had a chance to talk over the phone with David Rubinstein, Editor-in-Chief of SD Times, about our new idea of TRICHORD Kanban system. I hope it will be published somewhere, soon. Thank you, David Lyman for this arrangement! David writes "Industry Watch" in SD Times, and was interested in Lean Production/Thinking adapted to Software Development.

* Mike Cohn, the author of the most important book for us "Agile Planning and Estimating" dropped in at our booth, and talked a while with us. Our TRICHORD development team have leared a lot from the book. Thank you, Mike!

* Jean Tabaka, the author of the most lovable agile-facilitation marriage book "Collaboration Explained: Facilitation Skills for Software Project Leaders", also played around with TRICHORD and liked Niko-Niko Calendar and our T-shirts. Thank you, Jean! She always gives me huge courage.

* Michael Vizdos, co-author of "The Enterprise Unified Process" and now a passionate Scrum master, found the "Cards on a wall" and talked to me. Yes, TRICHORD is "Cards on a wall". I'm very glad you came by, Michael!

And lots of lots of people visisted our booth, thank you very much!
Of course, we ourselves enjoyed staying in Boston, especially clam chowder and T-bone steaks...

If you are interested in our Team-Centered Agile Project Management Tool, implementing Kanban method, please visit TRICHORD site.
A quick installale free version is available.
Category: Developers Blog : 

Author: midori (11:34 am)
We have been developing JUDE/Professional 5.1 and JUDE/Community5.1 for these few months, and finally the beta versions have been released on August 31, 2007.

What's new in JUDE/Professional 5.1 Beta?

- Convert from Flow elements to UseCases, from Lanes to Actors
- Gradation and shadow
- Extended search function
- and more!

What's CRUD?

As a new function, ER diagram has been added since JUDE/Professional 3.2. Then, our next step is CRUD. CRUD stands for Create, Read, Update and Delete. It can be used to analyze entities and functions in the project.


ER diagrams (Entities) can be set to the upper side as models, and UseCase Diagram, Activity Diagram and Flowchart can be set to the left side as functions.

We hope it will help you to analyze your project. If you have any suggestions regarding CRUD, we will be happy to hear it.


As common function of JUDE/Professional and JUDE/Community,
Gradation and Shadow are added on diagrams.

If you set background colors for view elements and diagrams, then set gradation and shadow, your diagrams looks a bid different.

[Gradation and Shadow]

Gradation and shadow can be set in System Properties.

[System Properties] - [Diagram Editor]
- [Show shadow on elements]
- [Gradation (Element)]
- [Gradation (Background)]


Usability of Class Diagram is also improved. The following functions are added:
- Copy & paste attributes and operations
- Add attribute and operation above by Shift + Enter
and so on.

Let's try out the new version. An evaluation license for JUDE/Professional is available on JUDE website.

If you have any requests, please feel free to tell us in the forum. We are pleased to hear a lot of requests and suggestions!

Beta versions can be used for evaluation and demonstration purposes only.

Category: Developers Blog : 

Author: hiranabe (1:47 pm)
I led a session with Mary Poppendieck in Agile2007.
"Learning Kaizen from TOYOTA [with Mind Maps]"

We set two objectives.

To explore what Agile can learn from TPS.
To learn how to use mind maps to simulate group innovation.

And we show the audience short videos of Jidouka, and Yatai,
then explored using group mind mapping commonalities and differences
between Agile and TPS.

Here's my session presentation slides;
And the results !

Category: Developers Blog : 

Author: hiranabe (2:10 am)
The forth video of the six.


Part 4: Open process, open framework, and open language
4-1: Agile as an Open Process
4-2: Rails, a web application framework
4-3: Unit testing and testing frameworks
4-4: Ruby as a DSL
4-5: A predicatable change is not a change.
4-6: Convention over Configuration, or Rails application as a big configuration file.

Category: Developers Blog : 

Author: hiranabe (12:00 pm)
Kevin Tate's book
Sustainable Software Development - An Agile Perspective

I really like the title! I've been thinking that software development and software itself should be sustainable and constructed not like a "building" but like Sagrada Família. Kent Beck also said that software development is more like "gardening".

Kevin introduces four principles in a juggling metaphore.
Striving for sustainable software development is like juggling the four balls of sustainable development [principles] at the same time as the much larger balls that represent features and bugfixing.

The four principles are;

* Working Product
* Design Emphasis
* Defect Prevention
* Continual Refinement

All of them have been stated in the context of Agile, but the viewpoint of "sustainability" is worth reading.

Here's a mind map of my book review. Click to magnify or here's one in PDF format.

Jim Highsmith gave a good foreword.
Category: Developers Blog : 

Author: midori (11:58 am)
JUDE development team members are writing JUDE Tips in How to Use of JUDE forum in this community site.

Currently, you can find 15 tips in the forum, How to Use of JUDE. Let's have a look at posts which start with "[Tips]".

Example of Tips :

- Move Attributes and Operations in Class
- Printing Function in JUDE
and more!

[JUDE Tips Mind Map]

We wish that these tips are helpful for you to understand how to use of JUDE and improve performance of your modeling.

Please let us know if your have anything that your want to know about JUDE. We are happy to write them as tips here!

Category: Developers Blog : 

Author: hiranabe (7:51 am)
This time, we talk about Rubyishness.

3: Rubyishness
3-1: What makes Ruby Rubyish ?
3-2: What Ruby does and doesn't inherit from Lisp
3-3: Lisp, Python, and Ruby

the original article is at;

« 1 2 3 (4) 5 6 7 »