Synesthesia

Notes on stuff

Tagged Posts: Software Development

Iceberg – Creating the First User Story (2)

I’m trying out Iceberg, the workflow automation platform. In my last post I described starting to build an application, based on this outline specification. I had just got to the point of trying to meet the first acceptance criterion on the first user story (all Project Issues must be uniquely identifiable) when I came to a grinding halt.

The line I started pursuing was to have some kind of global object in which I could store the last used value for a ProjectIssue. I know this is potentially risky in a multi-user environment, but apart from that I have not (yet) been able to find out how Iceberg would allow you to access a global object in the Process Designer.

A fortuitous search on the Iceberg Support site led me to the video below, on how to implement a unique ID.

This will probably be enough for our purposes right now – certainly to be sure every Project Issue is uniquely identified within the system. It does mean that if I have multiple projects in the system then sequential issue IDs may be spread over several projects, but the immediate requirement does not require that the Issues for a given project follow a sequential hierarchy – a timely reminder to myself of YAGNI!

This was the only real issue, and once this was cracked, it didn’t take long to add a couple of process steps to set default values for fields. This first user story is essentially about creating, browsing and editing data, functions which are inherent in the Iceberg environment – so first story done! The second story, as currently written also implies only browse and edit, so is met by what we have done so far.

This will probably suffice for an initial look at how easy it is to use the basic Iceberg functionality – the next things to do are more about refined analysis of the specific application than testing the environment.

Iceberg – building the first application

I’m trying out Iceberg, the workflow automation platform.

Having successfuly installed the platform on my laptop I want to start building something. Of course, the two key questions before building any software (assuming the “Why?” in this case) are “What?” and “How?”.

For the “How?”, Iceberg provide a good overview on their support pages, which in essence boils down to:

  • Create the application
  • Create the business objects
  • Create relationships between objects
  • Create forms
  • Create views
  • Add behaviour and workflow
  • Security and permissions
  • Connectivity

For the “What?”, I’m going to build a Project Issue Tracker for use in a Prince2 project environment. I shall start by creating some user stories, linked from this wiki page.

I shall update this post later in the process.

Later… I now have the first two user stories added to the wiki, Capture Project Issues and Examine Project Issues

In the next post I will document the first of these being added to Iceberg

  • Follow Me

  • Subscribe by Email

    Enter your email address:

    Delivered by FeedBurner

  • Conversations Elsewhere

  • Meta

  • Copyright

    • Unless otherwise expressly stated, all original material of whatever nature created by Julian Elve and included in this weblog and any related pages is licensed under a Creative Commons License.
    • Creative Commons License
  • Valid XHTML 1.0 Strict