We're proud to introduce the new TopCoder UML Tool: An easy to use, consistent modeling tool for use in Design and Development competitions. The new tool was built to model sequence, class, use case, and activity diagrams. On top of that, all those elements can have documentation easily attached to them.
Where did this tool come from? On May 23, 2006, TopCoder founder Jack Hughes posted a message in the Component Competition forum, writing:
"We have decided to build our own UML tool. After considering various options, we think that this approach will allow us to develop a tool that is closely aligned with our members' needs when working within the TC process."
Though this project was to follow the standard TopCoder component methodology, it was unique in one important respect. Rather than TopCoder staff leading the effort, everything -- including project management and architecture, from soup to nuts -- was to be done by TopCoder members.
Reaction was largely positive and very vocal, and it wasn't long before people had offered up a wish list of features, enhancements and ideas. Ghostar was selected to lead the charge as project manager.
"Managing the UML Tool was an eye opening experience in just how effective the TopCoder software development model really is," he says. "I was surprised at how smoothly most of the development went and by the quality of the tool after it left assembly, with relatively few major issues to address for an application of this size."
Dozens of TopCoder members contributed to this project, from design to development to assembly. For a full list, see the Credits page.
The net result of all this work: An easy to use, consistent UML modeling tool for use in Design and Development competitions. The new tool was built to model sequence, class, use case, and activity diagrams, and all items in the diagrams can have documentation easily attached to them. Going forward, the UML Tool will be used as a replacement to the Gentleware Poseidon tool currently in use.
Though it is now available for download, of course, the work isn't entirely over. "I anticipate the tool being heavily modified by designers and developers alike and tailored to individual needs," says Ghostar. "This flexibility will greatly enhance the speed at which the entire TopCoder process will work; I know I have a few planned features I'd like to implement that will make my life as a designer a lot easier."
Interested in trying it out? Download the TopCoder UML Tool now.