Sunday, December 21, 2008

NovaMind Review

Macworld gave a great review of NovaMind (particularly the UI) last week.  

The part that I found particularly interesting was this....

"Tools for customizing your mind map are abundant and deep, yet they don’t overwhelm. The many palettes can be docked to the working window or dragged out to float independently. Individual palettes can be collapsed to just a title bar, or removed all together. Click a small button to see a palette’s advanced options and it flips over in a cool Quartz animation. The net result is an interface that is remarkably clean and easy to use despite the large feature set."

We had a continuous problem at NovaMind - how do you add more features without increasing product complexity.  I don't think this is specific to NovaMind, in fact it's a common software engineering problem.

The big surprise is that (according to the article) we actually achieved what we set out to achieve.  Excuse my skepticism, but it's very rare in software engineering that you get to do this.  Usually you come out with something that's either almost there, or not even close but a way awesome bi-product.

Anyway, we did this with NovaMind by:
- Group like controls into separate groups in a separate space (a palette)
- Group those groups by changing the background color of the palette
- Only show palettes that are relevant to the selected item on screen
- Allow the user to customise it...
- User can collapse palettes to hide stuff they don't use
- User can reorder the palettes into the order they like
- User can have the palettes 'docked' in their document window or floating like an inspector
- Making the interface reveal advanced or low used features show up only when you need them.  (We did this by 'flipping' the palette to show advanced features).

The resulting interface was this...




BIIIIG thanks to Keith Lang for his help (or rather complete and total input) in creating the quartz composition for the flip.

Monday, December 15, 2008

Business Graduation (after 6 years of pain)

In 2003 I started studying for a Bachelor of Business in Management of Information Systems part time at the University of South Australia.

6 years later (yesterday) I finally finished it.... phew.

Why did I do it?
I've worked for some really good people and I've worked for some really average ones too.
The Peter Principal is that people are good at there job and get promoted until they are out of their depth and bad at their jobs.  Therefore if the system were left to stabilise, everyone would be bad at their jobs (theoretically).

I've worked for Engineers who made bad Business decisions.
I've worked for Businessmen who made bad Engineering decisions.

So rather than being the former, I decided a Business degree would be a good addition.


What did I learn?
Well it's hard to put my finger on because I've used so much of it.  No, really.  I actually used that stuff.

What made it effective was that I learnt whilst I working, so I actually got to implement a lot of it soon after the learning process, which makes it far more relevant and it actually sticks in your head.  Rather than studying accounting one year and needing it 5 years later, I studied it a few months before I applied it.

So when I look back at the course list I see stuff I now use everyday and couldn't imagine being able to do my job correctly without that background.

- Contract Law
- Communication and Media
- Business Information Systems
- Work and Organisation
- Statistical Analysis in Business
- Business Application Programming (OK - I didn't learn much in that one)
- Database Design
- Accounting, Decisions and Accountability
- Marketing Principles: Trading and Exchange
- Economic Principles
- Systems Development Methods
- Fundamentals of Information Technology (Helped raise my GPA)
- World Wide Web Development
- Introduction to e-Business
- Information Systems Project Management
- Contemporary Issues in Information Systems
- Enterprise Resource Planning (ERP) using SAP
- Mobile Enterprise
- Information Technology Strategy and Management

What's really cool is that I didn't have to wait until I graduated for my employers to appreciate the extra layer of skills.