08/14/2008

Check out Software

Category CIAO Notes Development

Craig Schumann posted an article on the TeamStudio blog, http://www.governancefornotes.com/blog/governanceblog.nsf/d6plinks/TBAN-7HGPB5,  where he talks about their product, CIAO, which stands for "Check In And Out".  He's asking for feedback from people who like it and people who dislike it.

Put me down in the I like it camp.  Actually, even though I'm in a 2 person Notes shop, and we're rarely, if ever, working on the same database at the same time, I love CIAO!!  Why? if we don't really need it for checking things in and out?  Because I think if it as a safety blanket.  I like having it ask me what's the purpose of the changes.  I like the fact that I can "Make a Version" and a copy of the template is stored inside it's own database.  And I really like that it has a little bit of their Delta product built in so I can see what the differences are between the current code and the last version.
Why do you need to see the changes?  Well sometimes I work on low priority tasks over a long period of time.  This gives be the ability to see everything that's been changed in case I need a reminder.

CIAO has some good reporting features - what's been changed, what's checked out, but honestly I haven't really played with those too much.

Why did we get into CIAO?  Partly it was because we use some serious check in software on our iSeries.  Our programmers couldn't live without that.  So we wanted to try and emulate that environment to a certain extent.  We believe that checking in is a "Best Practice".  Another reason was for SOX Compliance.  While our Lotus Notes Environment isn't really in the Auditor's radar, especially compared to our iSeries, we wanted to have a method of documenting our changes that's in addition to our internal project and task tracking.

We don't have the server version, just the client.  But if you're trying to get into CIAO, just install the client and start coding.  During the initial save of a not checkout out element, you're going to get a simple box where you can leave a comment describing the change.  It's that easy.  The only key is that you should check everything back in before you move it along on your promotion path.  As part of our promotion path, we run Teamstudio's Analyzer Auditor program on it and one of the things that we look for is for "Checked out" elements.  This gives us a reminder to check anything back in if we forgot it.

I think the best thing to do is get it installed, start using it and just don't take it off.  Before very long you're going to forget it's there.  I'll just seem natural.

But regardless of SOX, or best practices, I'd have to say that if I were an independent consultant, and just working on my own, I'd still want to purchase and use CIAO.  Just for my own documentation and record keeping.

While I love CIAO, this does not mean that the product couldn't be improved.  At least in my opinion....

A recent feature to CIAO is that it has the ability to link checkouts to a Custom incident tracking or "Help Ticket" database.  That's COOL! I've wanted that FOREVER!  It would be great to link the checkouts then from the Help database see what happened for a ticket or task.  Unfortunately I don't think this feature is robust enough for every environment - including ours.  I've brought this up to the Teamstudio team MANY times, so I'm hopeful that one day there will be a change and I'll get to actually use this feature.  The real problem to me is if you want to look want to look up incidents by using a view, the first column must be an incident number and the second must be the description.  While we have them, we don't actively use incident numbers in my organization.  I wish we could choose any view we wanted and then when we select a document, we can specify in CIAO the field names to use for the incident number and description.

I really like the potential of another new feature that they recently added to CIAO, - Branch Management.  In theory, that allows you to work on long term changes and still be able to so quick fixes and merge them together.  I would love to get into that.  Unfortunately, they really recommend that before you use this one of their consultants comes out for a visit to help you set it up and provide training.  While I want to use the feature that's an expense that's hard to get approved in our environment.

I really wish that the checkout comments were more "robust".  Often I'll check something out for 1 change, and end up doing multiple changes.  I don't check out and check back in each time.  I wish there were an option to popup the checkout comment box on each SAVE of the design element.  Then I could at least easily remember to add additional comments to reflect the additional changes.  If I were greedy, which I can be, I'd love to have something other then a free form comment field, so I might get the ability to link different comments to different incidents.  BUT I'd really settle for just fixing/improving the incident linking.

I really don't get the reason why there are such controls on version names.  You can only use letters,  numbers, or an underscore.  I really never know what to put in this field other then maybe "BASELINE" or "Update".  I can understand imposing a limit to the number of characters, but I don't get the need to control which characters I can use.

Similar to my comment on check out comments..  it would be nice if they built into CIAO a little bit of their Snapper product like they built in a little of their Delta product.  Because you might not check in and out the same element multiple times, it would be nice if you got a snapshot on each save, so you could easily roll back some test code...

Anyway, that's a few of my thoughts on CIAO.  Again I think it's a great product with great support.  I use several of the Teamstudio products and they're all pretty good.  I think sometimes they miss the Gold but they're definitely on the podium with a Silver or Bronze!  Also, I've always had good success with their support!! Though I don't need to call very often.


08/11/2008

YellowDay Tip - Rulers and Tables

Category Form Design YellowDay tip

Like many people I'll often use tables on my Notes forms to control the look and feel.  Typically, I'll spend a fair amount of time in the tables property box getting it "just right".  I'll always set some padding on the row and column spacing, though I don't know if there's an "optimum" setting for this.  But padding's important to show separation and to let your fields and labels "stand out" a little bit.

A picture named M2

The other thing the I'll do is set the width for any columns.  I've been trying to play with "Fit with Margins", so the tables can expand and contract depending on the users screen resolution.  Since there are more and more widescreen monitors out there, it's nice to use that space.  But quite honestly, the fit with margins is a pain.  It seems to sometimes have a mind of it's own and can be difficult to control so I've been back to using more fixed width tables just to save some time.

I'm getting to the point..  really!

Anyway, usually I'll set the width of the table by typing the inches into the "Width" box.  Been doing that for years...  I didn't know there was another way.  Turns out there is!!!

Here's the TIP...

Did you know that if you turn on the ruler by clicking "View - Ruler" you can then use the ruler to resize the table column!  I don't know if this is new, I'm using 8.0.1, but I never knew that you could do this.  It works just like Word.  Click in the column and drag the handle to change the size.  Cool!

A picture named M3


This tip is brought to you by the color:  Yellow.




08/11/2008

Happy Yellow Day

Category Yellow Day

Happy Yellow Day Everyone!

A picture named M2

07/24/2008

Is Lotus cheating?

Category None

I saw Mary Beth's recent post on the NotesDesignBlog regarding the User Experience Guidelines, and immediately downloaded the PDF to check it out.  But as I started to read it I saw something that just kinda bothered me a little...
Read More

04/30/2008

Improve coding for Validation

Category LotusScript UI Lists

I found myself working on a new database (opps I mean application!) tonight.  I want to create a database that will replace our paper forms for Expense reporting. This application will be for the Notes Client, but once I'm happy with it then I'll web-enable it right away. Following in the footsteps of Chris Blatnick and Nathan Freeman I actually want this database to look nice.

The first thing I want to talk about is required fields.  There a a ton of ways to require fields and the inform the user if they missed any.  Validation formulas, LotusScript, message boxes, and probably a bunch that I haven't thought of.  There are some wrong ways for sure like using validation formulas that fire on the form refresh and not on document save.  There's probably no true "right" way to do this, but in my case I want a "Pretty" way.  Oh I also want this to be EASY to code.

Let's talk about this...  
Read More

11/15/2007

New Teamstudio Tools

Category None

Teamstudio has just released version 24 of it's tools.  I don't have the complete set of tools but I do have the big 4 - Analyzer, CIAO, Delta and Configurator.

In addition to being Notes 8 compatible there's a couple of really interesting features that I'm going to be playing with.

CIAO now has a new "Branch Manager".  I've been looking for something to do this for a long time.  I hate having a template checked out because you're working on big updates and now they want something small to go in pretty quick.  You don't want to promote the big changes but you need to get the minor one in.  You can't update the production database of course, so now you might have to spin off a new template.  We'll now CIAO is supposed to be able to handle this automatically and merge the changes between different "branches" off the main template.

Another interesting feature of CIAO is the ability to link it to a custom issue tracking database.  This might provide better documentation tracking.  And forcing check ins and outs to have an issue adds a good control that should keep the auditors.

I'll be talking more about this once I get a chance to play with it more.

11/08/2007

iSeries web conference

Category None

There a webcast coming up talking about Domino on the iSeries from the folks at COMMON. They're going to discuss the lack of DB2 on the platform as well as some of the additional lotus products.
Read More

11/06/2007

New Blog

Category None

This is my attempt at a blog.  I hope to talk about mostly development issues from a Notes/Domino purist.

What's a purist?  It's someone who only gets to use Notes and a little bit of Domino.  Sametime?  I've heard of it....  QUICKR? Something that Rob Novak does....  Connections?  Something to make when flying through Charlotte...

Anyway...  as you can tell I'm unfortunately not exposed to to much outside of Notes because my company has no need or no desire for other technologies...

Luckily for me, there's a lot to do that's inside Notes.

Powered By:

Domino BlogSphere
Version 3.0.1 Beta 8

Stuff