1 2 Previous Next

matt.harding

25 Posts

Firstly, what is a SCNotty - I'm a noob about this so I’ll let Sue Koehan explain that one in this blog.  In short, my understanding is that if you’re going to SAP TechEd (and even if your not) - Find your Super Power or Kryptonite and Video and post it to win to make it an even better TechEd!

 

SCNotties 2011 Las Vegas

Anyway, so I was part of the audience at last year’s #SCNotty at SAP TechEd in Las Vegas and was thinking, self-deprecating humour is a great way to break down some barriers, put you out of your comfort zone and add to what is already a great event, that of SAP TechEd . 

 

Considering the high respect I have for the people who put up these videos (plus the hosts on the night), it encouraged me to make me want to do my bit next year...It’s next year now, and I started to think - maybe what we need is a music video! And since music videos go for a lot longer than 30 seconds (which is the approximate recommended length of a SCNotty), I’ll make it an SAP Mentor video, involve others to justify going for 3 minutes!


SAP Mentors Care a Lot

 

So with that in mind, a couple of months ago, I was jamming to Faith No More’s “We Care a Lot” (reliving my youth), and it hit me...This is the one! So I sent out a request to handful of SAP Mentors to record some video with them singing (or doing whatever) on video and the video was born.

 

I wasn’t sure if anyone would respond, but sure enough the video’s started pouring in (maybe exaggerating there) and the hilarity began.

 

First came Leonardo Araújo; who got my message on arriving at work; and immediately recorded a video right there listening with his headphones in a quiet office environment before anyone else arrived (very brave).  You only see some snippets of him in the video; but this guy was made for the camera, and he was hilarious.

Then offers to record videos came through from the others you see in the video; with similar experiences happening often within the videos.  eg. The video of Graham Robinson playing air drums in his hotel room while on holiday in Hawaii is priceless. Alisdair Templeton was just insane grabbing anything left, right and centre he could put his hands on (including the cat) into the video. Tony de Thomasis struggling to get his line right was a classic too. Susan Keohan, Krishnakumar Ramamoorthy , Matthias Steiner , David Hull , Tammy Powlas all delivered the goods.

 

So with plenty of  Mentors ready to go; I got down to it.

 

Video Editing 101

 

Now here’s a quick tip to get how to get something done...

 

If you need to get something done in a short time frame, get a time limited trial of software, commit to it early; and watch how it all comes together in the last day!

 

Being a Geek, I’d always wanted to do some green screen; plus a brady bunch frame of SAP Mentors sounds awesome.  Unfortunately iMovie didn’t cut it so I downloaded the 30 day trial of Final Cut Pro which is some great software albeit expensive.

 

So with 30 days locked in - my schedule was set.  I got to learn how green, green needs to be (hence the dodgy green screen effect); how long a mac takes to process complex video sequences and the trouble with getting lip sync with music when everything keeps rendering is slow work!

 

The Bar is not set...Submit your videos now

 

So it’s done and you can see it here; definitely over the top for a SCNotty which leads me to think I need to do another SCNotty more in line with the other SCNotty entries. i.e. ~30 seconds of a single take (or two) video showing my super power...Which, by the way, is definitely not video editing!

 

So get your blogger or video cameras primed; come up with anything demonstrating your Super Power or Kryptonite and see you in Vegas for the SCNotties!

 

Closing Credits:A Big Thank You

 

To all those I mentioned above (and the others who also offered but were too busy in the end to help out - plus Martin Gillet and the SAP TechEd photographer for the photos used) - Thanks for giving me a chance to do my first music video and having a hilarious time doing it!

Please Note

Within this blog, I’ll mainly use solution design and development as the main focus area, however with some tweaking of examples, this could apply to any part of supporting an SAP solution such as process design, functional configuration, basis, infrastructure, etc.

Is Solution Governance Important?

How many of you out there love to add comments and version history to all your code?

What about following a companies naming standards when you’ve been raised on a different standard?

Most of you will most likely want to do the right thing on all developments even if it is a little harder, but how many have been on a project under the pump (with unrealistic Project Managers) and you’ve made a decision to do a short cut temporarily and say - we’ll come back to that later - fully knowing that it is very unlikely you’ll be back (assuming your shortcut doesn’t introduce a problem later in production or during an upgrade).


Well this is just one point where solution governance, in my opinion, comes in.  It’s human nature to take short cuts, either out of necessity due to timelines, or otherwise.  But while it’s potentially acceptable given the circumstances; for any “temporary” shortcut, the solution will accumulate Technical Debt* that in some way or another, you will need to pay off one day.  Typically, the project (and it’s associated funding) walks away leaving the operational budget to pay it off and that is not likely to occur.


Just by having someone who “cares” enough to uphold strategies, principles, policies, guidelines, naming standards, ensure that peer reviews occur and are at a sufficient standard, etc; can make a huge impact to the ongoing quality of the solution.  So even if a short cut is required due to timelines; governance doesn’t have to change this short cut, but it can get the project (or business) to ensure it refactors the development before it drops into operations (or at least budgeted in a future project).

Of course there are many other good reasons for Governance, like providing a clear and consistent vision for all new solutions so that investment is made strategically, ensuring no compliance issues are raised, identifying the true position of a project (compared with the Project Status report), etc.

* Thanks to Al Templeton for introducing me to this term. Love this analogy.

Is Speed or Agility important?

With governance now in place, you now have to deal with the perception that all projects appear to cost more due to the extra effort of governance that projects need to commit to. In addition, the business may get frustrated as governance can bottleneck your projects if processes are not efficient or projects are not engaging correctly (either accidentally, or deliberately but that’s a whole new blog to cover that issue off).  Then there's times where the business is not exactly sure what will work, hence the requirements need more agility than you can typically govern.

You can sell governance easily when you save the day or avert a disaster, but when things go smoothly; it’s almost impossible to measure the investment of paying the Technical Debt up front against the accumulating cost of the Technical Debt plus interest that is not paid off (as I said - I love this analogy).

This is probably not a problem for your big projects - everyone knows that these are important to govern well, but smaller projects typically want to be agile, or deliver quickly at lower cost. In these scenarios, full strength Governance introduces a delay and comes at a cost which may be a delay or cost that is too high for your business (and I’m sure many knows what typically happens next).

Is innovation important?

Fo some industries this may not be an issue (questionable though).  At least in the mining, utilities and retail industries I believe innovation can make a huge impact.  Maybe from process efficiencies through an offline mobility solution, or through better engagement with customers with customer analytics (check out Smart Meter Analytics on HANA as a very cool piece of tech).  While innovation can be a big project, I typically think introduction of innovation best starts on a small scale.  This avoids too much bleeding of your bleeding edge solution and the ability to remain agile (even stopping the project early if necessary as an example).

The great thing about innovation within a business, is the business typically loves this stuff almost as much as the lucky developers involved.

Capital Expenditure or Operating Expenditure?

This is another blog waiting to be written as it’s a constant battle to get the right amount of operational budget to support governance, and then there’s the battle around architectural deliverables being treated as a capital and not an operational expense.  i.e. The CFO wants to lower operating expenditure but governance teams don’t want to be treated like a tax on projects but a “free” service including in the operating budget.  So the trick is how to get sufficient budget to support good comprehensive governance (eg. It’s not one FTE we’re talking about here).

What’s the idea?

Let’s look at just a selection of the mandatory experience or skills for each area (generically thinking around SAP Solution Design):

Solution Governance:

  • Good knowledge of the SAP solution and roadmap in order to review SAP Solutions for company XYZ
  • Good knowledge of the company XYZ’s vision, strategies, processes, etcUnderstands best practices in SAP
  • Ability to quickly review solutions to ensure compliance with all company principles, policies, strategies, compliance, etc
  • Owner of naming and design guidelines for SAP Solutions

Speed/Agility:

  • Ability to quickly take business requirements to identify the candidate SAP solution, proposing new SAP solutions as required
  • Good knowledge of the company XYZ’s vision, strategies, processes, etc
  • Ability to develop solutions that comply with all company principles, policies, strategies, compliance, etc

Innovation:

  • Understanding and positioning of SAP’s roadmaps in order to identify where innovative solutions may address business requirements
  • Ability to develop solutions that comply with all company principles, policies, strategies, compliance, etc
  • Define naming and design guidelines for new SAP Solutions

I could think this out further (considering transition to support activities as an example), but in short, there’s a lot of cross-over of these roles, and if you look at this in a cycle; being able to Govern the solution, means you can provide, when required, speedy strategically aligned solutions and if required, innovative solutions, which if new technologies are involved, need to be governed.  It’s a bit of a stretch, but this then allows me to throw an obligatory diagram into this blog showing this cycle (with Innovation where required).

 

image

Figure 1 - Obligatory picture or model in blog - Describing the SIG model

So in short, the idea is to build a governance team which also has the ability to release individuals or groups of individuals for an annual average of 50% of their time to take control of any urgent or innovative projects and develop them in an appropriate way and an expedited manner while still being governed but also establishing any principles, strategies, etc; for new technologies/approaches as required.

Further to this, we’re now talking about a solution governance team which does a good percentage of capital work; hence win-win for both the Architecture Governance Manager in terms of head count and capabilities, and the CFO in terms of lower operating cost (not to mention lower Capital expenditure)!

An Added Bonus

I’ve been a governance architect myself, and the one thing that worries you most is the fact you can start to lose your edge if you don’t actually develop a production solution for yourself occasionally, especially on new solutions.  And when you’ve done this, apart from being a perk just to take part in innovative solutions, it also adds credibility to project teams when you do actually know what you are talking about.

Also, when so often you are tasked to correct the direction of projects, it's great to be enabling the business directly which I believe is also a good way to retain these people, not to mention investing in your own people and not contractors.

The Catches

Solution governance is providing an independent review or at least transparency around a solution, hence throwing an entire team into doing a project means you no longer have anyone who can govern the project.  By keeping all the Governing team at least 20% operating expenditure during assignments this should not be a problem.  Heck, why not throw in a Friday Innovation afternoon while you're at it like SAP does!

Lastly, urgent and innovative projects should not be super frequent events.  This is not a “bypass all planning and release management” approach to SAP Solution Governance.

Why this blog?

There's a big trend now days to set KPI's on SAP Implementations on WRICEF's or similar numbers.  If you're a CxO and have bought SAP for your business - one of the business cases is the fact that SAP gives you out of the box best practices with only minor configuration and obviously you want that benefit to reduce errors and overall support costs.

I'm not here to debate how much configuration is actually required; or suggest you get a reporting/integration/mobile/etc strategy in place to minimise the number of reports/interfaces/frameworks/etc required.  I'm here to cover off the preconception I see in the market regularly that all custom development is bad.

Definition of Custom Development

For purposes of this blog - when I refer to custom development, I'm not referring to enhancement points, se38 style reports, interfaces or forms. Sure this is a type of custom development, but it's what I really think "configuring" SAP really means in many cases.  Yes - some developers "configure" a little too quickly without looking at existing functionality but that's a different topic altogether from where I'm coming from.

What I'm referring to is large scale development on projects.  Effectively developing new modules or significant functionality.  Or from my perspective, when you're developing the fun stuff that can really differentiate and make a difference to a standard implementation.

So is Custom Development bad?

Well with my EA hat on - generally Yes! - "buy over build" is a pretty typical principle to stick with and in most cases pays off as a good weighted principle in software decision making.  But there are a few use-cases (aka business scenarios) where I say - bring in your Agile team, do some design-thinking, and let's make this SAP system ROCK for our end-users.

So what are some of these use-cases?

Occasional User Centric Interfaces

SAP ERP UI's aren't for everyone and you can see SAP addressing that through iPad UI's, non-WebDynpro browser based applications and even new products like SAP SUP and Gateway.  This is especially true for those users who only occasionally need to do something in SAP (who typically also don't want to touch SAP).

If you really want to get engagement from these types of end-users it may in fact be worth investing in a UI that works for end users.  This could be as simple as what Mentor Graham Robinson spoke about at Mastering Technologies in Sydney where he provided a simple email system using email replys for approval of workflows rather than a dedicated UI (i.e. Some design thinking here).

Alternatively, if a more guiding UI is required, maybe you could be providing an offline HTML5 mobile app that can be deployed to end users that interacts with SAP through Gateway, SUP or directly via the ICF* (* Give us a shout if you want the source code from Al Templeton and my TechEd session where we created a prototype jQueryMobile web offline app based on ICF)?

One point around these interfaces...Look for a fast ROI or a stable business process as if you're not careful, you could be opening up a very expensive maintenance project with specialised resources.  Also, a caveat that you should get ahead of the game with is to make sure you have an enterprise mobility strategy in place that supports this appropriately.  i.e. Get security (both network and authentication/authorisation) sorted first and know your target mobile market as you don't want to support "everything" at this point of time.

Whoops - I know I said this wasn't about strategies, but fundamentals are still required in new areas like mobility, and you should also relate this to non-standard UI's as there are a lot of potential cross-overs (Gateway and HTML5 may potentially be a common solution).

A Related Gap in Functionality that SAP will never Fulfill

Obviously SAP does a lot but it never will do everything.  So what do you do when you have a piece of required critical business functionality that needs integration with SAP and SAP don't have anything for you.

  • Sometimes there is an Commercial Off The Shelf (COTS) product with just a little tweaking and development to fit your requirements - perfect. 
  • Though alternatively, sometimes the best COTS product will require significant development and potentially complex integration with SAP.

In this latter scenario, you should consider custom development.

So when you have this custom development option; do you go and build this in .NET or JAVA/CE/Neo and integrate with SAP; do you implement this directly within your ERP system in ABAP; do you build a BPM solution with a CE front end, etc?

Well hold your horses first. Let's make sure SAP don't have any plans first - I believe there's a free service you can get from the SAP's custom development organisation to give you a quote and inform you the intentions of SAP in this space.  That couldn't hurt to do first.

Okay, now if you've got to develop a solution to fulfill your business needs still; it then depends  on your organisation support structure, available skills, the level of integration required with your ERP/CRM/SRM/etc system, plus many other dimensions. How you exactly build this solution needs careful consideration of your specific circumstances.  Strongly consider developing closest to the system with the most aligned data, and in the samedeveloment tools if you can - provided you're not seen as innovating the core :-)

Cross-System Mash-ups

Another quick one to highlight as an example is cross-system mash-ups.  Bringing information together can be very powerful; and bringing this information together in a mash-up that provides the users the information they need to make decisions plus act on these decisions is obviously one of the things that the Business Objects targets with dashboards.  Dashboards are pretty much custom development; and it's probably worth saying that dashboards are always wanted but rarely get delivered and I believe this is related to my main point below.

So What's with the bad wrap for Customer Solutions?

Custom development is an art - UI, Design, Getting the real requirements and not the perceived requirements, etc. Again, I am not talking about development that takes place in usual implementations of SAP or on small scale .NET database applications.  I feel that typically custom development, and especially custom development within SAP doesn't benefit enough from best practices from the Software Development industry.  This is not to say it's always like that but it is something to consider.

I've seen both implementations and massive module custom development within SAP and they are world's apart in terms of the approach.  For example, I often harp on modelling techniques like taking use-cases through high-level sequence modelling before starting a single line of code; and mocking up UI's for the stakeholder understanding of the solution as part of the blueprint.  I'd love to see this type of activity on implementations, but that's not the style of most implementations as flexibility is less preferred when compared to custom development..

On that, another thing not to forget is to be prepared for change as custom development does promote a more flexible approach with the stakeholders than implementations.  Expecting a fixed price custom build solution for anything more than 3 months of work, will dangerously give you whatever is written in the requirements and will have a higher risk of failure since the flexibility to alter scope is not there. 

Also, agile techniques work great with custom development; but require a different approach to managing requirements than implementation teams are used to.  I always throw out the concepts introduced by RUP which looks at stability, priority and architectural significance of requirements which allow you to tailor your iterations to align both with customer expectations, and the needs of building a stable foundation. I've had numerous successes with this approach, and it's not quite as extreme when you look at this way as SCRUM might be in your organisation (though this is not a SCRUM versus RUP versus Waterfall discussion).

Finally, it's easy to build a solution that no one can support except the custom development team; so building a solution based on the underlying support organisation is critical.  Even if it means not leveraging all the latest technologies that could be used :-(

So in essence, custom development has it's place, but custom development is a different set-up that can be established, but should not be assumed to be within your organisation unless you've made sure it exists.

Happy Coding!

TechEd 2011 DemoJam – A fun event but...

I really enjoyed this year's DemoJam though it was an enjoyment with a niggling concern that the show had lost the focus and soul of DemoJam. I also strangely felt I had been marketed to rather than seen genuine competition between diverse DemoJammers.  

There’s no doubt with the new format that Marek and the rest of the SAP Research team involved in Brisbane (Aussie, Aussie, Aussie, oi, oi ,oi) deserved to win as they showed us something really innovative and awesome but has the point of DemoJam changed?

So what’s wrong?

Okay – I believe DemoJam is about innovation in the SAP Enterprise space, and all the participants definitely were innovating in their space (I was really impressed with all of them); but in my opinion it was more a show of SAP products/features (new or upcoming) than a competition.  Even the host would give biased information about each presentation (albeit in an entertaining way) but this added to the fact that it was more of a sell than a true competition.  There were a couple of entries that were more traditional entries but the playing field was not really fair in my opinion (though one got really close).

In previous years, Al Templeton and myself would say – “We need to enter this” – “We can win this” - then last year we did and won - but with this year’s entries – there’s no way we would have even tried. For us, it wasn't months of development, but there was definitely some significant personaltime invested by us into DemoJam.  And it wasn’t just us – most entries I believe were all in the same boat (shout out to John Astill).

See to me, DemoJam is best when it is a truly geeky event where developers/innovators get to show off something cool and practical they’ve done in their own time for the enterprise.  It’s not SAP professionals showing something they’ve being doing as part of their day job for the last 6-12 months or longer.

So to add to my angst, when we won, we had no qualms in encouraging others to compete in the 2011 competition but looking back at the change in format, I’m worried about our advice?  

Is DemoJam now a Marketing Event?

I can't help think that as soon as you open up DemoJam to presenting your day job - it becomes simply an exercise in SAP marketing and who's got the best use-case/technology.  If this was the scope, then I’m surprised porting ABAP development into Eclipse wasn’t includes as that would be another excellent DemoJam idea (maybe it is at another venue - if so - good luck!).

HANA – Not sure why this word appears here, it appears to be mentioned everywhere at the moment whether it is needed or not.

Prosed New (or is it Old) Rules

So I’m nearing the end of this scattered rant; but how about some rules for next year’s DemoJam:

  • Demo must be leveraging/working with SAP products in an innovative way with a real business use case
  • Demo must be put together in your own time and not part of your day job – Sure – if you have a 20% Google innovation policy – that’s probably okay but it shouldn’t be something you have a KPI to deliver!
 

And if the rules reflect this; I’ll pledge to enter next year’s event (hopefully Al will still join me) and challenge other’s to do so!

Some last Comments

Inclusion of Innojam Winner

While I’m still waiting for the SAP Mentors to release the “Do I Know you?” app; the inclusion of the InnoJam entry was a good thing.  If the above rules are put in place, then not only should the innojam be presented on stage, but they should be part of the competition and voted upon.

Finally a Shout Out to The Winning Team

Knowing where SAP Research came from with the demo – they definitely put in some effort to get ready for DemoJam.  Things were looking awesome at the beginning of the year when we first saw this at Mastering Technologies under the very cool but trademarkable name “Holodeck”; but the use-cases were limited at that point.  I still definitely have high hopes for this to be productionised ASAP – especially with the BPMN use-cases.  Anyway, kudos to the team and look forward to seeing more impressive stuff out of the research labs at SAP.

Introduction

By the time this gets published, there will be about a day left to get the early bird prices locked in. And the more the merrier, so hopefully this is timely to inspire you to have one last go to get your manager to approve your attendance. Hope to see you in Vegas!

The History of SAP TechEd (as seen from my eyes)

I've been lucky and privileged enough to attend many TechEd's over the years and the content each year plus the networking and good times always makes this a must attend event in my mind.  The TechEd’s that stand out the most are:

  • MGM Grand '03 - my first and a great introduction to the power of TechEd (I was hooked);
  • Boston '05 - most enjoyable location for me so far even if you did have to walk 30 minutes to get to the conference centre, and going from one side of the conference centre to the other meant you could miss 5 minutes of your next session – First TechEd that had a community lounge if I recall correctly.  Definitely one of the better years in terms of new content and the overall vibe (which has continued in later TechEd’s);
  • Phoenix '09 - best concert I went to at a TechEd so far (something to do with a band enjoying themselves with people not hogging the front of the stage while taking phone videos but actually dancing and singing along and enjoying themselves).
   

Of course, last year at the Venetian (yet again!) would have to be my best to date, but that was my first year as SAP Mentor, and when Al Templeton and I won entry into DemoJam followed by winning the cup, I would have to say it wasn't a real TechEd experience for me. The first half I was completely stressed out and the last half I was on cloud nine and taking nothing in except the good times. 

So it’s back to a real TechEd this year and I have high hopes of this being the best TechEd year yet.

What's different you might ask?

SAP is really becoming More Open and Transparent

Firstly, as many others I’ve talked to have noticed; SAP are more open and transparent than they ever have been and are really looking to crowd source their direction more than in the past.  A risk some might say, but for me, that gives SAP kudos, and accessing key people at TechEd for strategic direction of products and platforms is just one of the benefits of their tactic for the rest of us.

Hands on with New and/or Maturing Products

So Sapphire released a lot of 1.0 and 2.0 and greater products but this is where I challenge SAP to really let us start to play with these new products.  It’s hands on time if you want to keep it real.  We need hands on with: HANA, SUP, Gateway, BO, Duet and maybe some cool hands-on scenarios leveraging River, StreamWorks or maybe even showing us how PI/BPM co-location is going.  The last time I remember so many innovative new direction products at a TechEd was during the Shai Aggasi days of TechEd! 

RoadTrip!

Now I don’t hate US Airports but I do try to avoid them as much as possible; hence I’m hitting the road with a few friends to get to TechEd, but this time with an extra couple of days up our sleeves; we’re hoping to try visit SAP in Palo Alto (even if it's just to knock on the door to get a coffee with anyone who'll say hi to us so close to TechEd). At the very least, we should be able to get up at dawn and see the sunrise view over San Francisco that we’ve seen Mark Finnern show-off regularly in the past on Twitter. Oh, and for an Australian where rock acts are usually rare and expensive, it’s mandatory to try catch a famous rock act while passing through California (Def Leppard or Sammy Hagar…decisions decisions).

Innojam 2.0

Last year was the first attempt at what is now called Innojam and with the theme of Gamification; it appears to be heading back towards more of a “hacker night (and then some)” event.  Let’s see how this formula pans out as I’m not sure how gamification and Biz Fire concepts work together, but should be cool regardless.  If the recent Gamification work that was shown at SAP Palo Alto is a sign of what this will be like; I’m thinking we might see some amazing concepts.  

Side note: Personally I’m thinking that the hacker night still has its place; but maybe there may just need to be an underground version of this somewhere.  As Al Templeton suggested recently in a tweet.

Al Templeton Coding Dojo

FYI - I didn't know what a Coding Dojo was either.

DemoJam

Another DemoJam but no Craig Cmehil! I’m not sure how this will be hosted or organised this year, but we’ve changed hosts before and survived, so I’m looking forward to how the new host will go with this.  Hopefully at least Def Leppard will still play the theme song (Let’s Get Rocked at concert volume is nice).

I’m sure the content will be getting even more interesting this year.  I’m hoping for:

  • A good gamification demo from Innojam;
  • John Astill to come through with another awesome DemoJam entry (You’ve already got my vote John);
  • Someone using Xbox Kinect to approve work orders with facial recognition and photo’s attached as the signature with actions such as thumbs up or thumbs down to approve or reject the purchase order, and
  • Of course hopefully not too many mobility apps that are bound to demonstrate why my ipad 1 is obsolete, and I now need an iPad 2.
     

What will be especially great is getting to sit back, hang out with everyone and cheer for the best entry on the night.  Plus watching the poor suckers – I mean the lucky individuals this year and instead of thinking; “I should enter DemoJam”, be able to remember how awesome it was being up there.

One Republic

As I said earlier, Train at Phoenix was one of my favourite concerts at TechEd and although Train is not one of my favourite bands – they were humble enough to put on a great concert; and again, I’ll stress – if you’re at the concert this year and in the first 10 rows; put down your phone and start dancing or singing along. This really makes a huge difference to the bands atmosphere.  With this in mind and the general impromptu nature of One Republic, we could have another great show on our hands. Maybe they’ll even invite a few guys like David Hull and I up on stage to jam (@chiprodgers – any chances?). 

Networking & Friendship

So I have no idea how the Mentors will stand out at this year’s TechEd, but I’m sure we’ll stand out like…like…maybe I should just say SAP Mentors at TechEd.  The opportunities that being an SAP Mentor gives you at TechEd is amazing, not to mention just the people that just say “hi” and introduce themselves.  Again, last year just flew by and I had no idea what was going on but hopefully I’ll be a little more prepared this year.

Wrapping Up

And finally, I’ll definitely be planning on getting down to the Piano Bar more often this year, and I plan on requesting the theme from Cheers, because that’s what TechEd feels like for me now…

“Where everybody knows your name…And you're always glad you came”!

Introduction

First up, I should highlight that this was my first business focussed conference I've gone to.  I've attended SAP TechEd numerous times and followed the online presence of Sapphire/ASUG last year; but coming to a conference where everyone is walking around in suits and "deep dive" refers more to looking into screen shots of future functionality (with no code) was definitely different for me so this blog will be possibly bringing more a different perspective than others who attended this event.  i.e. I found the industry content the most fascinating rather than the product announcements (which are also important of course but more my day role).

Secondly, I intended to write this up closer to the event but you know how it is with work and life sometimes.  Oh well, at least I published it before Sapphire Now/ASUG…

So I'll cover the overall trip experience (for historic purposes only so feel free to skip to the content section), then provide you an exec summary of the content and key messages/questions. Finally I'll end with my thoughts on whether we are at the point of a revolution in the Energy Industry.

Welcome to Mannheim, Germany

MannheimLiving in Tasmania, Australia; there are quite a few hops to get to Mannheim and the whole trip is over 24 hours from door to door.  That said, flights were good, I slept the necessary amount to still be conscious and once I stepped off the impressively fast but smooth ICE train from Frankfurt Airport to Mannheim, I was pumped to see what Mannheim and the surroundings had to offer.

The weather was superb and my first trek was to view the parks and various streets of Mannheim.  I won't go into detail, but once I'd seen the parks and the old Uni; I discovered that on a Sunday...Mannheim is a pretty quiet place - so after some advice from fellow Mentor Matthias Steiner - I took off to Heidelberg to walk up to the castle.

HeidelbergI stepped off the train not knowing where I was exactly but after wandering around lost for 30 minutes, I found a landmark I knew and set off towards the Castle (for reference, I could not see the castle from the Train station so don't hassle me). As I said, the day was superb so I shouldn't have been surprised to see nearly every man and woman, their family and their dog was out that day.  For me, that was great as it just added to the atmosphere.  To cut a long story short; I thoroughly recommend the walk.

After finding the train station again (it was almost where I thought), I headed back home and discovered after some dinner that bed was a great idea.


Future Energy Centre (FEC) 

The FEC is an SAP Research lab located in Karlsruhe, Germany which is dedicated to energy research. Apart from a number of very cluey people, it includes a demo/prototype area to highlight some of the research they are doing. As part of the conference, the FEC was celebrating their grand opening that very week.  

Although opening the next day, SAP were generous enough to realise that visitors from utilities from Asia Pacific don't show up every day, and allowed a small number of Asia Pacific people including myself a sneak preview.

Now I have to admit I was looking forward to this visit.  Having recently seen some of the work going down in Brisbane SAP Research at Mastering Technologies in Sydney and being suitably impressed, I wanted to see what SAP were doing in the field of Utilities.

I don't want to give the whole story away for future visitors, but some of the projects they are investigating included:

  • Electric Mobility (which by the way, the utility industry is not referring to iPhones/Androids when they say this but Electric Vehicles and the infrastructure that goes with that), 
  • Energy storage solutions, 
  • Efficiency programs,
  • and of course smart grids which included demand/response (yes - like mobility above, Utilities have ignored common IT terminology like DR and used it for their own purposes). 
     

This YouTube video promotes it pretty well. 

The only unfortunate thing about the visit was the diversity of the group that attended.  It would have been fascinating to discuss specifics with the research leads at the FEC, but having competing companies and different focuses in companies meant that this was not really possible.  Next time hopefully... 

SaladSo after a traditional German "Pub" meal in Heidelberg, which seemed to incorporate extremely large plates of salad, potent Garlic Soup, way too much meat for one person to consume and of course, great beer - it was time for bed to get ready for the conference.

Side Note: Bacon

Now why write about Bacon in the middle of this blog. Well firstly, why wouldn't you; but secondly, the Enterprise Geeks experienced Australian Bacon recently, commenting about the similarities to Ham; and having lived in the US, I know what they are talking about.

So the point of this side note is to set the benchmark for Breakfast Bacon...The Bacon at the Dorint Hotel in Mannheim at breakfast has to be the best bacon I have ever tasted.  But I digress...

Conference Time - Executive Summary

First impressions… Well apart from the fact that a Mentor shirt stood out pretty well amongst all the attendees wearing Suits (note to self - don't bother packing Jeans to Business Conferences), was that this appeared to be a well-run event.  Obviously the scale was not on par with Sapphire or TechEd but that didn't seem to stop the coordinators trying to make this an impressive event.  Keynotes were well thought out with the stand out presenter for me being Joschka Fischer (former German Minister of Foreign Affairs and Former Vice Chancellor). The party night had a novel idea that they should adopt at TechEd and the like - drinks and entertainment till 1am in the morning including gate crashers like fellow mentor Gregor Wolf who just happened to be in Waldorf enabling a mini wolfpack formation for the night.  Party on!

In terms of the content:

  • HANA was obviously big with new product names announced (main one for me was Smart Meter Analytics for Utilities - previously known as part of what was called Raptor),
  • MDUS integration had a strong focus in discussions (this refers to prebuilt integration with SAP that an increasing number of certified partners have implemented to integrate head-end systems that manage AMI/smart meters in order to simplify AMI/Smart Meter processes,
  • The research projects going on at the FEC and other SAP Research labs,
  • Lots of great customer presentations from across the globe which included both regulated and deregulated utilities (what British Gas has going on sounds awesome),
  • SAP’s Energy Data Management had been undergoing some serious internal benchmark testing of AMI scenarios and been proven to linearly scale (with lots and lots of infrastructure tuning) to 10 million customers (with 15 minute intervals between reads)
       

 

There were obviously many analysts or suitable analyst types providing their predictions on where the energy revolution (or evolution) is going.  Some of the key themes behind their arguments included:

  • Impact of Carbon Changes (including Government enforced changes)
  • Nuclear viability after recent events (in some cases it is still the only viable option today)
  • Impact of China
  • Future of renewable energy (including future pricing of Solar Panels)
  • Impact of Smart Grids
  • E-Mobility - Remembering that Electric Cars are one big battery than can be used to power the house in times of peak network load and imagine 20 years from now everyone coming home and charging their cars at the same time (in short, won’t work too well currently).
  • Sustainability
  • The rate of growth in some (and many would say most) countries (China, India, etc) and how to sustain a reliable grid.
  • The price of energy – It will continue to go up, but the prediction is that with AMI, price will become much more variable in the future.
  • The role of standards (there are currently so many)
                 

So is it a Revolution?

Well after hearing many industry experts, and seeing the discrepancies in many people’s thoughts, be it from fact or passionate viewpoint – the one piece of information that was clear to me was not, "We are in an Energy Revolution", but "We need to be within an Energy Revolution!"

One problem is there is no standard for a smart grid today (or maybe I should say there are many standards).  Systems are being built ahead of completely understanding where we are going (understandably of course) and the technologies such as Solar Panels, Home Area Networks that communicate with your washing machine/fridge and Smart Meter are expensive until a standard exist.  Plus add government legislations that are getting in the way of anyone making these things standards.  Some countries/states being deregulated mean that retailers cannot easily leverage meter functionality to enable their customers as they do not own or control the meters.  Lots of barriers.

Whether or not Nuclear is an option or not (I won’t weigh in on that argument), China’s growth and hence demand for energy is mind-blowing. And if it’s one country that can make renewable affordable for the rest of us; then possibly their demand will drive enough R&D and standardisation to potential partly solve this for the rest of us (no pressure China).

In terms of customers, although we probably don’t care about having too deep a relationship with our utility; with prices going up, we may start to need to.  At least if customers learn that by just switching out those really inefficient light bulbs with a more expensive up front light bulb – that would be a great start. 

The easiest way to think about lowering your bill is your utility offers you the right Time-of-Use tariff with possibly a demand-response option (for times when grid demand is at its greatest and the utility wants you to consume less please) and you take control of your usage. You may go out and then see the benefit of storage and Solar Panels and start to only consume the cheapest energy price and rely internally during the rest of the periods, potentially selling to your neighbour when you go away on holidays!  Of course, making this incredible complex scenario appear simple for all parties involved will be key (one of the insightful messages that was mentioned at the conference).

And my last point – just because maybe your country/state is not the pumping out energy and carbon like California or China doesn’t mean you can wait to see what everyone else does to improve things.  Investment in R&D and collaborations appears to be still the way forward so that we can start this revolution ASAP.

Oh – And please start making more sexier and affordable Electric Vehicles…

So that’s it

So as I pointed out at the start, this conference not only brought me up to speed with much of the upcoming SAP and partner eco-system solutions coming up; but made me think quite a lot.

And whatever the answer to the evolution/revolution question, I’m definitely excited to be in the Utility industry right now.

Introduction to Atlantis

No matter where you are, or what you do within SAP; one of the powerful aspects of the SAP Mentors is the support you get when you propose a good idea to them.  Atlantis is an idea that I strongly believe in that a few mentors have rallied behind.  It is trying to build an initially small community (not just SAP Mentors) who investigate software industry best practices or SAP Architectural questions but with a focus on providing the resultant discussion in the form of a blog or webcast to the wider SAP community.

That's the nutshell version of Atlantis which will get covered in more depth in the SAP Mentor Quarterly due in the next few weeks; and this is the blog around the first discussion which asked the question: When to use PI, BPM and Business (ABAP) Workflow?

The answer is obviously an "It Depends" answer but we'll at least try highlight what typically would be the right answer given certain scenarios.  If you disagree with anything; then let's discuss as it's only through discussion that we will get to the most appropriate answer for others to benefit.

So What's the Answer?

In in order to get the discussion going, I enlisted the help of Al Templeton and Matthias Steiner to review a starting position paper that I put together titled "The answer according to Matt for analysis and debate". Below is what it said:


The Main Question - Where does BPM leave PI and ABAP Workflow?

BPM is the new kid on the block, and what a top dog it’s making out to be from a marketing perspective.  It seems to do workflow, integration and all in an easy to understand business language, but with that in mind, where does that leave PI and ABAP Workflow?

Let’s start with PI.  I do worry about PI becoming JAVA only with potentially people coming to the conclusion that ccBPM within PI gets moved to BPM; but for the sake of this discussion; if you are doing B2B and/or require service orchestration (compared with process orchestration); you need a good ESB and PI is for you in today’s world (feel free to debate this discussion still)

So moving on, if you are looking to undertake business process optimisation efforts within your organisation, then the value of BPMN being used within BPM is definitely a major plus.  The ability to take your ARIS or System Architect models directly into an execution environment sounds very promising.

Even without an external modelling tool, BPM itself offers a business view of processes, though whether or not you can consider it a stand-alone BPM tool to give to business users is a different story altogether.  That said, I haven’t heard much on Gravity for a while so that could be addressing those user needs? eg. I typically struggle ever putting something built within eclipse as an application in front of business users, but again, I’ve never tried to lock down an installation of eclipse with BPM to be focussed on Business users, so maybe it’s possible.  Note - In terms of publishing the models to the web and allowing all users to comment on the process, I don’t see that in the picture yet, while a lot of BPMN modelling tools are exploring this collaboration functionality.

So if you still need to model out of an ARIS or System Architect modelling tool; the benefit from a BPMN perspective is more around having a much more standard approach to developing workflow which can leverage your company's process maps.  Big plus for BPM there over Workflow (see below for what SAP could do to increase ABAP Workflow’s usefulness here).

But what if you are not doing process modelling...Well it is still a plus as you are going to find many consultants out there who know BPMN in varying degrees while ABAP Workflow is definitely a niche skill.  

Another plus is that  for the most part - it’s mostly model driven architecture with benefits that go along with that like not having much code generated for you automatically , and checks that can be done on your modelling that would in other environments, be much harder to track (refer to Thorsten’s blog recently for more about this).  Workflow is also mostly model driven, though tends to rely on knowing more about many business objects methods, classes, functions, etc; though I imagine that BPM also requires this access, so I’m not sure how BPM makes this any easier.  It almost seems that for the same task, you would need to expose everything to BPM somehow.

In terms of the actual workflow engine itself; this is where I find it hard to find the right use-case to invest in BPM for.  i.e.  BPM is not free while most people do have Workflow sitting there dormant ready to go for free.   Obviously, orchestrating processes in a BPM fashion with SOA architectures where you have a reasonable enterprise architecture is an awesome use-case.  You can start to measure your processes end to end, make process changes and measure the benefits in near real-time.  This is definitely a nirvana situation.  Unfortunately, many SAP shops don’t have much more than the big ERP, SRM and BI boxes with some B2B integration.  i.e. The bigger you are, the bigger benefit I can see BPM being.  Alternatively, if you don’t have ERP, BPM would fit the niche of a workflow engine perfectly.  This also doesn’t take into account the cost of customers that have 0 JAVA stacks and the overhead of getting up to speed on support of that, so you don’t get BPM on a whim for that reason.

For those who do most of their workflows directly in the one or two systems, it almost doesn’t make sense to use BPM from the additional complexity of calling back to these systems in my mind. I haven’t personally been involved in what happens in BPM but I see it must be an overly complex overhead in BPM to do the following:

  • Where you need to go to a person’s manager, or do role assignments, I assume you need to use a service to provide this;
  • The numerous Web Service/RFC calls you need to add on top of this within BPM since business data is typically in the back-end systems


Both of these are trivial in ABAP workflow of course.  

Similarly, I’m not sure what it takes skills wise when you have a scenario that requires custom development within BPM. i.e. When BPM needs additional logic beyond standard BPMN notation to do things..  I do get nervous that a tool like BPM makes everything so easy, that once you hit a hard bit, the consultants don’t actually have any experience with going outside the box.  That’s not a great reason to say it’s a negative for BPM, but it’s like Windows and UNIX - Windows is so easy, that system administrators are usually much less competent than UNIX administrators.  Hence, although you can run production systems on Windows now days, no one in their right mind typically does!  Anyway, this is something I’m keen for others more experienced in BPM to comment on (i.e. The use of the whole CE stack is probably required here for defining assistant services).

What about user interaction?  All 3 have some form of interaction for users.  Again, with PI, it has this but let’s drop that discussion immediately as I don’t recommend that for most business scenarios.  In terms of user’s accessing their tasks, for a single stack customer, you probably won’t have a Portal and Universal Worklist (UWL), so putting in BPM is going to give users another place to go for tasks.  Hence, some form of Portal will probably need to be considered if you want to support both workflow engines.

The actual interface itself has some interesting thoughts to add to it.  For those running major ERP shops - the web world is probably still not used by most with people using SAPGUI most of the time.  Hence BPM is going to be a bit separate for you.  That said, making a pretty UI for BPM is much easier to set-up (at least from a WD4J perspective), and with WD4A being supported from 7.3 - you can at least focus your developers on one UI technology for the most part.  That said, from a prettiness perspective, ABAP Workflow does allow overrides in the UWL to be used, but if you don’t have a UWL - ABAP workflow UI’s tend to be pretty ugly. (On a side note - I highly recommend overriding standard screens for high numbers of users and the use of email links to open the screen with Single Sign-On but I digress).

Summary

Well there’s a whole bunch of opinions mostly dumped out pretty much.  It more looks like a BPM comparison report than anything else so let me sum up my answer to the original question of “When to use BPM vs PI vs ABAP Workflow”?

Firstly, it’s still important to understand eventing in ABAP (which I consider part of Workflow).  Hence knowledge of about 20% of workflow capabilities is required even with BPM if you have an ERP system in my opinion.

If you don’t have ERP and need a workflow engine - get BPM.  There are lots of benefits to doing that which I won’t cover - but it’s definitely a good contender.  Note - There are some other players in this same market so it’s not a slam dunk selection process and will depend on your circumstances.

If you have predominantly an ERP, BI, SRM, APO system landscape without any other significant business systems that business users interact within a single process (i.e. most workflow processes stay within the one box), get a UWL set-up and stick with ABAP workflow.  If you only have the one ERP - it’s probably not even worth setting up the UWL (though you do lose some flexibility then).

Finally, if you have a complex system landscape with MES/Control systems, reactive supply chain information, etc; all happening and requiring process coordination across the whole lot - BPM is for you (but still get a UWL).

In terms of integration, Workflow and BPM can provide simple interface capabilities, but for your core integration between systems (not involving people), select an appropriate middleware tool like PI and don’t look back.  That said, BPM and ABAP workflow is good for integration that has a strong set of business logic, while middleware typically should not contain detailed business logic.  eg. Imagine a scenario where you pick up a detailed shipping document and you need to process the information to create various orders and deliveries based on its arrival automatically with user decision steps.  I would not do that all in PI.

Final note - The combination of BPM, SOA and real-time and near real-time insight into your business processes is the next big thing for business so regardless of the decision above - this needs to be considered.  i.e. ABAP workflow is not being heavily invested in if you see the lack of recent changes in it; hence you may be left developing frameworks to measure and quickly modify your processes and it’s always hard to sell building a custom solution that other products will get out of the box in the long run (like BPM and event insight - though does anyone know if Event Insight will support Workflow?).

Second Level Summary

The above attempts to address the question of what to use, but in reality, the question is when do you use each technology.  My opinion, single back-ended workflows should remain within the backend next to the business data they are interacting with.  Complex cross system processes should go into BPM.  Now what about in the middle of those two or if you only have a small amount of cross system processes - well ABAP Workflow can call Web Services asynchronously really well so I think I would steer closer to staying within the one workflow tool and even managing some external processes within ABAP workflow - that said, you need a good enterprise architecture before committing to this approach.  It’s kind of like saying that ABAP Workflow is your company wide workflow engine of choice so big call.

Is Workflow Hype Coming?

In addition, Today’s (ed: This was a while back but you can hear it here) JonERP podcast with Thorsten Franz highlighted that if Workflow was given a UI overhaul - it could minimise the gap between BPM and ABAP Workflow substantially.  Time will tell if enough hype is given to ABAP workflow to get this going but I’m a believer that ABAP Workflow will reinvigorate itself in the future as the potential is huge (Caveat - I’m also part of WIT so I am obviously quite opinionated about this).


The Discussion

Obviously, writing a semi-blog as a starting point was probably a bad idea in hind sight as it argued a certain position a little too early, but the feedback that eventuated, not to mention the guest appearance, did result in some good thoughts which I'll attempt to cover below. Future Atlantis blogs will take a different approach and try to summarise the outcome better, so forgive me going over the timeline like this but it seemed the best way to explain what happened in this situation but will be harder to follow.

In summary, those from customers or working closely with customers tended to already be leveraging ABAP workflow, and the business case to leverage BPM was difficult to understand at these places (licensing, hardware, lack of integration with ABAP Workflow were some examples).  In fact, the business case for using ABAP Workflow was more a fact that you typically already have it (and in my opinion, if you're not using it - then you're missing some great opportunities to improve process efficiency in your organisation).

To digress for a second, an important FYI from fellow mentor Tammy Powlas highlighted that "ASUG has a webcast on Workflow and BPM given by Ted Sohn, SAP Platinum Consultant, on March 22nd and it is open to non-ASUG members at this link".

Moving on...There was discussion about BRF Plus within ABAP which was considered a good stepping stone towards getting some of the same power in the ABAP stack as is already available on the JAVA BPM stack and that BRF Plus will be more tightly integrated with ABAP Workflow in the future.

Guest Appearance

It's at this point that in parallel to this activity, the SAP Workflow Influence Team (@SAP_WIT) met with SAP's BPM Solution Management Lead and they kindly offered to comment on the discussion with a very in depth response which I'll try paraphrase as best as I can below with my comments added in brackets (I'm sure I need to add some kind of waiver here so please don't rely on my paraphrasing to be 100% correct).

The decision to use BPM or any orchestration engine of SAP's really comes down to use-cases and for new projects to adopt the most appropriate solution.  The big factor for BPM was the focus on the enterprise architecture. If the landscape was a single ERP style environment, then BPM was less desirable. But if you had a complex environment consisting of various different components requiring business process orchestration, BPM, along with BRM, could be an excellent solution.  (Note - For more complex integration scenarios, PI is still recommended though BPM could tackle smaller integration issues).  

The choice becomes harder when you're between those scenarios and that's where these further comments could assist.

So continuing on: From the strategic angle; it is apparent and should definitely be factored in that SAP are focussing their $'s on BPM and the JAVA PI stack over ABAP Workflow (though SAP_WIT is still trying to influence further improvements and focus in the future).

Considering modelling aspects,     BPM uses BPMN, and if you don't want to go the whole hog with a full ARIS or similar process modelling approach; then BPM does offer you the tools to take advantage of to go down a top-down appraoch to process modelling.  That said, it does not replace the full functionality of an ARIS style modelling tool.

It's at this point, a nice use-case was highlighted, and that was the use of the forthcoming Gravity functionality within StreamWorks being a "business playground" for designing processes that can be exported and imported into BPM.  I won't go into details but the BPMN 2.0 XML Serialization will be an important interoperability aspect for all these modelling tools (including third parties) going forward.

There was mention of using BPM to tackle the scenarios currently handled by PI's ccBPM in the future, though timelines for this weren't mentioned.  (Probably something for PI customers to consider in terms of the JAVA only PI and BPM stack pushing the dual-stack PI out of the picture in the future).

They also mentioned the growing support of possibilities for UI's within BPM (which is obviously a rapidly changing area with all the mobility scenarios that will interact with workflow in the future).

A Couple of Final Responses

In response to the above, Al raised the question about the separation of concerns that needs to happen between BPMN (within BPM) and the way to model stateful integration patterns (which is a great topic, but I won't try to expand on this now as it sounds like we need a whole separate Atlantis topic to get into this in detail).  His also made the following comment which was succint and well worth quoting directly:

"Looking at use cases, the easy one is the BPM across multiple systems. But what of the case when you only have ERP. To me the way to look at this is to look at using either BPM or Business Workflow. I don't believe in this scenario there is room for both. The decisions then comes down to (assuming your not scared off by cost and infrastructure) your current WF investment, your willingness to re-skill and your desire to embrace BPMN modelling. For example, if you are not a heavy WF user, and you want to start modelling your processes via BPMN and then make them executable then BPM is your tool - but turn off your WF engine ;) If you don't really care for BPMN etc then Business Workflow will give you the same result with much less fanfare. See - it depends!"

And the final comment from Dagfinn with some very wise words around ARIS:

"For large customers looking at controlling their enterprise architecture, BPM is just too narrow. You need a solution such as ARIS if you are serious about processes and how they impact the enterprise. "

He goes on to state that Gravity may be a great intermediary tool to work with the business in defining/redefining processes though ensuring that ARIS is always the master is key. 

He also highlighted one of the most important considerations when modelling processes in any orchestration tool, and that is around measuring your processes, ideally getting them onto a dashboard or similar.  

For reference, BPM and Workflow themselves don't do this by themselves (without lots of custom development), but I believe that is where Event Insight is heading, though you guessed it, more licensing and infrastructure to achieve this nirvana.

Great Discussion and Thanks to the Atlantis Team

So in summary, we probably still haven't answered the question directly, but there's a lot of information above to help you make a more informed decision.  It definitely does depend, and strategically, the decision is not easy.  I hope this information was of value to a few out there, but regardless, this did lead down an interesting path, and thanks go to all the current members of Atlantis which I hope to grow into a much larger group once we get the format working just right.

The Big Picture

Back in the late 90's, I used to work for Fairlight (the company who introduced sampling to the music industry that gave us those classic 80's sounds behind Peter Gabriel, Stevie Wonder, Mike Oldfield, Duran Duran and many others). It was my first job, and I was privileged to work with some great minds that set me up pretty well to tackle anything that work life threw at me (but I digress).

Although it was an office R&D job, on one occasion I was sent to Hollywood from my Sydney home to diagnose a significant Fairlight issue that was happening within a new movie production studio (cool right?).  I was given a couple of days to sort this issue out (you can imagine how much cost that is to a studio to do that), and to give you an idea of what I was up against, it seemed to happen in the mornings, but it wasn't reproducible.

So where am I going with this?  After a few hours I was close to being able to reproduce the problem by repeatedly restarting the system (amongst other things), but I could only reproduce it 1 out of 3 times.  I was stuck effectively so I gave our most senior engineer a call and described how I could almost reproduce this problem.

Now did you know that in a computer, memory persists in RAM for many seconds when you switch it off and unless you initialise memory when you start a system, memory is actually random and not all 0's to begin with?  Well I didn't...but the senior engineer did.

As soon as I combined this knowledge, it was only a few hours to write code to initalise the memory at boot and - hey presto - problem fixed and a day to cruise in LA was all mine!  

The point of all this is that without knowing how the Fairlight worked at the lower levels, I could have spent weeks trying to solve this issue. 

The Aging Workforce

Now I'm not the expert on the aging workforce issue within the energy utility industry, but my interpretation of the issue is that for most of the 1900's, the utility business was the place to be as an engineer, with huge investments in infrastructure.  Then as we headed into the 80's and beyond, the infrastructure building slowed considerably, newer more exciting careers were opening up for engineers outside of the Power industry (like SAP).  Now over the next 20-40 years, the infrastructure created a 100 years ago will need to be refreshed and expanded, but those who knew the Power industry back to front are now retiring leaving a "potential" major skills shortage in the future.

So what has this got to do with SAP?

I started to learn SAP when 4.0B was released and as a developer, being in custom development (and not implementations), it really only took a few years to be on top of the possibilities within that environment plus you even had the ability to keep up with the new technologies being introduced.  But from 4.7 onwards; things started to really pick up speed making this tough.

At first we started to see Portals, JAVA, Web Dynpro and other new tools that were still fairly low level; and those caught up in these new technologies were exposed to lots of fun (or pain depending on your view of debugging JAVA dumps, working out how to set-up NWDI, working out what a Business System is vs a Business Service, SLD, garbage collection, etc).  The point being that you still needed to understand the underlying technologies and reasoning fairly well at this point). 

But as the tools grew more mature and were enhanced to make things easier for developers and basis alike; development and basis became more automated.  Best Practice guides and blogs led you down the right path, and things just worked.

Three examples come to mind in terms of recent change in SAP.

1. Web Dynpro for ABAP and the introduction of the code wizard.  Suddenly, instead of needing to understand how to navigate the Web Dynpro class structure; you could just use a visual wizard - and hey - code inserted which seems to do the trick.  "Don't know what it's doing, but it works for me."  Personally, I tend to majorly reorganise and optimse the wizard code; while I can imagine many developers just let it do it's job for them.  Maybe that introduces less bugs, but I'm not going buying into that. 

2. I remember when the dual stack was introduced, and a discussion with what I thought was a senior basis person. We needed to start the ABAP stack but leave the JAVA stack down, and it was at this point that I discovered that the basis person didn't actually know what startsap was capable of.

3. JAVA Stacks offer some great functionality, but unlike ABAP, memory leaks are frequently introduced - sometimes even in the core classes that you didn't write. As far as I'm concerned, too few JAVA administrators and developers know about how JVM's actually work and believe that monitoring of physical memory, CPU and disk is sufficient for system health checks.

In short, when everything works fine - these new approaches are great, but when you go outside the box, suddenly you find you have a major skills shortage unless you've been on the journey with each new technology/application.

 So do we go back to Dialogue and Report Programming and a single ERP stack?

Please don't get me wrong, I think tools like WD4A and add-on functionality are the future in SAP, but we need to make sure we protect our investments by ensuring developers learn the ropes too.  Thorsten Franz wrote a great Model-Driven Development in ABAP about Model-Driven Development (in ABAP but also referencing CE) and this is where the industry is heading in general.  He points out the various opinions about modelling verses coding in terms of efficiency, but key to his comment is that you can "break out" with your own coding when required.  My concern here are the "developers" who don't know how to "break out" and are not even exposed to the requirement to "break out".

 So what can we learn and do differently?

Ground rules for this question first.  The Enterprise Geeks a while back raised some good points about general development capability. Hence, let's just assume when talking about a junior staff member that:

  • If they're a developer: they are keen and have already learnt about debuggers, development and test approaches to begin with. 
  • If they're a Netweaver Administrator: they know about infrastructure, ITIL processes, UNIX/Windows, etc.  

i.e. We've hammered home the basics to begin with.  You have bigger issues if this is not the case.

Okay, some ideas to what you can do differently:

  • Dig deeper into your solutions, and make sure you expose junior staff to real low level problems occasionally (even artificially).  This applies to nearly all areas of SAP, even functional consultants. eg. Has your JAVA developer ever analysed a heap dump or looked at garbage collection logs to understand normal?

  • Think about succession planning - don't just talk about it - don't just promote your best developer to project lead and expect them to mentor everyone up while delivering status reports or doing performance reviews - actually make sure you continually train up people.  People with 10 years experience, need 10 years experience.

  • Have sandpit systems available for playing - plus give people play time.

  • Build a network to engage others in the industry around any solution (not just SCN though that's a good start).

  • Always question how the "magic" works.  eg. When I get my hands on my first In Memory Database ERP system - I'll want to know (at least) how it works so I can figure out how to both program sensibly with it, understand the possibilities plus understand how to manage it.

  • 12:00Watch out for senior 12:00 Flashers - That's obviously a little too harsh (and that link takes you to the Urban Dictionary definition if you were wondering), but I have heard of senior developers who stop junior staff from trying new techniques or approaches (as radical as Object Oriented) as they know the old world so well.  This is a very bad scenario in my mind as you'll end up with a solution no one wants to support in the end (eg. Did you notice that good COBOL programmers are getting harder and harder to find now days). 

  • Most importantly - Please understand how much magic is occurring in your solution to understand the risk by reflecting on the solution's business criticality.

Matt Harding

Life After Demo Jam

Posted by Matt Harding Nov 1, 2010

2 Weeks Since Holding the Trophy!

DemoJam - hosted by Craig Cmehil

It’s been a couple of weeks since Al Templeton and I were on stage at Demo Jam at SAP TechEd holding the crystal trophy (albeit briefly), and I’m only just now starting to come down from the high of winning. It’s definitely life changing being involved in Demo Jam, but to be honest, I’m still trying to take stock to understand the exact change. I was barely coming to grips with my recent SAP Mentor title and all that goes with that; then with the DemoJam title…I was just blown away!

Side note: It was even more daunting on the night when we saw a couple of the Demo Jammer’s approached in what will surely result in some multi-million dollar deal for them. Just like in American Idol – winners don’t necessarily score the big deal.

So no multi-million dollar deal for us as we’d committed to making our demo available to the community for free (though I’m sure Al’s company will gladly help you out if you want), but in fact, that’s the bit I’m most proud of. The fact that YOU can develop your device independent online or offline app within 4.7 ERP or greater today with just a little HTML, JavaScript and CSS knowledge on top of your ABAP skills. If even one person is inspired by this, then hey – that’s awesome. Maybe even Bill was watching this and thought – why do we need Silverlight anymore – let’s go with HTML 5!

Note - Credit goes to Matthias Steiner for his great DemoJam action shot I've used. 

Show us the Engine!

Now we’re just getting over some technicalities like getting Al signed up for Code Exchange which Rui has just sorted out for us today (Thanks Rui - but here’s hoping for the click through agreement in the near future) and logistical issues like finding time to write blogs but I promise it’s all coming over the next 1 or 2 weeks (look out for a joint blog from Al and I shortly). We’ve captured a lot of our journey on video and have lots of learnings to share, but it takes time when this is all done in your own time.

Why the Challenge???

So during an Enterprise Geeks podcast interview and with the win fresh in our minds, yes we did throw down a challenge to the ABAP Freak (Thomas Jung) and Ed Herrmann (The most famous retired DemoJammer along side Dan McWeeney) to a Demo Jam showdown in Australia at Mastering Technologies in Sydney next year.  Some of you may be wondering why...

Well firstly, we have Al (and a bottomless cup of coffee :-) ).  He's the wild card for Team Australia, and will keep Ed and Thomas on their toes.  I’ve known Al since High School, we studied Engineering together at the University of Tasmania, we’ve worked together for a number of Companies, and he was even a Groomsman at my Wedding – I definitely know what he is capable of.

Secondly, it should be awesome fun as it’s all about doing cool stuff with SAP technologies that may not have any real business case (the WII hands are still the most classic thing I’ve ever seen at a Demo Jam event).

Lastly, it’s like we’ve put together a fantasy league for Demo Jam. i.e. Yeah – let’s pick Ed (no offence Dan), and put him together with Thomas – that would be awesome! If we get thrashed (which we won’t) – then who cares. It’s like having the opportunity to play ice hockey against the LA Kings. Being on the same rink being thrashed is still an awesome experience but imagine just getting one goal against them! It could even turn out like Mystery Alaska!

If you want to see the challenge, Dennis Howlett captured the event on video and you can see it here.

Demo Jam Bangalore and 2011

Firstly, good luck to the finalists for Bangalore. I’ll definitely be watching and voting online…One thing I can recommend is "Enjoy it!" It’s pretty daunting but great fun if you can get past the nerves.

Lastly, we heard Craig on stage talk about all the SAP entries and the complaints raised about the number of SAP finalists, but here we have a couple of guys from an SAP customer and partner who in their spare time decided to compete and ended up getting their names on a trophy which sits in Palo Alto.

In other words, I’m sure there are a huge number of customers and partners doing some very cool things out there with SAP either at work or in their own time and we need to see these things on stage. It doesn’t have to be a huge amount of work (more engine, less chrome was one quote that I recall). Craig is extremely helpful with feedback in the early stages and can definitely get your demo in shape prior to submitting the video to the selection committee.

And if you make it to Demo Jam – it’s absolutely all worth it.

Background

Blackberry’s are the Enterprise preferred mobile email and calendar client which are usually forced onto employees; but iPhone and Android devices are the preferred mobile email and calendar client for employees that are forcing these clients into the Enterprises.  The funny thing is that until the iPhone was introduced; Blackberry's were the best option out there because we didn't know better.

Within business process modelling (from a detailed requirements and process design perspective), I believe the best option for business users is to use BPMN.  But the question is: Are we just waiting for the iPhone of Business Process Modelling to come along.

Inspiration for this Blog

A colleague of mine attended Business Analyst World (@ba_world) in Melbourne recently and some presentations from other companies really resonated with her.  

In short, the companies were doing business process modelling leveraging a product that didn't implement BPMN or any other generic standard for that matter but talked to the business users in a specific business modelling language that they could understand.  Oddly enough, the product being leveraged was a product I had seen before, but it had a major drawback for me and that was that it didn't implement an open standard.  Why do I consider this such as big issue?  In short, vendor lock-in; and this is an issue because if you invest in Business Process Modelling of your business; then it is a huge investment that should be maintained indefinitely.

Anyway, this got me to thinking...When it comes to lower level process diagrams, EPC seems to work well, but just seems to be too restrictive and forced to me; BPMN appears to be trying to reach nirvana too quickly with a language for both business process modelling and business process management style Workflow; and finally, businesses and business analysts seem to still love swim lanes in Visio.

So is the future of requirements elicitation near and just not understood well enough by everyone yet, or is it just not being thought about yet?

The Makings of a Good Modelling Tool (An alternate set of requirements)

Firstly, instead of focusing on the standards; the following are what I feel are mandatory for business acceptance of a business modelling tool:

  • Usability - Ability to model in front of business users (otherwise we need to work off a whiteboard; then copy into the tool later) - FYI - Mobile Device integration (like iPads) could be an interesting use-case in the future here too...
  • Documentation/Training Tool - Process models need to be made available to the whole organisation and easily accessible via a web interface with intuitive usability - preferably integrated with the business applications.
  • Displayed in a pretty, well laid out and not boring way - Process modelling isn't everyone's cup of tea; hence it can't be dull to look at as that will lose your audience quickly (just a fact of life).
  • Collaboration Platform - Ability for anyone in the business to question existing processes or recommend changes via the web interface used for Documentation/Training.
  • Ability to view as-is and to-be changes efficiently – If you’re tool is entrenched in the organisation, change naturally happens; and your tool needs to easily support this.
  • Ability to view models similar to the way we document use case definitions – Just like showing a business user 10 pages of documented requirements; showing end to end processes with all variations, exceptions and interactions is just not going to work in getting effective understanding and sign-off from the business.  I believe by just focusing on standard flows, alternate flows, and exception flows similar to old-school use-case documentation; really would allow you to focus the business users and not overwhelm them in workshops.

So About the Standards...

I'm not an expert in Business Process Modelling and I'm also not trying to suggest that I've researched this topic extensively, but I know what will work with business users when I see it (and I haven't yet).  I currently lean mostly towards BPMN style swim lanes or EPC; but I'm not sold on these either.  

Side note: I see BPMN as something very powerful in the execution world with tools like SAP’s BPM combined with the inbuilt business view as a great way for the business to monitor and measure their semi-automated processes; but this blog is focussed on business requirements using business process modelling.

Basically, the purpose of BPMN is to support business and technical stakeholders; hence as a design tool; we’ve probably got it right there.  However, when it comes to requirements and the importance of getting requirements right; let’s drop the technical and focus on the business.

Do we need another standard?  Most likely in my opinion.  The problem is how to write this standard?  We obviously want some link into the BPMN space but this will have to be fairly loosely coupled in my opinion (though a level of reverse engineering in the future would be heading towards nirvana again).  Who is best to write this standard?  Software companies? Probably not though in this day and age there’s little other choice.  

In short, it would be good to see if this is a real need still so I'm interested in your opinion or knowledge here? 

The Business Analyst Role - The most important ingredient regardless of Standards

This is slightly off-topic but I thought was important to add in this context: 

Regardless of tools, standards or methodologies; one key skill I strongly believe is the secret to successful projects is good business analyst skills.  

There's a real art to getting the requirements out of the business without just documenting what they know back to front already.  Often the business will just tell you what they do today, and skim over details that are obvious to them which can hurt implementation projects when you only find out when it's not built in final UAT.

Just as important: because business users are so entrenched in the current processes; sometimes they don't even realise why they do things a certain way.  Typically there are significant efficiencies to be gained if challenged appropriately and while modelling helps significantly; the BA's key in identifying this.

For traditional waterfall projects; Business Analysis is extremely critical as obviously signing off of requirements early means little ongoing involvement between business and the testing cycle.  Within Agile methodologies; developers usually pick up this role; and although maybe not as good as a dedicated business analyst, the shorter iterations and direct business engagement helps significantly as developers are unlikely to misinterpret the requirements; and even if they do; it's picked up quickly.

In short, a good Business Analyst will ensure that regardless of your approach or tooling; they'll capture and convey the requirements appropriately.

I have a dream...

that one day all business users, IT folk and software companies will model their processes in a consistent way in order to design their systems appropriately.  It will be a common language that is not only intuitive and well understood but integrated through to system design and back.   I just don't think that day is today and hence for today, we're reliant on Agile methodologies or great Business Analysts (or preferably both together).

Edit: What’s wrong with BPMN for Requirements Elicitation

I realised after I posted this that I missed thisfundamental section to my blog. To at least give some background to why I think it misses the mark I’ll make the following observations:

  • Unlike EPC, BPMN is less structured and open to different approaches based on your background. Maybe a clear standard on implementing BPMN from a requirements perspective may fix this.
  • Some of my requests for the tool could address many of the other problems I have with BPMN such as being able to view the processes in isolated ways to not overwhelm the business.
  • BPMN is quite clearly a type of programming language and hence forces this style of thinking onto the business.
  • It’s not abstract as it usually becomes an execution language.  I believe in UML that you split up logical models verses design models, and that is really powerful for communication. Sometimes logical and physical can be quite different. 
  • It doesn’t have many obvious business interactions icons. 

I have to admit, I haven't reviewed ARIS recently to see what they have done in this space as we currently use Enterprise Architect for our early modelling needs but the tool really shouldn't matter that much should it???

An Architect's Worst Nightmare

Amongst many other things, Architecture is all about trading off the best design that is commercially focussed and supportable by the organisation.  However, sometimes something called licensing gets in the way.

Licensing is what it is though, but when you need to re-architect something just because licensing is cost prohibitive; it is what I believe, the Architect's worst nightmare.  This blog covers two scenarios that I think not only hurts the customer by driving bad architectural behaviours, but also hurts the vendors that offer these options.

Note - This is not specifically about SAP who is usually pretty good in my experience about non-restrictive licensing, though hopefully there's lessons for all below.   

Named User License

The Problem

Okay - I'm not attacking what is possibly the most common SAP license.  Because of HR/Payroll it seems reasonable that everyone needs a license. What I am attacking is a scenario where you have a transactional system that has day to day data required by numerous individuals from a read-only reporting perspective, but because of licensing; it is more cost effective to extract the data to your data warehouse and give everyone access from there (or similar scenarios).  Alternatively, you may have a few minor scenarios that, due to licensing, you need to build an external "anonymous" interface that allows you to have your organisation transact with this system. 

Why the Vendor should care?

Do you want the customer to replace your product because the true TCO (including work-arounds, data warehouse extracts and disjointed processes) is too great?  For example, maybe the cost is okay but now with the work-around solutions, the business processes are disconnected, and the business finds it's easier to invest further in the work-around solution.  If vendors really know their product, they should realise these limitations and not allow you to get into these predicaments.  Food for thought perhaps.

The Solution

Of course, named users is an easy way to get more money each year as you annually add users; but how about throwing in a CPU license or a fixed number of concurrent read-only users.  For the update transaction, how about providing an all of enterprise license for a specific set of functionality if it makes sense within your product.

Developer/Test Licensing

The Problem 

If you are an ERP customer, I don't believe anyone would deploy a landscape that consisted of just Development and Production.  In some vendor solutions, this is fine (we do need to consider cost of infrastructure, support costs, complexity, etc); but for more complex environments, and especially those that you develop upon and/or have concurrent projects on; this is my most annoying license I come across.

In short, when custom development is involved; a 2-tier landscape is not sufficient without significant controls in place.  That said, licensing can force this scenario.  In some scenarios, you probably can't even afford a sandpit system on a laptop to try things out.

Why the Vendor should care?

Okay - really this doesn't require an answer but in case you need to point a vendor at a blog to explain this, I'll put a few answers down:

  • Production errors and potentially corruption due to lack of testing. 
  • Sandpit changes in the Development environment making it through to Production accidentally.
  • Innovation freeze due to no Sandpit environment or inability to support Production and do concurrent projects.
  • Lack of involvement from the business in user acceptance testing meaning worse change management for end-users and potentially higher failure rates on projects.  
  • No Training environment means less effective training (could even be required to go live with just PowerPoint based training - urgh).
  • Stress and Volume testing is not going to happen after the initial go-live.
  • etc.

In short, if Production gets a bad reputation as unstable or not moving with the business; I guarantee the business will start looking to when they replace your systems sooner or later. 

The Solution

Simple - Price your product accordingly and don't try recoup costs from Dev and Test licenses.  
If that won't work for you, sell concurrent developer and test user licenses.  For example, with outsourcing now days, named users are not really possible as your outsourcer may leverage 100's of developers over time. Similarly, projects will require user acceptance testing from many different users at different times.

The Customer's Responsibility

Now I could always blame the vendor like most people like to do, but if the sales team start playing by these types of rules, there's also responsibility for the customer to not attempt to avoid the licensing.  For example, virtualisation is a key technology in today's IT world; and just because we can load up many servers on a single set of CPU's; don't go and get single server licenses that allow you to cheat the system.  FYI - Most Vendors would see through this pretty quickly and start to charge you for all CPU's within the Virtualised environment which in turn will back-fire and kill your virtualisation strategy making you move back to physical.  It can be a vicious cycle.

The True Cost of Software Licensing

So next time you're looking at buying a product; think about the true cost of that product, and look really closely at the software licensing.  Not just for the implementation, but the ongoing costs of keeping the software current, and making full use of the product.

And from a vendor perspective; let's work together and get the model right, and help us out when we get it wrong. 

Introduction

Firstly, please bare with me while I give a quick run down of my career titles and sorry this sounds a little like a CV...I am happy in my current job, but this is just to give my view point on what has happend with the term architect within the software industry over the last decade or so.

The History of My and other Architect's Titles

I remember when I worked within the R&D department at a hardware/software company that made digital audio workstations (Fairlight).  My title was Software Engineer and no matter how experienced I would have became there, the most my title was ever going to change was to Senior Software Engineer. 

Coming out of an engineering degree, this suited me just fine but I definitely appreciated that there was a lot to live up to with the title Engineer.

A few years later, after I'd left that company and joined an SAP consulting house; the Engineer was stripped from my title and replaced with consultant styled titles (Consultant, Senior Consultant, Manager, etc).  Everyone had this title so although a little dull, it sufficed for this role.

Now forward a few years to around 2000, and my title was now Technical Architect.  At this point we started getting functional and technical architects within SAP (basis was still basis around the 4.6C days) so a technical architect was more from a development perspective.

Then NetWeaver came out, databases got more complex, SAN technologies and virtualisation were introduced, and Basis people needed to become architects just to design and maintain their landscape. They took the Technical Architect name, and for some reason, we never really introduced a development architect so that got confusing for me for a few years.

Then TOGAF and other enterprise frameworks started to get big so Enterprise Architects became all the rage.  Not to mention the confusion that SAP did when they introduced Business Process Expert which suprisingly didn't have the term "Architect" in it (how refreshing). 

At this stage, I believe BPX and Business Process Owners has started to replace the Functional Architect title. 

It was about then and when SOA became big that the "development" architect evolved into the Solution Architect title - especially those who could grasp all the products that were hitting us at that point (does everyone remember all the xApps being talked about in 2005 or ESOA for that matter). 

So with that snippit of history in mind, where are we today with the term Architect?

So what is an Architect and does it seem to you that everyone is an Architect now?

(I won't answer the second question of this section, but let's describe what I believe is required to be an architect.)

Regardless of what type of Architect you are (excluding the more traditional kind), be it Solution, Enterprise, Business Process, Data, Technology, NetWeaver, Integration/SOA, Portal, CRM, BI. SRM, etc; there are certain characteristics that I believe you need; and a few more that are nice to have.

The mandated characteristics are:

  • Knowledgeable in your area of expertise with hands-on experience - no Sales people please;
  • You're never too introverted to give an opinion;
  • If you don't know the answer, you know how to get it; or know when you're on your own to work it out;
  • A constant drive to keep up to speed on the latest developments, trends and best-practices;
  • Willingness to try these new things ensuring minimal risk, and even championing them into production when appropriate;
  • You have the ability to mentor in order for your designs to be achieved (I'm not saying you are patient when doing this, but it's a requirement of the job).
The nice to haves:
  • You share information beyond your enterprise and realise the value of community;
  • The boundaries of your role description, don't stop you wanting to learn more.

So why this Post?

Everywhere I look now, I come across "architects". It's the buzz word for senior consultants and if everyone had the above characteristics I would have no issue with this but this is not always the case. Hence, if we are to keep the term architect to reflect a senior capable and knowledgable role; I'd like to ask the following of all those that have been rewarded with the title Architect: 

  • Please review my mandated characteristics;
  • let me know if I've been too harsh, or if other characteristics are required;
  • If you are missing any mandatory requirements, please work on these and let's keep the Architect title being a well respected title.

What's the Alternative?

Well IT Architect's are relatively new so we could use something different.  We have engineers still in many places but that doesn't seem to work in the consulting world...We could start to abuse the term Doctor, and the "Enterprise Doctor" does have a certain ring to it (strangly enough, I did get the nickname "Doctor 9-pin" at Fairlight when it came to fixing issues with Sony's 9-Pin protocol for controlling Video which was, like most standards, implemented differently by everyone)!

In my mind, this isn't really an alternative. Apart from Solution Architect (it seems), we are starting to settle down on the definitions of the various types of Architects, so lets keep an eye out for architects that don't architect and make sure we let the various vendors/managers know our expectations so they don't make architect's out of senior consultants too early.

The Governance Architect

At one stage I was exploring moving the Detroubulator into the ABAP stack and provided a design to do this.  The following link shows you how I approached that which apart from screen design, covers most of the steps discussed in this blog to a degree.

h3. Final Sell Point 

Firstly, doing a high-level design like above is great for:

  • Being able to reuse and enhance your existing code base if it's all within the same UML repository.
  • It saves you time for any non-trivial development.

How often have you come across genius introverted developers that can do anything but when you look at how they did it; you realise that very few people in the world will understand the concepts used and basically, they've just developed an unsupportable application.

So secondly, if you are in a governed world; it's important to understand what the GA is looking to approve.  The description that has worked best for me is that the design needs to be written in such a way that you are happy to give this to another developer to develop and know that for the most part; the design will deliver the required solution (the developer still needs to design parts of the solution, but the design decisions should be more trivial and not require GA approval).  

For me, from a GA perspective, the above approach gives me a design that I can easily understand and approve.  Alternatively, from a developer perspective, I use this approach personally and can really say that it's incredible how much better the solutions are when you approach it this way.

Introduction

I've titled this a garage sale (or yard sale as my US colleagues would say) as it's a real mixed bag of topics that are related in some way that I want to sell (I mean discuss but it ruins my analogy). It's pretty broad in terms of covering business process, methodologies, SOA and development, but if you are BPX'er with some technical savvy or a Solution Architect (Functional or Technical) then please read-on as I'd love to nail this with a decent discussion and potential future follow-up in another blog.

My reason for writing this blog is to put forward some ideasto try cement a direction for those who work for organisations where software development is not their core business and where they are bombarded by all thebest practices out there right now.

Background Information

So if you're like me, you know or believe that:

 

  • Modelling is a great way to work with business processes and Business Process Modelling with tools like ARIS is considered a greatway of starting to measure, improve and document your business processes;
  • Agile methodologies like Scrum are now beingseen as the bees knees of development methodologies;
  • SOA is no longer a consulting marketing dreamand actually is starting to be understood in terms of where it adds value and where it does not;
  • SAP's NetWeaver BPM (Galaxy) is being positioned as the BPM engine for SAP, not replacing PI/XI but providing the cross system workflow tool with a business process view of the world. It's not a business tool as such (I still can't see myself asking business users to install Eclipse) but does allow us to visualize workflow cross systems much better thanif we were to use SAP workflow calling Web Services).

 

Now you're CEO and CIO are quite possibly telling you that they want SOA, BPM(odelling), BPM(anagement) and I want it done in an Agile way; where do you really start when you have a new business application implementation/development????

Good question and hears a few reasons why...

Problem 1

We still have our external consulting companies wanting to implement waterfall methodologies so they can lock down requirements prior to implementation.  Even if we did allow them to run their projects using Scrum or similar, we may not be ready yet to trust them to do this either from their Scrum maturity perspective or wedon't have someone we intrinsically trust within their project team to act as the lead designer/architect.  Another option may be to put one of our architects on the project to give them the agility they require, but that assumes you have enough architects to go around which is usually not likely.

Problem 2

Now we need to start mapping all our as-is business processes in order to develop our to-be world; but hang-on - If I want to do this in aScrum way, must we at least finish our as-is modelling before we build our product backlog or can we just focus on one process area.  I'm wondering, can process modelling be done in the same way as code, and be re-factored each release on the fly? Are we just going to confuse the business too much if we try this or are we goingto make way too many assumptions if we do this?

Note – I’m no BPM expert, but I do know we also need to also consider the lifecycle of BPM as too many BPModelling exercises end up as a very expensive once-off documentation exercise.  That said, I’m not going to address the business buy-in or tool aspect of this issue, just the methodology component of it.

Problem 3

So we want to implement SOA because we know integration costs are huge. But what I believe time has told us is that without a comprehensive to-be BPModelling exercise, we're in danger of leaving the identification of suitable reusable services to our techies when this really requires business and techies coming together. (For reference, I believe there are many scenarios where it does not make sense to make an interface a reusable service.)

Problem 4

We now have NetWeaver BPM in our back pocket as a great technical tool (for reference, in its current incarnation, to me it's more ofan engine for cross-system workflow). We really want to use it for BPManagement to measure and improve processes through what-if scenarios based on real information but we don’t want to have to pull our processes out of our key systems just to do this.

That’s our last problem for today (I’m sure there’s plentymore).

So what to do?

Okay – This is where I’m going to propose an approach which is very specific to an organisation that works in an outsourced environment,has settled on a base set of applications/technologies (like SAP), but holds governance centrally with an insourced team of architects who have way too many projects on the go at once to be heavily involved in more than 1 or 2.

Pretty common with all Agile methodologies is a good understanding of the high-level requirements prior to coming up with ac andidate set of iterations or sprints. You really need this to understand the kind of solution architecture at a high level so that you can also have an idea of the scope and what is practical to be done in the timeframe.

So building an as-is business process model for the area associated with the project is definitely worthwhile prior to commencing the project.  Now over time, the fullset of impacted business processes may be captured already, but initially, you won’t have this information so we need to do this if we’re serious about changing the processes in this area in a measurable way.  Obviously, from a consulting companyperspective, any company will have no problem in doing this exercise.

Now if we started to do the to-be processes; we’re going to be constraining the development too much from giving the maximum benefits, so really this is where we need to scope the high level requirements and at least understand the potential impacts to the existing processes.  This to me is a pretty short and sweet document that captures in table format, components that can be leveraged to build your storyboard.

Now it’s time to plan our iterations, but what are we going to do with our consultants...Okay – Big risk here, but I’m recommending you take an important project and do the following:

  • Put one of your internal solution architects on this project for at least 40% of their time if not more;
  • Get a Scrum mentor from a consulting firm with proven experience (usually a niche consulting firm) – they could possibly actas the ScrumMaster for the life of the project, but preferably not.
  • Engage your most trusted consulting company in a time & materials way but ensure you get the right resources for the project, including a similar Solution Architect who will mirror your Solution Architect (and run future similar projects without your internal Solution Architect).
  • Sell the idea to management, telling them that we can quickly shut down the project if we don’t show progress due to the agile approach and how isn’t that better than typical waterfall projects (they’re kind of board already aren’t they?).
  • Get to work...

So with this approach we now have the iterations/sprints planned, we have a high-level architecture that has been ratified internally and we’re ready to start developing.

Now being Agile, we have at least the following deliverables every iteration/sprint:

  • Our tested production ready code/configuration
  • Design documentation
  • Test Cases
  • Training material

And here’s where it’s different (and possibly a little more annoying):

  • To-be business process models for the current iteration changes (and version managed appropriately since your changes are not yet released)
  • Requirements mapped to the process models
  • Requirements mapped through to our test cases (I’m assuming our testing will remove the need to map our requirements our functional design)

In terms of the to-be business processes; we need to differentiate iterations/sprints from a release.  i.e. Although we have a perfect piece of the business process at the end of an iteration/sprint, we would not want to give it to the business till it is stable.  Worst thing ever could be to put a business process change into a call centre every 3-4 weeks.

At the end of each iteration/sprint, governance steps can take place, but the assumption is that with your own solution architect involved, there should not be too much requiring refactoring in the next release.

So that gets us past Problem 1 and 2 with hopefully you not being fired (even if it goes all wrong, there is no way this will have a cost blow-out as it can be stopped quickly due to it’s agile nature and focus on quality).

So how to deal with SOA…Well we’ve compromised here.  We’re doing to-be models, but unless we leave all integration to the last set of iterations/sprints (which is a verybad idea), we’re going to have to take some short-cuts.  So basically, as you do the restricted to-be modelling, it’s important that every interface get reviewed by the solution architect and they need to ask questions of the business like the following: 

  • Is this interface an out of the box interface?(no point re-inventing the wheel just to make it service enabled at this point)
  • Do you foresee this type of interface being ableto be leveraged elsewhere in the future if we write this more generically?
  • Is this target application likely to be replacedin the next 5 years?
  • Etc.

So pretty lame answer to problem 3, but there you have it. The better your Solution Architect knows your business, the better the outcome of this.

Now problem 4 I put in there as I had an interesting discussion with Oliver Mayer at Inside Track –Sydney…Basically, IMHO SAP’s NetWeaver BPM is lacking a really good business case for just doing it within an SAP environment.  But what if they enhanced the functionality of the solution to also allow it to track business processes that take place within systems? Think about this for a minute.

You basically have your to-be model; you import it into NetWeaver BPM, configure your cross-application workflow or workflow for systems without workflow, then for all processes that take part within the system, you expose an API to allow that process to be monitored and measured.  Eg. Within an enhancement point, you call out to BPM Galaxy through an async call and set a date/time with a key to identify the specific process and measure that process.

May take quite a bit of playing to make it work, but then we have true BPManagement happening where we can start to play with what-if scenarios with our processes to make significant process improvements.

Anyway, just a thought that sounds awesome to me.

Thoughts? 

So obviously I’m not a Business Analyst and I’m looking through a pretty specific lens, but if you’ve got this far, have you suffered the same dilemma and come up with a working solution?  I would love to hear your thoughts.  I haven’t got into detail about how BPMN vs EPC or how you captured detailed functional and non-functional requirements plus the tools required to map these to test cases but maybe that will be my next blog when I go down this path. 

Knowledge is Power but…

I was discussing the SDN community the other day with a like-minded individual and wanted to summarise my thoughts within a blog with the hope that I can shift even one individual’s approach to knowledge sharing.  The gist of the conversation was around how there are still many consultants in the world who are extremely capable, doing amazing things, but consider their knowledge to be the differentiator that gives them the edge over other consultants.  Hence, they will advertise what they do face-to-face with others, but only provide a black (or grey) box view of the implementation.  My hypothesis is that these types of consultants are setting themselves up for being just average in the future and this blog is a light-hearted view on why I think that and the benefits of sharing knowledge.

...the World is Changing

The following highlights some of the big changes over the last few years:

  • NetWeaver is big and complex (in a good way now that dual stacks are no longer preferred ;-).   Throw in methodologies and best practices like ITIL, Agile Methodologies, BPM, TDD, etc; and suddenly it’s hard to decide on the best way of doing anything!
  • The SAP community is an amazing development within SAP.  It’s taken quite a few twists and turns over the last few years in terms of shaping itself (forums, points, blogs, wikis, hatred of points including point mongers, demo jams, Mentors, EnterpriseGeeks, JonERP, etc), but seems to be in quite a groove right now.
  • Governance is a big thing in mature organisations meaning cowboys’ days are numbered.
  • With Twitter, SDN, Facebook, LinkedIn, etc; it’s becoming unusual to not have an online personality.
  • People are hiring based on online personalities.  For example, I tend to get concerned when you don’t have one and would run more extensive reference checks with people you’ve worked with via the people who do have an online presence (trusted relationships predominantly). 

So what?

Well there is probably a couple of ways I could try convince you to start sharing:

  • Scare tactics, or;
  • Show me the money! 

Scare Tactics 

  • Didn’t you read above that people won’t hire you if you’re not asking intelligent questions, or sharing your learnings with others through blogs, wikis; or even just comments on blogs/wikis.  (This is not completely true, but if you want international roles,this could very well be an issue)
  • NetWeaver is hard and now with added agility (i.e. Refer to co-CEO announcment)– we all need help to keep up.  Unless you get online and active – you’re going to be very alone and do you really want to be pioneering with full accountability.
  • A lot of people like to share, but if you never give back, the river will run dry over time.
  • Building solutions that aren’t well documented is becoming a thing of the past in mature organisations.  Architects playing a governance role will need to review what you’re intending to do prior to you doing it.
  • You may become one of the above Architects and suddenly you find that no one knows what you know and you spend twice as much time getting everyone to do it the way you know is best when you should be just pointing them at a wiki or video you once compiled.
  • Similarly, if you are not involved on SDN, others may have compiled these blogs for you already, and you could have simply pointed these inexperienced consultants at their blogs.
  • Etc…

 

Show me the Money!

  • Using blogs is an extremely powerful way of sharing a design/solution with the community to get feedback and improvements.  Just make sure you don’t sell a client’s differentiating solution online as that may get you in trouble.
  • Even if you’re only just in the first few years of picking up new skills but you need feedback on something you’ve designed or doing, create a wiki of your solution and post a forum request to get feedback.  The approach will win you brownie points from an online personality perspective; and you could end up with a better solution.  Note –Just make sure you don’t rush the wording as this does form part of your online Resume.
  • Having the ability to build real connections via Twitter and LinkedIn gives you access to a wealth of undocumented information if used correctly (not abused).
  • If you are extremely capable and combine with continued knowledge sharing, you will no doubt be nominated as a SAP mentor and be given rugby tops, free TechEd tickets, insights into all things SAP, and even having the chance to jam with Mark Finnern via video conferencing (I hear). This is currently the ultimate reward for sharing knowledge for passionate SAP’ers; but can also be taken away so to get here it needs to be a habit, not a target.
  • And finally to show you the money, I believe the most positive aspect you can demonstrate for a new position is demonstrated pro-active learning combined with taking their lessons learned and sharing it with their community. These people know they are worth more than the average Joe and hence can ask for and expect more.

What’s the catch?

One really important aspect about knowledge sharing is that for the most part, businesses are still not ready for you to spend a few hours every month during a key project writing blogs (unless you have a very forward thinking company).  Hence knowledge sharing when it comes to extended communications like blogs and new wikis does need to take place out of hours. Hopefully this doesn’t put you off, as you don’t have to be a blogger to make a difference and every bit of useful communications helps to make our community better.  Hopefully this such article is a small example of this.

Filter Blog

By date:
By tag: