<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1399673448938707580</id><updated>2012-02-16T06:22:35.617-08:00</updated><category term='design'/><category term='bpel'/><category term='delivery'/><category term='solution'/><category term='process improvement'/><category term='cms'/><category term='analysis'/><category term='requirements elicitation'/><category term='oracle'/><category term='soa'/><title type='text'>The Analyst's Perspective</title><subtitle type='html'>Thoughts and opinions on IT delivery from a Solution Analysts perspective (including: business architecture, requirements engineering, delivery and technology strategy)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://theanalystsperspective.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://theanalystsperspective.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>brianwcaldwell</name><uri>http://www.blogger.com/profile/00098624672213735407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1399673448938707580.post-6638338229042426683</id><published>2009-04-14T05:18:00.000-07:00</published><updated>2009-04-14T05:21:04.763-07:00</updated><title type='text'>Stop Doing the Work of the CMS! - Part 1</title><content type='html'>Picture this: you have a flat tire and you pull over to change it. To achieve your goal of changing the tire you perform the following tasks:&lt;br /&gt;&lt;br /&gt;1. Put the jack under the car&lt;br /&gt;2. Place the wrench on the lug nuts&lt;br /&gt;3. Crank away with (on) the wrench and remove all of the nuts&lt;br /&gt;4. Pull on the tire&lt;br /&gt;5. Attempt to lift the entire car up by yourself&lt;br /&gt;6. Step back and observe your conundrum&lt;br /&gt;&lt;br /&gt;Did you notice the missing step? (Lifting the car with the jack, anyone?)&lt;br /&gt;&lt;br /&gt;So what is the moral of this story? Don’t attempt to lift the car by yourself when you have a fully capable tool that can help you. The same can be said for content management systems – don’t attempt to “create” key activities of the information lifecycle on your own, let the tool do it for you.&lt;br /&gt;&lt;br /&gt;In my previous post, &lt;a href="http://theanalystsperspective.blogspot.com/2009/03/e-mail-is-not-collaboration-solution.html"&gt;E-mail is NOT a collaboration solution&lt;/a&gt;, I talked about why collaboration through email is a bad idea and offered some CMS alternatives to this [horrendous] practice. Today, I’m going to cover a few initial recommended practices with your new CMS so you’re not trying to lift the car without the help of a jack.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Note: the following recommendations are based on the assumption that your CMS has versioning capabilities and they’re enabled.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Recommendation 1:&lt;/strong&gt; One instance, one file – period. Do not physically label versions of files that are stored in a CMS in the filename.&lt;br /&gt;&lt;br /&gt;For example, let’s say we’re creating a new Product Manual for a VCR (remember those?). When the Manual document is created and loaded in a CMS it’s automatically assumed to be version 1.0 (or 0.1, 0.01, etc. depending on your CMS’ configuration). So, always leave the “ver X”, “vX” (where X is typically a number) out of the file name.&lt;br /&gt;&lt;br /&gt;Why?&lt;br /&gt;&lt;br /&gt;Because the CMS is controlling the versions internally behind the senses. For example, if you have “Product Manual v2” and it’s iterated on multiple times, you might have 10 versions of “Product Manual v2”. How do you explain that to your consumers?&lt;br /&gt;&lt;br /&gt;“Mike, check version 10 of version 2 in document version 8.”&lt;br /&gt;&lt;br /&gt;Mike is thoroughly confused at this point and doesn’t want to use your document at all. Instead, call the document “Product Manual”, let the CMS control the versioning. When it’s ready for public consumption publish “Product Manual” and let the incremental versions be contained behind the scenes.&lt;br /&gt;&lt;br /&gt;Next Post: &lt;strong&gt;Recommendation 2:&lt;/strong&gt; Communicate revisions inside of the document&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1399673448938707580-6638338229042426683?l=theanalystsperspective.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theanalystsperspective.blogspot.com/feeds/6638338229042426683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1399673448938707580&amp;postID=6638338229042426683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/6638338229042426683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/6638338229042426683'/><link rel='alternate' type='text/html' href='http://theanalystsperspective.blogspot.com/2009/04/stop-doing-work-of-cms-part-1.html' title='Stop Doing the Work of the CMS! - Part 1'/><author><name>brianwcaldwell</name><uri>http://www.blogger.com/profile/00098624672213735407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1399673448938707580.post-2242647220541111840</id><published>2009-03-12T07:16:00.000-07:00</published><updated>2009-03-12T10:12:31.495-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='process improvement'/><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><title type='text'>E-mail is NOT a collaboration solution</title><content type='html'>How many times have you received this message in your Inbox?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;“Good morning everyone - attached is the [insert adjective here] document – please review and send me your comments by COB Thursday.”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Before I say that these messages annoy me, let me add some context to it first.  The following statements are all based on an assumption that you have some sort of document management tool available to you.  (If you are reading this, and say that you do not have one available, I strongly recommend you check out &lt;a href="http://docs.google.com"&gt;Google Docs&lt;/a&gt; – it’s free!)&lt;br /&gt;&lt;br /&gt;So, with that being said, if you just want to see what I have to say and I’ll never see your document again then I don’t mind the message (well, too much – intellectual property is another post).  However, if you (sender) expect to take feedback, incorporate it into a new rendition/version of the document and republish it later, then I am super annoyed by your message.   &lt;br /&gt;&lt;br /&gt;Why does this practice me bother so much?  Because I know that you’re (sender) going to send another message 5 days from now with a new version of the document.  That means that I now have 2 messages in my Inbox, 2 versions of the document and a whole string of emails from other people whose opinions aren’t relevant to me or the subject at hand.&lt;br /&gt;&lt;br /&gt;Despite my obvious annoyance with this practice, this isn’t the main reason to avoid this practice.  Rather, it’s critical to capture all of this context in a way that is traceable, searchable and easy to access (have you ever tried this in your Inbox?).  Remember, it’s all about the business value, not just the last version of a published document - business value is realized through the creation and lifecycle of a document (content).&lt;br /&gt;&lt;br /&gt;What is the solution?  Simply put – collaborative spaces with document management capabilities.  &lt;a href="http://docs.google.com"&gt;Google&lt;/a&gt;, &lt;a href="http://www.microsoft.com/sharepoint/capabilities/ecm/overview.mspx"&gt;SharePoint&lt;/a&gt;, &lt;a href="http://www.OnBase.com/Learn"&gt;OnBase&lt;/a&gt;, &lt;a href="http://www.emc.com/products/category/subcategory/collaboration-and-document-management.htm"&gt;Documentum&lt;/a&gt;, you pick – just make sure it has notification, check-in/check-out capabilities and the ability to publish multiple major/minor versions of the same material.&lt;br /&gt;&lt;br /&gt;Here’s a simple questionnaire to look at when crafting an email. If you answer &lt;span style="font-weight:bold;"&gt;YES&lt;/span&gt; to any of these questions, &lt;span style="font-weight:bold;"&gt;please&lt;/span&gt; consider a collaborative solution instead of attaching that document to an email.&lt;br /&gt;&lt;br /&gt;* Is there more than one recipient for this message (that has an attachment)?&lt;br /&gt;* Do you expect to receive feedback on the content (document) attached to this message?&lt;br /&gt;* Do you plan on publishing another version of this content (document)?&lt;br /&gt;* Will this material be used in the future by anyone in the organization?&lt;br /&gt;* Will the context of the content/feedback be lost entirely if the email is deleted?&lt;br /&gt;* Is the material stored on a file share or someone’s independent machine?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1399673448938707580-2242647220541111840?l=theanalystsperspective.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theanalystsperspective.blogspot.com/feeds/2242647220541111840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1399673448938707580&amp;postID=2242647220541111840' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/2242647220541111840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/2242647220541111840'/><link rel='alternate' type='text/html' href='http://theanalystsperspective.blogspot.com/2009/03/e-mail-is-not-collaboration-solution.html' title='E-mail is NOT a collaboration solution'/><author><name>brianwcaldwell</name><uri>http://www.blogger.com/profile/00098624672213735407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1399673448938707580.post-1455398654984612976</id><published>2009-02-13T18:21:00.000-08:00</published><updated>2009-02-13T18:29:52.570-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='solution'/><category scheme='http://www.blogger.com/atom/ns#' term='delivery'/><title type='text'>A Valentine’s Delivery Story</title><content type='html'>Today, as I walked away from my most recent engagement, I was reminded of what makes IT solution architecture and delivery enjoyable for me. It’s hearing customers rant about:&lt;br /&gt;&lt;br /&gt;* Reduced operational costs&lt;br /&gt;* Improved service delivery&lt;br /&gt;* More effective use of limited interactions with constituents&lt;br /&gt;&lt;br /&gt;Right? No. Sure, all of those were present after the solution was delivered but those didn’t top the list. Instead, here’s the one that got me:&lt;br /&gt;&lt;br /&gt;“I’m going to give you a valentine!” - as stated by the person who had the longest list of pain points just a few months ago.&lt;br /&gt;&lt;br /&gt;It’s not always about the 1s and 0s, or the 1s + the number of 0s behind it. Today it was simply about delivering a technology solution for someone to make her life easier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1399673448938707580-1455398654984612976?l=theanalystsperspective.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theanalystsperspective.blogspot.com/feeds/1455398654984612976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1399673448938707580&amp;postID=1455398654984612976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/1455398654984612976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/1455398654984612976'/><link rel='alternate' type='text/html' href='http://theanalystsperspective.blogspot.com/2009/02/valentines-delivery-story.html' title='A Valentine’s Delivery Story'/><author><name>brianwcaldwell</name><uri>http://www.blogger.com/profile/00098624672213735407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1399673448938707580.post-4130652274952166845</id><published>2009-01-19T23:30:00.000-08:00</published><updated>2009-01-21T11:17:44.708-08:00</updated><title type='text'>CIO.com and iPhone/iPod Support</title><content type='html'>I was very, very surprised to find that CIO.com, the flagship website for "Business Technology Leadership" (that's from their site), didn't automatically detect my iPod Touch and re-skin accordingly.  Now, CNN, ESPN and most other "mainstream" sites do this automatically so I don't have to be inconvenienced with constant strolling, but not CIO.&lt;br /&gt;&lt;br /&gt;Reread their tagline - it's interesting (and ironic).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1399673448938707580-4130652274952166845?l=theanalystsperspective.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theanalystsperspective.blogspot.com/feeds/4130652274952166845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1399673448938707580&amp;postID=4130652274952166845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/4130652274952166845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/4130652274952166845'/><link rel='alternate' type='text/html' href='http://theanalystsperspective.blogspot.com/2009/01/ciocom-and-iphoneipod-support.html' title='CIO.com and iPhone/iPod Support'/><author><name>brianwcaldwell</name><uri>http://www.blogger.com/profile/00098624672213735407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1399673448938707580.post-3174163044831839010</id><published>2009-01-13T10:57:00.000-08:00</published><updated>2009-01-21T11:07:38.465-08:00</updated><title type='text'>Great Analysts Do Solution</title><content type='html'>“Just tell us what you want and we’ll tell you how” - the old adage of “what” vs. “how” in the IT mantra.&lt;br /&gt;&lt;br /&gt;Today I was reminded that effective (great) solution analysts do both.&lt;br /&gt;&lt;br /&gt;[I think the architects just threw something at my head from down the hall]&lt;br /&gt;&lt;br /&gt;Let me clarify a bit…&lt;br /&gt;&lt;br /&gt;I don’t think that solutions analysts need to know the extreme interworkings of a solution but they had better understand the conceptual aspect of the solution, and, most importantly, know what it can and cannot do.  You must be cognizant!&lt;br /&gt;&lt;br /&gt;Take for example a custom-development system vs. one that is available off the shelf (SaaS more specifically).  When eliciting requirements it is critically important not to lead stakeholders down a path that will be impossible to fulfill with the defined solution.  (read: you’re solutioning with the team)  So, if the winner ends up being a pre-built package then it’s important to know the boundaries as you’re dance with the stakeholders.  Otherwise, there’s a solid chance that you’ll never be able to fulfill requirements that you pulled out of the stakeholders.&lt;br /&gt;&lt;br /&gt;[I think the PM just threw something at me – we wasted time and irritated the stakeholders because we’ll never be able to deliver this functionality]&lt;br /&gt;&lt;br /&gt;So, in summary, understand the capabilities and constraints of a solution early in the game – even in the requirements phase.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1399673448938707580-3174163044831839010?l=theanalystsperspective.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theanalystsperspective.blogspot.com/feeds/3174163044831839010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1399673448938707580&amp;postID=3174163044831839010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/3174163044831839010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/3174163044831839010'/><link rel='alternate' type='text/html' href='http://theanalystsperspective.blogspot.com/2009/01/great-analysts-do-solution.html' title='Great Analysts Do Solution'/><author><name>brianwcaldwell</name><uri>http://www.blogger.com/profile/00098624672213735407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1399673448938707580.post-4824488130342350535</id><published>2008-11-20T09:16:00.000-08:00</published><updated>2008-11-20T09:27:06.950-08:00</updated><title type='text'>New Gmail Look</title><content type='html'>Literally, 10 minutes ago, I walked away from my laptop and had Gmail loaded in my browser.  After returning with my hoagie, Gmail had a weird look.  All the sudden - Gmail throws a nice box up at the top of my screen that says "Our look has changed, check out the available themes".&lt;br /&gt;&lt;br /&gt;Awesome!&lt;br /&gt;&lt;br /&gt;Not the themes, per se (although I do like them), but the fact that Google can roll out a major enhancement like this without an explicit and direct communication to all members.  Can you picture how much discussion (and scrutiny) this would go through in corporate America?&lt;br /&gt;&lt;br /&gt;Not Google, that's the beauty of their products - they roll it, tell you about it and most importantly - give you the ability to go back to the same old if you desire too.  Now that's usability...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1399673448938707580-4824488130342350535?l=theanalystsperspective.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theanalystsperspective.blogspot.com/feeds/4824488130342350535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1399673448938707580&amp;postID=4824488130342350535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/4824488130342350535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/4824488130342350535'/><link rel='alternate' type='text/html' href='http://theanalystsperspective.blogspot.com/2008/11/new-gmail-look.html' title='New Gmail Look'/><author><name>brianwcaldwell</name><uri>http://www.blogger.com/profile/00098624672213735407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1399673448938707580.post-8109755192405293040</id><published>2008-11-07T12:00:00.000-08:00</published><updated>2008-11-20T13:04:36.583-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bpel'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle SOA Suite Training: Day 5</title><content type='html'>Security, policies, securing policies with processes and policies.  Information overload at this stage, I gotta leave this one up to the Ops guys to handle.&lt;br /&gt;&lt;br /&gt;Again, as I mentioned before - NFRs play a big part in this one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1399673448938707580-8109755192405293040?l=theanalystsperspective.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theanalystsperspective.blogspot.com/feeds/8109755192405293040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1399673448938707580&amp;postID=8109755192405293040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/8109755192405293040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/8109755192405293040'/><link rel='alternate' type='text/html' href='http://theanalystsperspective.blogspot.com/2008/11/oracle-soa-suite-training-day-5_07.html' title='Oracle SOA Suite Training: Day 5'/><author><name>brianwcaldwell</name><uri>http://www.blogger.com/profile/00098624672213735407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1399673448938707580.post-8500317023793026979</id><published>2008-11-06T20:00:00.000-08:00</published><updated>2008-11-20T13:05:01.532-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bpel'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle SOA Suite Training: Day 4</title><content type='html'>Day 4 – real-world stuff:&lt;br /&gt;&lt;br /&gt;* business rules&lt;br /&gt;* human workflow&lt;br /&gt;* integrating java apps&lt;br /&gt;&lt;br /&gt;Great agenda – let’s finally get a look at how this technical solution will work for the business world.&lt;br /&gt;&lt;br /&gt;Business Rules are a small component of the SOA Suite.  I love the concept – create an abstracted layer for business rules so business users can make changes freely through a nice user interface without the need for a code change.  Great – great concept!&lt;br /&gt;&lt;br /&gt;Unfortunately, the Oracle solution will only get you half of the way there in my opinion.  To say the UI is more unfriendly than the rest of their apps is a safe statement.  It looks like a product that they acquired years ago and never really invested anything else into it.  Binary files behind the scenes, no web services hooks – pretty ugly.  However, it does have an API so at least you can put the lipstick on the pig.  (See InRule.com for a more friendly BRE)&lt;br /&gt;&lt;br /&gt;Human workflow – awesome stuff.  Unfortunately we didn’t get very much into this topic because of an all-day lab exercise.  I need to continue to explore the interface to approving or completing tasks within the product.  I couldn’t tell if the dashboard I was working through in a lab was a free lab add-on or part of the SOA Suite.  I was pretty impressed with the technology’s ability to query a directory for escalation paths – that’s neat stuff, especially when you get into the SLA conversation.&lt;br /&gt;&lt;br /&gt;Java integration – it’s doable, right in BPEL.  Nice stuff, but not my cup of tea…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1399673448938707580-8500317023793026979?l=theanalystsperspective.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theanalystsperspective.blogspot.com/feeds/8500317023793026979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1399673448938707580&amp;postID=8500317023793026979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/8500317023793026979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/8500317023793026979'/><link rel='alternate' type='text/html' href='http://theanalystsperspective.blogspot.com/2008/11/oracle-soa-suite-training-day-5.html' title='Oracle SOA Suite Training: Day 4'/><author><name>brianwcaldwell</name><uri>http://www.blogger.com/profile/00098624672213735407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1399673448938707580.post-1604076844313650871</id><published>2008-11-05T20:00:00.000-08:00</published><updated>2008-11-20T13:05:12.343-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bpel'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle SOA Suite Training: Day 3</title><content type='html'>Day 3 – on to the bulk of ESB and SOA, specifically:&lt;br /&gt;&lt;br /&gt;* adapters&lt;br /&gt;* data transformation services&lt;br /&gt;* exception handling&lt;br /&gt;&lt;br /&gt;Now we’re on to the bulk of ESB and SOA. I’m thoroughly impressed with JDeveloper at this stage.  While the tool has a few quirks and is not the most defect-free of its time – it is a super powerful tool that does some really neat things.&lt;br /&gt;&lt;br /&gt;Today we examined a few of the built-in adapters that Oracle provides out of the box with the SOA Suite.  I was impressed, there are a quite a few that I can see being used pretty regularly: file, database and copybook were the ones that jumped out at me.  Of course they had a vast amount of adapters for the Oracle Applications suite but we didn’t play with them because of the isolated training environment.&lt;br /&gt;&lt;br /&gt;We used JDev to build some quick and nesting data transformation which was pretty cool.  I could have used that a few months back.  We took the input from some flat files and mapped it to inputs in the process which was used to drive decisions further down the process road.  Neat stuff…&lt;br /&gt;&lt;br /&gt;As far as exception handling goes, we watched more of a lab demonstration vs. talking about why, where and what to do with them.  Not much additional on that topic, wasn’t covered all that well.&lt;br /&gt;&lt;br /&gt;The ESB product is pretty cool, you can set up notifications for dropped messages, etc. pretty neat stuff.  Plus, its integrated with JDev real well, you can build an ESB projects seamlessly in JDev and build/deploy in no time.  Great stuff…  Now, if I could just test all of this without using Oracle Application Server I’d be a super happy camper.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1399673448938707580-1604076844313650871?l=theanalystsperspective.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theanalystsperspective.blogspot.com/feeds/1604076844313650871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1399673448938707580&amp;postID=1604076844313650871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/1604076844313650871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/1604076844313650871'/><link rel='alternate' type='text/html' href='http://theanalystsperspective.blogspot.com/2008/11/oracle-soa-suite-training-day-3.html' title='Oracle SOA Suite Training: Day 3'/><author><name>brianwcaldwell</name><uri>http://www.blogger.com/profile/00098624672213735407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1399673448938707580.post-2265960446720855578</id><published>2008-11-04T20:00:00.000-08:00</published><updated>2008-11-20T13:05:25.908-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bpel'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle SOA Suite Training: Day 2</title><content type='html'>Day 2 - BPEL 101 [finally, the reason I'm here] We covered:&lt;br /&gt;&lt;br /&gt;* developing a simple process,&lt;br /&gt;* orchestrating a few services with BPEL&lt;br /&gt;* creating parallel process activities.&lt;br /&gt;&lt;br /&gt;As we walked through a different synchronous vs. asynchronous process and consuming services offered through a PartnerLink, my initial thought was - man, how important NFRs and services agreements are in this "SOA" world.&lt;br /&gt;&lt;br /&gt;Picture this scenario - I order a product online which kicks off the "Submit Order" business process (via BPEL).  During "Submit Order" the process makes an external synchronous call to a shipping service and waits for the response.  However, the shipping provide is having issues and doesn't generate a response.&lt;br /&gt;&lt;br /&gt;"Submit Order" is now holding and waiting - yet not submitting.&lt;br /&gt;&lt;br /&gt;Do we have an agreement in place with the shipping provider that states they'll respond in less than 1 minute?  Do they guarantee a response?&lt;br /&gt;&lt;br /&gt;Did we capture the expectations of the fulfillment team during our elicitation sessions?  Do they care that it might take 2 days to actually complete "Submit Order" or do they think it's instantaneous?&lt;br /&gt;&lt;br /&gt;It seems to me that NFRs have more importance in the SOA and BPEL worlds.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1399673448938707580-2265960446720855578?l=theanalystsperspective.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theanalystsperspective.blogspot.com/feeds/2265960446720855578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1399673448938707580&amp;postID=2265960446720855578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/2265960446720855578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/2265960446720855578'/><link rel='alternate' type='text/html' href='http://theanalystsperspective.blogspot.com/2008/11/oracle-soa-suite-training-day-2.html' title='Oracle SOA Suite Training: Day 2'/><author><name>brianwcaldwell</name><uri>http://www.blogger.com/profile/00098624672213735407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1399673448938707580.post-6270278556699291661</id><published>2008-11-03T20:00:00.000-08:00</published><updated>2008-11-20T13:05:40.154-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bpel'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle SOA Suite Training: Day 1</title><content type='html'>Oracle DC facility is nice; it is in the heart of a tech-centric area called Reston that’s 15 miles west of DC.&lt;br /&gt;&lt;br /&gt;Day 1 consisted of SOA overviews and installing the various pieces of the SOA Suite &lt;yawn&gt;.  Nothing real noteworthy on Day 1 except that everything runs on the Oracle Application Services (read: scary).&lt;br /&gt;&lt;br /&gt;We did cover top-down WSDL-driven services vs. bottom-up services – cool stuff, same old Interface-driven development but much, much easier with Web Services.  Does any actually create an object from scratch now?  I doubt it...  JDeveloper (as I'm sure most tools do now a days) allow you to right-click and create your entire Java source from the WSDL.  Great stuff.&lt;br /&gt;&lt;br /&gt;Wonder if WSDL black belts run the world in the future?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1399673448938707580-6270278556699291661?l=theanalystsperspective.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theanalystsperspective.blogspot.com/feeds/6270278556699291661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1399673448938707580&amp;postID=6270278556699291661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/6270278556699291661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/6270278556699291661'/><link rel='alternate' type='text/html' href='http://theanalystsperspective.blogspot.com/2008/11/oracle-soa-suite-training-day-1.html' title='Oracle SOA Suite Training: Day 1'/><author><name>brianwcaldwell</name><uri>http://www.blogger.com/profile/00098624672213735407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1399673448938707580.post-3554087235120427628</id><published>2008-10-17T12:13:00.000-07:00</published><updated>2008-10-17T12:29:09.226-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='requirements elicitation'/><category scheme='http://www.blogger.com/atom/ns#' term='analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>Requirements and Design</title><content type='html'>I have recently found myself on an engagement where the is no clear line between requirements and design. Both activities tend to bleed together which creates a level of requirements complexity and they quickly become unmanageable.&lt;br /&gt;&lt;br /&gt;I have read many books on requirements (including my personal favorite which authored by a good friend of mine Daryl Kulak, &lt;a href="http://www.amazon.com/Use-Cases-Requirements-Context-2nd/dp/0321154983"&gt;Use Cases: Requirements in Context&lt;/a&gt;) and have been producing them for the better part of a decade now.  In most of my reading, authors typically stand firm on the idea that design is a separate activity and should be isolated from the requirements creation process.  I have found that most effective practitioners will also agree with this approach.&lt;br /&gt;&lt;br /&gt;And, while I tend to agree with this as well, is this a stance that can be taken in all organizations?  More importantly, is this approach feasible when working with a COTS package?&lt;br /&gt;&lt;br /&gt;So, while requirements generation and documentation is without a doubt an art (vs. a science), how much "creativity" can be embedded in requirements without bleeding into design?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1399673448938707580-3554087235120427628?l=theanalystsperspective.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theanalystsperspective.blogspot.com/feeds/3554087235120427628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1399673448938707580&amp;postID=3554087235120427628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/3554087235120427628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/3554087235120427628'/><link rel='alternate' type='text/html' href='http://theanalystsperspective.blogspot.com/2008/10/requirements-and-design.html' title='Requirements and Design'/><author><name>brianwcaldwell</name><uri>http://www.blogger.com/profile/00098624672213735407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1399673448938707580.post-3303075188450260448</id><published>2008-02-27T08:00:00.000-08:00</published><updated>2008-02-27T07:06:41.727-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='requirements elicitation'/><title type='text'>Home Remodeling and Requirements Elicitation</title><content type='html'>&lt;p class="MsoNormal"&gt;Two relatively different topics, right?&lt;span style=""&gt;  &lt;/span&gt;Not so much it turns out… Recently, after a long weekend of remodeling our master bedroom, I was reminded how important the requirements gathering process is, even in everyday life. &lt;/p&gt;      &lt;p class="MsoNormal"&gt;After my wife and I painted and rearranged our entire bedroom, my wife decided to “de-clutter” the room (I would like to thank HGTV for this new concept). However, in the process, she didn’t ask which items in the room were important for me to have quick and easy access to. So early Monday morning when it came time to leave on a business trip, I couldn’t find my watch, or my passport.&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;    &lt;p style="font-style: italic;" class="MsoNormal"&gt;Me: “Honey… where is my watch?”&lt;br /&gt;Wife: “In the nightstand!” (she responded in a frustrated tone)&lt;/p&gt;      &lt;p class="MsoNormal"&gt;Nightstand?&lt;span style=""&gt;  &lt;/span&gt;For my watch?&lt;span style=""&gt;  &lt;/span&gt;Hmmm… Of course, I thought… &lt;span style="font-style: italic;"&gt;(insert sarcasm here)&lt;/span&gt;&lt;o:p style="font-style: italic;"&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I quickly figured out that my wife made a mistake that IT team have traditionally made. She assumed that she could hide all of my personal belonging in the effort of de-cluttering our room. However, she never asked which of the items were important to me to have easy access to. So was this an ill-willed effort to make my life more complicated?&lt;span style=""&gt;  &lt;/span&gt;Of course not – she just simply never gathered requirements from me (the end user).&lt;/p&gt;    &lt;p class="MsoNormal"&gt;So, before you attempt to bury that application functionality deep in a menu to make the screen look cleaner, make sure you talk to the folks that are using the system to see which functionality they need quick and easy access to.&lt;/p&gt;&lt;p class="MsoNormal"&gt;And honey - the room looks great...&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1399673448938707580-3303075188450260448?l=theanalystsperspective.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theanalystsperspective.blogspot.com/feeds/3303075188450260448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1399673448938707580&amp;postID=3303075188450260448' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/3303075188450260448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1399673448938707580/posts/default/3303075188450260448'/><link rel='alternate' type='text/html' href='http://theanalystsperspective.blogspot.com/2008/02/home-remodeling-and-requirements.html' title='Home Remodeling and Requirements Elicitation'/><author><name>brianwcaldwell</name><uri>http://www.blogger.com/profile/00098624672213735407</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
