Been quiet here, but not at all idle. Thingamy stuff afoot.
We have added developers to our team, Ajax to the thingamy interfaces, more features and started some crazy under-the-hood tinkering to move the message "Now go run Germany!" into "Now go run China!".
User friendliness, the current focus but never ending quest is not easy. Let me give you an idea what paths we're testing. Emphasis on "testing".
1) Ease of use: In the sense of interface speed and simplicity. Ajax is certainly helpful and we did a reasonable skip forward with latest build.
2) Understand what you see: The terms. Given up on finding anything precise. That does not exist unless all thinks the same way, so forget that. Better is terms that gives a hint, that does not precisely define something else. So string is text. Object is Thing. Container is Place. And Tara's "String? That's what the cat plays with" could be a thing of the past.
Then with terms-as-hints one must be able to try it out, click a bit around and go "Ah! That's how it works" without too much effort.
3) Understanding the concept: Now that is definitely not easy when you're trying to break all the rules. So let's see what we're trying here... build and run a business... whatever you say, that should not be complicated as such. I would say it gets complicated because we make it complicated, so let's try not to. That would be cheeky statement # 1.
This is the first interface when you enter the Business Model Builder, more cheekiness afoot here (from a hospital demo this):
"What, strategy? I wanted to build a run-your-business system here. What's this?"
But, starting to build a Business Model without a clear and simple strategy makes it hard to get anywhere. Even if it is for a small support team in a corner office.
It's like choosing mode of transportation before you know where you're going.
Be careful not to take the strategy for granted, sometimes I hear and see (browse around on corporate web sites and look at their strategy / vision statements!) strategies that hints to (using the transportation analogy) that many firms are more interested in "Sunday outings" as in "driving around for the mere pleasure of driving". Cheekiness # 3.
It does not have to be very precise - banal, simple and the "gist of it" is better. Sometimes slogans are closer to useful than vision statements - Nike's "Just do it!" and Nokia's "Connecting people" are among my favourites. Nokia's covers even it's former product lines of car tires and wellies!
[Glad you asked; thingamy is about helping you to "run your business so you can beat the shit out of your competition kick ass"... at least that's the gist of it.]
So in this interface you note why you're doing what you're supposed to do, why the heck you have hired people and opened an office or put together that group, department or team - the "what value shall I/they/we deliver".
In this example of a Hospital I set it to be "Cure medical conditions", banal but true.
Then you go about building your Business Model step by step, entering the tabs from left to right like this:
Things: Now you know what "main thing-type" you must define - "Medical Condition" - which you can use to stamp out unique things every time a patient arrives with a broken arm or whatever. Then send those medical condition things into a flow to cure it.
When you have the "main thing" you obviously will think of "helping things" to define here - "Medication", "X-ray", "Blood test", "Surgery" and a "Patient" of course.
Then,
Places: Quite useful so you can find the medication package or a bed.
Tags: Another useful feature to add knowledge to the "things" making finding during a workflow easier.
And now,
Flows: Now you have the blocks to build those all-important work-flows. Where to start? Curing a medical condition of course, that's the "main flow". Then add "help flows" later.
The "main flow" - receive the patient and ask him for his name and add details to the "thing" that will as of now represent him in the system, the "Patient" thing.
Then add some information to the "Medical condition" "thing", what's wrong, when did it happen.
With that in hand the receptionist should be able to choose the MD and set time for an appointment.
There the chosen MD will get the information up on his screen (simple display of the pertinent "things") and fields to fill out so he can add more information to the "Medical condition" "thing".
Then he will choose what tests to undertake and the flows goes on and on in loops and branches and whatnot until the ultimate goal is reached "Medical condition is cured!"
Then add some help / admin / back office flows like procurement, adding history, whatever.
Now it would be cool to make use of the data captured by the flow - that's when the Accounts and Reports comes in. Just define what's needed in templates and give access to whoever to whatever reports they need / want / is allowed to see.
Now, that's all there is to it. Just "Strategy" -> "Things" -> "Flows" plus a few helpers.
OK, I'll keep at it to make it simpler still :)
Now go run China - remember to take 30megs of Thingamy and make your peace with Mao's "Under heaven everything is chaos, situation excellent" - "天下大乱, 形势大好". Enjoy!
Posted by: TM | November 24, 2006 at 15:00
Love the new developments, Sig. Incorporating the 'vision' (ugh, buzzword, but still a good word if thought about rather than just blathered) into the process from the very first moment is fantastic.
From this post I think Thingamy has taken a major step forward.
I respectfully suggest a rethinking of the 'Thingamy' name itself, however. What about
'EntreprenUser'? I'm cheering for the product, and 'Thingamy' is fine for the developers and fans, but beyond that I suggest it will be a detriment.
Posted by: Jeff Wiebe | November 24, 2006 at 20:24
Thanks Jeff, cheering is highly appreciated!
Hehe, I do suspect a few would agree with you re the name... when I go through security at big firms, plotting down my name and company it happens more often than not that they stop me and ask for the "real" company name!
It's background is simply none. No meaning whatsoever. Our product was unlike all existing stuff so we had no word for it ending up in that, that... thingamy!
The first time I got a thumbs down, although in less friendly tones (that's not serious!) was from some marketroids at IBM, upon which I decided that the name must be a good one :D
But you're right - depending on who we want to talk to, names and behaviour and writings and all end up being a filter. And our filter is definitely a filter.
And for that, here's a discussion I had once: Some managment consultant drew a pyramid on a napkin in a bar for me, on the top end you had the few companies and the big bucks and he told me "that is where you need to be!"
My response after a sip of the beer was to turn the pyramid upside-down where I defined the most radical people to be the bottom tip and the mass of conservatives (the serious people) on the broad top - and pointed to the bottom tip "this is where I want to be!"
In the sense that a company is not an entity, it's about people - and today the freethinking radical geeky people are listened to even by the conservative big bosses. And some of them tend to rise upwards, like the Jeff Bezos and the Steve Jobs of this world.
And given that thingamy does not require a top down waterfall implementation, it thrives best starting with a small process and building from there until it has gobbled up all processes. A Trojan horse method. For that we do not need the signatures of the big'ones, we need radical friends that can only gain by doing something crazy from within. Extremely low risk, huge upside makes for a nice no-brainer for our friends within the big corporations.
So thus the filter - for now... I think :) (But you never know, I'm listening intensely!)
Posted by: sig | November 24, 2006 at 20:59
Pure poetry Sig!
I'll re-read this (GREAT!) post several times over the next few days and then comment in substance!
Posted by: Sheamus | November 25, 2006 at 08:14
Definitely moving fast in the right direction in respect of usability and user comprehension, but Flow still worries me. Is Process a more intuitive name for this?
Posted by: John Dodds | November 26, 2006 at 18:33
John, perhaps - and certainly a term I mulled a lot over (still mulling).
Thing is; "process" felt a bit rigid, flow is still a sequential thing so it could cover the same but now with some more leeway. And as thingamy is "object driven" instead of "event or transaction" driven it allows for more "punting of the ball" in spontaneous (but preset paths) directions during a... work-flow.
The thinking was to use terms that are slightly iffy, just enough to hint - then let the user easily try out what he understood the hint to be.
If a term is very specific it could still be understood differently from group to group, and then become a source to all kinds of misunderstandings.
And I felt "process" to be a bit specialised and too specific and thus risk becoming misleading.
But I suspect I'll learn more as we move forward!
Posted by: sig | November 26, 2006 at 18:46
Agreed - process was my immediate alternate offer but, as you say, is loaded with preconceptions that perhaps are too rigid. My problem with Flow is that flow is what happens to Things when some sort of "process/combination" is inflicted upon them. Flow is the outcome of imposing a "process" on them.
The user/programmer causes the flow to happen by doing something else and it is this "something else" which i think is the correct name for this category. Is "Action" or "Act" a possibility?
Posted by: John Dodds | November 26, 2006 at 19:43
John, you're very close to something that's close to my thinking/attitude when tinkering with "process" - more like "do it", just do it... get going, jump to it, let it flow, don't plan too much :)
Action or act might not be quite it.. yet... hmmm. "Make"...? Nah, definitely a brain-teaser!
Posted by: sig | November 26, 2006 at 19:55