<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>The Angry IdM Guy</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/angryidmguy/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/angryidmguy/feed.xml</link>
    <description>Adventures in Identity and Security</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:15:27 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Complexity or Ease of Use? Decisions, decisions....</title>
      <link>https://docs.microsoft.com/archive/blogs/angryidmguy/complexity-or-ease-of-use-decisions-decisions</link>
      <pubDate>Thu, 16 Feb 2017 11:48:14 GMT</pubDate>
      <dc:creator><![CDATA[Matt Stolnis]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/angryidmguy/?p=165</guid>
      <description><![CDATA[We've all been there.

"I have this really cool idea to make my clients system wicked awesome, but...]]></description>
      <content:encoded><![CDATA[We've all been there.

"I have this really cool idea to make my clients system wicked awesome, but it's super complex.  But it would make me feel amazing to actually be able to do this, and I can put it on my blog!"

Unfortunately, unless you decide to go work for your client, you are not going to be there long term and that crazy cool thing that you have created is going to have to be supported by someone else, probably without your level of expertise.

It could be a cultural thing at the moment, you know, the whole "Go Big Or Go Home" thing.  I don't know, I am not as savvy about all that cool, hip stuff anymore.  But, maybe from my time in the military, we always adopted the K.I.S.S. mentality for work (look it up if you don't know what it means... I suggest Bing!), so I never have the true desire to give my customers crazy complex solutions, but ones that really will, not only work for them, but allow their staff to maintain it long-term.

I was recently reminded of this from a customer I was working with.  I had originally started the project years earlier, and was brought back on to it later to help troubleshoot the system that they had, and to get them on track.  When I got into the environment, I was amazed about how much more complex the solution had become, and how far from the original design it had drifted.

Now, in defense of all those who came after me, there were many challenges at the client that resulted in the system being the way it was, but I couldn't help but look at some of what was done and think to myself  that it didn't have to be that way, that there was a simpler way to do it.

The hard part about being a technologist is not going straight for the cool, complex solution, but stepping back and looking at what the client <em><strong>really</strong> </em>needs.  In the case above, I actually rewrote everything and gave them a much simpler product in the long run, because of the lack of knowledgeable staff in the product, especially complex implementations of it.

So, how do we resolve this?

Again, look at what the client is asking for, and evaluate the staff that will be there when you are long gone.

Can you train them to the level of complexity that the system will require?

Is there enough time in the contract for you to not only develop the solution, but provide enough knowledge transfer for the staff to understand and support the system in the manner it's being developed?

If the answer is no to either of these questions, look to adjust your solution <strong>or</strong> the schedule to allow you to accommodate.

And remember...just because a complex solution would look cool, doesn't mean it's the best way to do it.]]></content:encoded>
    </item>
    <item>
      <title>The Identity/Security Challenge</title>
      <link>https://docs.microsoft.com/archive/blogs/angryidmguy/the-identitysecurity-challenge</link>
      <pubDate>Mon, 16 Jan 2017 09:30:02 GMT</pubDate>
      <dc:creator><![CDATA[Matt Stolnis]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/angryidmguy/?p=155</guid>
      <description><![CDATA[Most of the people that I know in the identity field will know and understand what I am about to...]]></description>
      <content:encoded><![CDATA[Most of the people that I know in the identity field will know and understand what I am about to say:

Identity management and security is <span style="text-decoration: underline"><strong>not</strong></span> about technology.

That is very shocking for many people in our field, because our natural proclivity is to solve all problems with a technical solution.

I have done many projects over the years, and I would estimate that around 80-85% of them have always come down to business process. Sometimes this is one of the more challenging pieces that you can encounter with a client as well, as they are expecting just a technical solution to solve all of their problems.  So, how do you adjust?

The answer is not simple, and yet it is.  It all depends on the client.  How receptive have they been to any of the technical solutions that you have been proposing?  Has there been anyone that has tried to force a solution different than the one that has been proposed?  And I say that with the thought in mind of the protective mindset that client technology people can sometimes have.  And it's understandable from their point of view...here is a consultant coming in to change <strong>their</strong> environment.

The ability to remove the idea of technology from the discussions is how I have been able to work through some of these challenges.  Start with the process, work backwards from there, and the solution creates itself.]]></content:encoded>
    </item>
    <item>
      <title>Adventures in Identity</title>
      <link>https://docs.microsoft.com/archive/blogs/angryidmguy/adventures-in-identity</link>
      <pubDate>Fri, 06 Jan 2017 13:21:30 GMT</pubDate>
      <dc:creator><![CDATA[Matt Stolnis]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/angryidmguy/?p=135</guid>
      <description><![CDATA[I used that term, because one of the things that has kept me fascinated for the past 16 years in...]]></description>
      <content:encoded><![CDATA[I used that term, because one of the things that has kept me fascinated for the past 16 years in this industry is that there is always a continuous new challenge around the corner, with each new project.  Sometimes it is technical in nature, sometimes business related, sometimes political.

I look forward to sharing my knowledge that I have gained over the years, and learning new things as well.

Thanks!

Matt]]></content:encoded>
    </item>
  </channel>
</rss>