Wednesday, March 10, 2010
Business Analyst Wanted
The jobs are in London and up state New York. This is in Banking and concentrates on Risk Management, Disaster Recovery and other aspects related to financial and operational risks.
Need three people in each location. This is for Business Analysts skills and specifically the ability to create models with the BPMN standard (Version 1 and especially version 2). Not too picky about being in banking, but it helps. Mainly looking for the ability to do a mind meld of a business and document in BPMN.
At this time I am unaware of rates or duration, etc. Given that it is for six people, it smells quite big. This will be with No Magic.
So, if you feel this is your cup of tea, call 214-291-9100 and ask for Jim Rice our head of services. If this is not in a comfort zone and you have some friends that can play in this area, please forward the email.
Thursday, January 14, 2010
Why does UML seem so hard?
I wrote up the following in response to Why is UML So Hard? I have edited a few things, but the message is fairly timeless. The blog, called CRAIC PROPAGATION, that I am responding to was not just that UML seemed hard, that it also produced poor results. With that context, lets get into why UML 'seems' so hard.
I have been doing UML now for approximately forever... at least in software years.
I am also the chief architect at NoMagic, producers of MagicDraw UML. So I am a little biased, but only in this job for a few years, so not born into the religion of UML because of the signature on the paycheck.
Here's the problem: UML is a language. Just like you might experience with Java, if you don't get it, you don't have it.
Just because you know English does not mean you can write the great American Novel. You need to know how to model to create a great design. UML is just syntax for the model.
When you come to my class, I teach modeling. The syntax of the larger pieces of UML sort of disappear because of the approach which is to only model certain things at one time.
The biggest problem people have is levels of abstraction. Most people have verbal diarrhea when they model. This causes most of the problems.
Another issue is people seem to forget about requirements. Requirements have a bad name, so let me say that these are just simply statements about what the design 'must' do. The more you constrain your design to fulfilling the requirements, the fewer issues you will have with pointless models.
There are two new OMG standards that have been added. UPDM does enterprise architecture. I love it because it forces you to think about software in the context of its use.
The second is SysML. It was created for engineering. However its most useful and strangely simplistic feature is the ability to model requirements and relate them to your design and tests.
But why is UML so hard? Most people are allowed to simply do, not learn and perfect their modeling skills. There is not a silver bullet unless you have the skills to shoot the gun and hit the target.
I am working on changing this in our tool. We are adding wizards, helpers, and even a little artificial intelligence. It won't make you a world class modeler, but it will keep you from shooting yourself in the foot.
Monday, January 11, 2010
Two ways to program
Programmer Thinking
- Solve the problem conceptually.
- Design the user and data interfaces to allow the problem to be solved.
- Use the API and language to implement the solution.
- Create this in a context that executes the language and the APIs you have used so that it scales to the size of your user base.
- You understand how to solve complex problems.
- You understand the problem domain which may be many domains.
- You understand your programming language.
- You understand many different libraries and standards to use as part of the solution.
- You understand principals of good user interface design.
- You understand basic principals of data design and perhaps database design.
- You can think through your basic knowledge of the items above in a way that can create a viable solution
Thursday, January 7, 2010
Shibboleth Software Developer Interviews
Gilead then cut Ephraim off from the fords of the Jordan, and whenever Ephraimite fugitives said, 'Let me cross,' the men of Gilead would ask, 'Are you an Ephraimite?' If he said, 'No,' they then said, 'Very well, say Shibboleth.' If anyone said, 'Sibboleth', because he could not pronounce it, then they would seize him and kill him by the fords of the Jordan. Forty-two thousand Ephraimites fell on this occasion.
Friday, October 30, 2009
Artificial Stupidity
- Dumb monsters in games
- Automating the news reporting at Fox News
- Anticipating typos or mistakes
- Turning off computers in the cockpits of airplanes that are overshooting airports
- Politicians
- Testing of artificial intelligence
- Thesis committees for AI doctoral candidates
- Better ways to annoy MS Word users with silly assumptions about spelling or formatting automation

