How about a new org: "The Consortium of Small but Honest Brokers"

In this Coffee Corner thread:
BPX and the Drift toward "High-Margin/Low-Risk" (Non-)Deliverables
Andre (T) made this comment:
The good thing is in this insane environment is if you're part of a small organization that knows how to deliver value, you'll get business. But as for the key to big customers and their big wallet, I think at this point it's pretty well guarded by SAP account execs and consulting managers as well as US and India big Four.
Assuming this comment is accurate, how can the situation be remedied?
In particular, how can us little guys helps the "big customers" with "big wallets" stop paying exorbitant amounts for "high-margin/low-risk" deliverables?  (For various definitions of "high-margin/low-risk" deliverables, see comments by Andre, Gareth, and Chris in the thread at the above link.)
Well, if a few courageous companies banded together in a consortium, we might be able to market our advice to the "big customers" as follows:
Look - we have nothing to lose because we're not getting your business anyway. 
But you, on the other hand, have a lot to lose if you keep on buying bling consulting simply because you think that good consulting only comes with certain labels on it - corporate labels or buzz-word labels.
So next time you've paid between $500K and $3M for a whole lot of bling consulting, pay us (the consortium) a fraction of the price to evaluate the big guy's job and tell you what in it was and wasn't worth your money.
Hey - this may seem to you like paying twice, but what the hey - when you guys rely on bling consultants, you usually wind up paying two or more times more before the job gets done right.
Any takers out there? Any one want to be charter members of the consortium?
I bet if just a few small but quality companies would take this idea seriously, it would develop its own "cachet" (this is a fancy French word for "appeal".)
And then, who knows? The big guys might start telling a few of their departments to join the consortium, just to make sure thay they too can cash in on the "cachet".
" You may say that I'm a dreamer, but I'm not the only one ..."  Peace out.
djh

David,
Your idea is nice one, but a I have a story on why it won't work.
I was working with independent consultant on a project.  She mentioned one time she was at church explaining what she did for a living.  She told minister about all the different places she worked at and consulting company manager she contracted through.  The minister asked what his job was?  She explained how he found her work and ensured that the company paid for her services.
The minister replied back to her so basically he is your <certain street profession held by males>.  She replied back lauging and somewhat shocked yes.
This story is actually true and is probably a good assessment of the SAP consulting market on the whole.  Until the business gets away from sharing a lot of similar characteristics with other street businesses, your goal below is less than possible.
Take care,
Stephen

Similar Messages

  • I have not used my CS3 version for about 3-4 years.  I tried to use it recently and I get a message about activation.  Called the phone number recommended but no longer in use.  How do I start using MY version I paid for?  Using PC

    I have not used my CS3 version for about 3-4 years.  I tried to use it recently and I get a message about activation.  Called the phone number recommended but no longer in use.  How do I start using MY version I paid for?  Using PC

    Can you activate CS3. If you lost your serial you can retrieve it from Adobe.com. Sign in at Adobe.com the use this link https://www.adobe.com/account/my-products-services.html When your Adobe Product list is displayed click on your CS3 product your serial number should be displayed.

  • I received notice about a new cover art requirement (1400x1400 pixels) but can't find a way to change my existing art. My podcast has been updating flawlessly for several years, so I'd hate to have to remove the feed and start over.

    I received notice about a new cover art requirement (1400x1400 pixels) but can't find a way to change my existing art. My podcast has been updating flawlessly for several years, so I'd hate to have to remove the feed and start over.

    Please note - this was not a personalized email - Apple is sending this out to ALL podcasts that are listed on iTunes.
    If you are hosting with Libsyn or most any other "Podcast" host you should be ok. 
    http://blog.libsyn.com/libsyn-servers-are-byte-range-enabled-and-100-compliant-w ith-i-tunes-requirements
    If you are on a self hosted site or worse yet using some file storage service like Dropbox - then you are going to have issues. 
    Again - this leter from Apple does not mean anything is wrong wth your show specifically - it is a generic letter going out to all podcasters.
    Rob W
    podCast411

  • How do i turn off the ringer in continuity But leave my other sounds on

    how do i turn off the ringer in continuity But leave my other sounds on

    which iOS are you using?  in iOS6 there is a little camera / video on-screen switch that you slide (bottom right). In iOS7 slide (with one finger) the Video - Photo - Square words that appear above the click button on screen

  • HT1551 I'm able to watch netflix's for about 15 minutes then the video goes black but I still have audio.

    I just set up my Apple TV. I'm able to watch netflix's for about 15 minutes then the video goes black but I still have audio.

    Is it always at the 15 minute mark?
    To make sure it's not a connectivity issue
    What is your connection via speedtest.net?
    Check istumbler or netstumbler for interference
    Make sure DNS is set correctly (settings - general - network - configure DNS - automatic)

  • How to create new org.level and further actions?

    Hi experts!
    I need help on the follwing situation.
    For better separation of industries for the marketing staff we do use the branch (e.g. food, energy, ...).
    For that we want to adjust the authorizations to branch specific.
    The questions are:
    1) Is it possible to create a new organisational level "branch"?
    2) If I have a new org.level I think I have to adjust existing authorization objects. Do I only have to extend the belonging auth.objects with the new org.level?
    3) What else do I have to do if a new org.level branch is created to check authorizations on that?
    Thanks for your help in advance.
    Regards,
    Alex

    If I read your question correctly I think you want to create a new authorization field. To get that to work you'd need to adapt a lot of software. Definately not a path to follow.
    All authorization cheecks need to hard-coded into the software. Changing SAP standard software is something one wants to stay away from as long as possible. It'll keep haunting you when patching, upgrading etcetera.
    If you want to 'upgrade' an existing field to become organizational a forum serach on PFCG_ORGFIELD_CREATE should give you pointers.

  • How about a new "Change My Email Address" forum?

    Since it doesn't look like you have any interest in letting people update their email address, how about if you create a new "Change My Email Address" forum so at least we can all gripe in one place?
    Mark Petereit
    [email protected]
    (NOT [email protected])

    Well, I know I am on eof teh peopel that you constantly ignore.
    But here is a question:
    Why don't you send this link http://forums.oracle.com/forums/thread.jspa?threadID=332623&tstart=0 to your manager?

  • How about BDB HA replicate the db over internet?

    Have someone use bdb ha to do a long distance replication(not in a lan scale)?
    How about the it's efficiency ?
    3x

    Hi Debabrata,
    In App Controller the console access is provided by an ActiveX control and this requires the client (web browser) to connect directly to the Hyper-V server. As you note, for this to work over the internet would require the Hyper-V host to be accessible from
    the internet, and this is not a recommended security practice. 
    Publishing App Controller as a Remote App avoids needing to make the Hyper-V host accessible to the internet. I'm not an expert in setting up Remote App and don't have an answer about how to avoid doing 2 lots of authentication. The
    Remote Desktop Services forum is likely to be a better place to ask a question on setting up Remote Apps.
    Let me know what you need help with for the Remote Console in Windows Azure Pack option. There is also a forum for
    Azure Pack and two of our MVPs who do have console connect working have both written articles that describe their experience.
    http://kristiannese.blogspot.com/2014/02/configuring-remote-console-for-windows.html
    http://www.hyper-v.nu/archives/mvaneijk/2014/01/windows-azure-pack-remote-console-with-the-rd-gateway-in-a-dmz/
    Regards,
    Richard
    This posting is provided "AS IS" with no warranties, and confers no rights.

  • Firefox 29 When I right click to open in a new tab, the tab will open but it will be a blank page. Tried Firefox Safe Mode & with Ad On Disabled Nothing

    When I right click to open in new tab, the new tab will open but the page is blank. I have tried it in Firefox Safe Mode & with Add Ons Disabled, still doesn't work.

    Hi UKBlue,
    Is your new tab page set to about:blank? You can change this from the about:config page or you can restore defaults by resetting Firefox.
    The Reset Firefox feature can fix many issues by restoring Firefox to its factory default state while saving your essential information. <br>
    '''Note''': ''This will cause you to lose any Extensions and some Preferences.''
    *Open websites will not be saved in Firefox versions lower than 25.
    To Reset Firefox do the following:
    #Go to Firefox > Help > Troubleshooting Information.
    #Click the "Reset Firefox" button.
    #Firefox will close and reset. After Firefox is done, it will show a window with the information that is imported. Click Finish.
    #Firefox will open with all factory defaults applied.
    Further information can be found in the [[Reset Firefox – easily fix most problems]] article.
    Did this fix your problems? Please report back to us!
    Thank you.

  • We have 2 iphone 4. Not upgraded to OSI5. We share the same Apple id to buy, etc. How can we set up the same Apple id but a diiferent icloud id and still see both iphones on find my iphone?

    My wife and I both have iPhone 4 phones. Neither of them have been upgraded to OSI 5. We share the same Apple ID to buy things, etc. We are planning to buy an iphone 4s for our daughter next month. We would all like to share the same Apple id so that we can make purchases from the same account ... that way we only fund one account. We would like to upgrade to OSI 5 and keep/share the same Apple id but be able to set up different iCloud accounts for when we sync our phones. How can we do that? One other thing, we like being able to fine our locations on the same screen (and would add our daughter) using Find My Phone. Can we still do that? Thanks in advance for your help.

    You could and should set up different iCloud accounts in "Settings > iCloud", so that every user has its own email account, calendars, reminders, notes, storage for backups and app data (files etc.), by the way everyone could also use his own account for iMessage (Settings > Messages > Send & Receive) and FaceTime (Settings > FaceTime) so that you all could write and call each other.
    Next the Apple ID for music, apps and other media: You all could just set up the ssame Apple ID in "Settings > iTunes & App Stores" for all your media purchases like songs, movies, apps etc.

  • How to add new increase the pool rather then trowing a error.

    Im trying to build a game and after many attempts and hours of thinking i did manage to create something that looks like a game.The problem now is that there are so many objects that are constantly creating and removing from the stage. that the game is starting to slow down(it is laggy.).So i have searched the net and understood that i will have to use a "Object pooling Method" rather than creating and removing the objects after i dont have any use of them any more, if i want to make the game more memory friendly.
    At first i didnt want to use this method (object pooling) ,but after a while i understood that i dont have a lot of options.So i started to search how and why and how.
    Yet in this example im just trying this for the bullets (for now) cause if i can do it for them, i can manage to do it for other objects and projects (it will be simple for me to understand what is happening ., what am i doing , when do i add an existing object from the pool and when im creating a new one(when there are non left, things like this)
    i did copy some part of this code from a tutorial that i found in the net but , from then i dont know how to increase the pool rather than throwing this error. I did try to create a new object or to increase the pool length but .... it is not working so im sure that im not doing something the way it must be done.
    so i have this so far :
    its a "simple" pool that calls a simple shape class (circle dot) and gives that to the main stage when the "SPACE" button is pressed
    package
              import flash.display.Sprite;
              import flash.events.Event;
              import flash.display.Bitmap;
              import flash.display.BitmapData;
              import flash.display.Shape;
              public class Bullet extends Sprite{
                        public var  rectangle:Shape = new Shape();
                        public function Bullet(){
                                  super();
                                  addEventListener(Event.ADDED_TO_STAGE, init);
                                  graphics.beginFill(0xFF0000);
                                  graphics.drawRect(-5, -5, 10,10);
                                  graphics.endFill();
                        private function init(event:Event):void{
    the SpritePool where i cant figure out how to replace the throw new error with some new code that will increase the pool
    package {
              import flash.display.DisplayObject;
              public class SpritePool {
                        private var pool:Array;
                        private var counter:int;
                        public function SpritePool(type:Class, len:int) {
                                  pool = new Array();
                                  counter = len;
                                  var i:int = len;
                                  while (--i > -1) {
                                            pool[i] = new type();
                        public function getSprite():DisplayObject {
                                  if (counter > 0) {
                                            return pool[--counter];
                                  } else {
                                            throw new Error("You exhausted the pool!");
                        public function returnSprite(s:DisplayObject):void {
                                  pool[counter++] = s;
    and the Game class (the documents class)
    package {
              import flash.ui.Keyboard;
              import flash.display.Sprite;
              import flash.events.Event;
              import flash.events.KeyboardEvent;
              import flash.display.Bitmap;
              import flash.display.BitmapData;
              import flash.display.Shape;
              public class Game extends Sprite {
                        private var ship:Shape;
                        private var bullets:Array;
                        private var pool:SpritePool;
                        public function Game() {
                                  Assets.init();
                                  addEventListener(Event.ADDED_TO_STAGE, init);
                        private function init(event:Event):void {
                                  pool = new SpritePool(Bullet,10);
                                  bullets = new Array();
                                  ship = new Shape();
                                  ship.graphics.beginFill(0xFF00FF);
                                  ship.graphics.drawRect(0,0, 60, 60);
                                  ship.graphics.endFill();
                                  ship.x = stage.stageWidth / 2 - ship.width / 2;
                                  ship.y = stage.stageHeight - ship.height;
                                  addChild(ship);
                                  stage.addEventListener(KeyboardEvent.KEY_DOWN, onDown);
                                  addEventListener(Event.ENTER_FRAME, loop);
                        private function onDown(event:KeyboardEvent):void {
                                  if (event.keyCode == Keyboard.SPACE) {
                                            var b:Bullet = pool.getSprite() as Bullet;
                                            b.x = ship.x + ship.width / 2;
                                            b.y = ship.y;
                                            addChild(b);
                                            bullets.push(b);
                                            trace("Bullet fired");
                        private function loop(event:Event):void {
                                  for (var i:int=bullets.length-1; i>=0; i--) {
                                            var b:Bullet = bullets[i];
                                            b.y -=  10;
                                            if (b.y < 0) {
                                                      bullets.splice(i, 1);
                                                      removeChild(b);
                                                      pool.returnSprite(b);
                                                      trace("Bullet disposed");
    any suggestions/help how to do it

    To put you on the path (the errors/events needs formalization), here would be a quick example. Your pool class:
    package
              import flash.display.DisplayObject;
              public class SpritePool
                        private var pool:Array;
                        private var counter:int;
                        private var classRef:Class;
                        // public get to know what's left in the pool
                        public function get availableObjects():int
                                  return counter;
                        public function SpritePool(type:Class, len:int)
                                  classRef = type;
                                  pool = new Array();
                                  counter = len;
                                  var i:int = len;
                                  while (--i > -1)
                                            pool[i] = new classRef();
                        public function getSprite():DisplayObject
                                  if (counter > 0)
                                            return pool[--counter];
                                  else
                                            throw new Error("PoolExhausted");
                        public function returnSprite(s:DisplayObject):void
                                  pool[counter++] = s;
                        public function increasePool(amount:int):void
                                  counter += amount;
                                  while (--amount > -1)
                                            pool.push(new classRef());
                        public function decreasePool(amount:int):void
                                  if (counter >= amount)
                                            counter -= amount;
                                            pool.splice(counter - amount,amount);
                                  else
                                            throw new Error("PoolDecreaseFail");
    Now you'd need to be catching those errors. Again, the errors should be formalized or you could use events by extending IEventDispatcher. I kept it simple.
    Here would be the simple Bullet class I'm using:
    package
              import flash.display.Sprite;
              public class Bullet extends Sprite
                        private var bullet:Sprite;
                        public function Bullet():void
                                  var bullet:Sprite = new Sprite();
                                  bullet.graphics.beginFill(0xFF0000,1);
                                  bullet.graphics.drawCircle(-5,-5,10);
                                  bullet.graphics.endFill();
                                  addChild(bullet);
    Just draws a red circle just to visualize it..
    Here would be a full example of using it. It will import both of these classes (saved as SpritePool.as and Bullet.as in the same folder). Paste this in the actions panel on frame 1:
    import SpritePool;
    import Bullet; // a simple red 10px circle
    import flash.display.Sprite;
    import flash.utils.setTimeout;
    // fill the pool, swim trunks optional
    var pool:SpritePool = new SpritePool(Bullet, 10);
    // grab some objects from the pool
    // array of currently held objects
    var myBullets:Array = new Array();
    while (pool.availableObjects > 0)
              myBullets.push(pool.getSprite());
    // display in random positions
    for (var i:int = 0; i < myBullets.length; i++)
              addChild(myBullets[i]);
              // position
              myBullets[i].x = int(Math.random()*stage.stageWidth);
              myBullets[i].y = int(Math.random()*stage.stageHeight);
    trace("myBullets has " + myBullets.length + " bullets! pool has " + pool.availableObjects + " left.");
    // now I want one more, but I should check for errors
    try
              // fail, none left!
              myBullets.push(pool.getSprite());
    catch (e:*)
              // this should be a custom event, but for speed, quick and dirty
              if (e == 'Error: PoolExhausted')
                        trace("D'oh no more bullets! I need more!");
                        pool.increasePool(10);
                        trace("Added 10 more, now available in pool " + pool.availableObjects);
    // try to reduce the pool by 15, which should error
    try
              pool.decreasePool(15);
    catch (e:*)
              // again should be a formal error
              if (e == 'Error: PoolDecreaseFail')
                        trace("Oops, can't reduce pool by 15! Let's trim all extras, available is " + pool.availableObjects);
                        // we know it'll work, no error checking
                        pool.decreasePool(pool.availableObjects);
                        trace("Left in pool: " + pool.availableObjects);
    // now lets wait 5 seconds and remove it all back to the pool
    setTimeout(ReturnToPool,5000);
    function ReturnToPool():void
              // now let's just return all the objects to the pool
              while (myBullets.length > 0)
                        removeChild(myBullets[myBullets.length - 1]);
                        pool.returnSprite(myBullets.pop());
              // now check the pool, should have 10
              trace("Amount of bullets in use " + myBullets.length + ", in pool " + pool.availableObjects);
    For ease you can just download my example source (saved down to CS5).
    Anything from here is just symantics. For example instead of throwing an error because the pool is too small you could simply increase the pool by a fixed amount yourself and return the objects requested.
    To keep objects as low as possible you could use a timer to measure the amount of objects in use over a duration and reduce the pool appropriately, knowing the pool will grow as it needs.
    All of this is just to avoid unnecessary object creation.
    BTW here's my trace which should match yours:
    myBullets has 10 bullets! pool has 0 left.
    D'oh no more bullets! I need more!
    Added 10 more, now available in pool 10
    Oops, can't reduce pool by 15! Let's trim all extras, available is 10
    Left in pool: 0
    (after 5 seconds)
    Amount of bullets in use 0, in pool 10

  • How about some New Forums for JSC?

    I read somewhere that the JSC forum is Sun's highest activity forum. The trouble is, there's a lot of information mixed together.
    Would it be possible to create several forums (or subforums) for JSC? Here's some I'd suggest:
    Help: newbie requests for JSC help (like how do I create a datatable)
    Problems: place to ask for help with technical problems, like DB connectivity, use with a given server, installation problems, etc.
    Bugs: Bugs, deficiencies and workarounds
    Examples/Solutions: place to show nifty tricks that have been found, or how to do something complicated.
    Suggestions: Suggestions for the JSC team
    General: Other stuff not covered above.
    IMHO, breaking the forum into these logical groups would make the forum much more useful. Perhaps the categories above aren't perfect or complete. However, something in this direction would be good.

    In a perfect world, the topics would be sorted into forums. However, these could be left in general, and start with the new categories empty. At least new discussion would be more organized.
    It would also be extremely helpful to move old, obsolete topics to somewhere else, or delete them. I don't now how many times I've begun reading a post only to find it applies to an earlier version of creator, and since then the bug, problem or whatever has been fixed anyway.

  • How about Hot Keys for the Wireless Keyboard?

    Hello all.
    Been using the iPad 2 for about 2 weeks since I got it.  Had to "ditch" the iPad Keyboard Dock and use a regular Apple Wireless Keyboard.  The good thing is now using the TwelveSouth iPad Stand, I can orientate the iPad to any of the two positions I want.
    But I miss the special hot keys on Keyboard Dock, namely the Home and Lock keys.  Kind of inconvenient pushing the Home button on the iPad 2, especially having to double-press for multitasking.
    If only the iPad's iOS allows some sort of configuration for hot keys on the wireless keyboard.  I do notice that the F5 and F6 are empty.
    Cheers

    I would only hope that the keyboard would turn off, not just when it isn't pairing with the computer, but for the keyboard that is paired (mine is) it would be best if it turned off after a period of no use. Here is what one man, not an Apple tech, said about the A1314 keyboard he was selling on ebay:
    "The keyboard automatically powers down when you're not using it and turns on instantly as soon as you start typing. This intelligent power management means you'll get up to nine months of battery life based on average usage patterns. It also has an on/off switch for when you're away from your computer for a long time."
    This doesn't indicate how many minutes of no use it needs before it 'powers down' (doesn't sound as good as really being turned off) and it also doesn't address the issue of knowing if your keyboard is on or off via the power button.
    Even my dog electric training collar blinks twice when it is turned on and blinks three times when it is turned off. The Apple keyboard needs two indicator lights, one to tell you if it is searching for pairing and the other strictly as an on off indicator. I'm not going to loose any sleep over this, but it does seem like somebody was sleeping in the design department as this keyboard is really cool, but it doesn't convey the basic on/off information to the user.

  • How about some flash for the ipad

    I have read many posts on flash and apples ios. All parties have valid points. I am a student and am very interested in the capability of using digital books. Unfortunately most of these are in flash. I have been very pleased with my ipad but I must say, without the choice of being able to use flash it is no more than just a toy. I believe if apple wants to be serious about their touch devises being implemented outside of games and something to be used to just pass the time they need to at least allow the customer to decide if they would like to sacrifice power on the device in order to expand the capabilities. It is a shame that these issues cannot be resolved to benefit the customer.

    It's been rehashed sooooo many times:
    The problem wasn't with Apple.  Adobe could never get a version that worked well in iOS.
    Adobe has since stated that they are stopping development of Flash for ALL mobile platforms.
    So we won't be seeing Flash on any iOS device.

  • How about a new API look for you and yours?

    Here the new Sun Java2 API:
    http://java.sun.com/j2se/1.5.0/docs/api/index.html
    Here my new stylesheet version for the SDK 1.4.1:
    http://geocities.com/delfidin/docs/api/index.html
    See, if you like it, read the green message to download the stylesheet on the page.
    Cheer~z!

    Here the new Sun Java2 API:
    http://java.sun.com/j2se/1.5.0/docs/api/index.html
    The style sheet is the same as its ever been, clear simple and easy to read
    Here my new stylesheet version for the SDK 1.4.1:
    http://geocities.com/delfidin/docs/api/index.html
    See, if you like it, read the green message to
    download the stylesheet on the page.
    Do you want the diplomatic answer or the plain blunt truth?
    Cheer~z!
    Errm, we'll call you OK?

Maybe you are looking for