<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Milane IT Consultants, LLC; Your Technology Partner &#187; Semantic Web</title>
	<atom:link href="http://www.mittechnical.com/category/other/semantic-web/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mittechnical.com</link>
	<description>SDLC, Project Management, Software Expertise</description>
	<lastBuildDate>Mon, 16 Jan 2012 19:08:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Test Driven Development Evolution</title>
		<link>http://www.mittechnical.com/test-driven-development-evolution/2010</link>
		<comments>http://www.mittechnical.com/test-driven-development-evolution/2010#comments</comments>
		<pubDate>Thu, 11 Nov 2010 00:32:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Emerging]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://www.mittechnical.com/?p=871</guid>
		<description><![CDATA[Again, any opinions or what might seem like opinions expressed here are meant as entertainment and in no way reflect anything believed or doubted, supported or disavowed by any companies I am currently working with. This is my sandbox. We &#8230; <a href="http://www.mittechnical.com/test-driven-development-evolution/2010">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Evolving" src="http://www.mittechnical.com/evolving.png" alt="TDDE" width="593" height="454" /></p>
<p><strong><br />
<blockquote>
Again, any opinions or what might seem like opinions expressed here are meant as entertainment and in no way reflect anything believed or doubted, supported or disavowed by any companies I am currently working with. This is my sandbox. We all need a sandbox.</p></blockquote>
<p></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mittechnical.com/test-driven-development-evolution/2010/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>From the Flagellum to the Propeller Cap</title>
		<link>http://www.mittechnical.com/from-the-flagellum-to-the-propeller-cap/2010</link>
		<comments>http://www.mittechnical.com/from-the-flagellum-to-the-propeller-cap/2010#comments</comments>
		<pubDate>Sat, 06 Nov 2010 15:49:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT Project Management]]></category>
		<category><![CDATA[Josh Milane Personal]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Social Web]]></category>
		<category><![CDATA[UML 2.0]]></category>
		<category><![CDATA[Josh Milane]]></category>

		<guid isPermaLink="false">http://www.mittechnical.com/?p=817</guid>
		<description><![CDATA[As noted in a previous video, nature is the ultimate agile coach. You do not have to believe in Darwinism to believe that over time, the weak die off and those with more advantages live on and evolve. This is &#8230; <a href="http://www.mittechnical.com/from-the-flagellum-to-the-propeller-cap/2010">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p>As noted in a previous video, nature is the ultimate agile coach. You do not have to believe in Darwinism to believe that over time, the weak die off and those with more advantages live on and evolve. This is true in nature (without any hint of Good or Bad, simply as a measure of survival) and it is true in things that we like to call technology but in reality do not escape the all-encompassing umbrella of Nature and the Natural. One way to see this is that over time, specialization allows adaptation and incredible utility. However, those same deep sea fish that lives off of nitrogen instead of oxygen die when they are captured and brought to the surface. Such hard work, over such long periods of time and strings of miracles, dead because we study them in a way quite different than the <a href="http://plato.stanford.edu/entries/qt-uncertainty/" target="_blank">Uncertainty Principle</a> describes. This is more basic and &#8220;philosophical&#8221; but far from academic. To be plain and clear: if it exists even in name, it is of the Natural world (capital N). Important distinctions lie within lowercase natural world and uppercase Natural world. Simply because it exists within Nature, that does not mean it has a direct corresponding manifestation in nature. I can say something that will resolve to &#8220;True&#8221; and be in regard to Unicorns, but there are only Unicorns in my dreams where they take their horn and use it against my Foes (of which, I have none).</p>
<p>Quick example I use time and time again: the notion of a Dog. Picture Dog in your head. Come on now, do yourself a favor and do me a favor and play along here. It wont hurt your brain.</p>
<p>Go ahead. Picture Dog. For those who find the idea of a Dog a bit much and do not understand what I am asking you to do, you are essentially defining what a Dog is in your mind as it may appear in Webster&#8217;s. At the same time, we will show (because there are eight of us here), you are simultaneously making grave assumptions and positing them as inextricable truths. People use this to sell software, car polish, and even the idea of a 50k marriage ceremony.</p>
<p>Most likely you pictured a four-legged creature with teeth, a tail, two ears, fur, and all those things that make up Dog. Now think of every dog (lowercase) you have ever known. Do any of them exactly match your idea of Dog? If one happens to, more than one cannot. What color fur does Dog have? What if I shave it off? Still a dog? What about the dog that lost a leg or was born deformed? Still a Dog? We, and science (which attempts in vain and endless desperation to accommodate what we learn as we go along) have the uncanny and quite handy ability to say, &#8220;Sure, that is a &#8216;Dog with Three Legs&#8217;&#8221; and I hope you see where I am going with this. It is not until something becomes real, tangible, interactive, of this world, removed from the ethereal and Universal conceptualization that we are actually talking about the world we live in.</p>
<p>In the beginning, there were fatty acid chains. Phospholipids (this is dish soap&#8230; strings of fats). One day in a land far far away a bunch of them found water, and the water excited the ability of these chains to attach to each other until one bent unto itself unto <img class="alignleft" title="phosopholipid micelle and on and on" src="http://www.mittechnical.com/phospho.png" alt="" width="292" height="188" />itself unto itself. This happened a whole bunch of times. At least 11. Suddenly, one happened to capture something inside of it. I went outside and swung a butterfly net in empty air with no butterflies in sight. On the 138th swing, my shoulder was burning but inside that net was a leaf. True story. Really.</p>
<p>There are those that believe this is how life was created. I will not get into that here because apparently, I have been told my blog posts are already making some people uncomfortable when it comes to matters of Universals and similar. Still, it is perfectly plausible that at one point, micelles (balls of these lipids) formed and captured something inside of them. Try this with liquid soap and a bowl of pepper or (*wink*) iron shavings&#8230; you may find you get soap bubbles that appear to move towards something as though they had a will of their own and as they form and form again, more and more properties will be introduced. Call it accident, call it evolution, call it crazy, just dont call it late for dinner. Evolution is not thoughtful all the time, nor does it have to stem from God or anything besides what we know as nature and refer to as Nature (all of everything in this example, and something I cannot define because as soon as I do, I make it amorphous). The overarching point is, with simple building blocks and the right environment amazing things can happen.</p>
<p>Likewise, as those amazing things happen, you get objects like heavy soap bubbles. These might not last so long, full of iron shavings and bumping against each other. What actually happened is that one of these bubbles was caught in *gasp* ANOTHER bubble and something called a liposome was formed (a bilayer, really). The liposome looks a heck of a lot like a cell and a cell membrane or the earth and it&#8217;s atmosphere. Amazing. Yes it is. Ever notice how Cheerios seem to find each other in a bowl of milk? Hmmmmmm? There is veracity in simplicity and constraint in hard definition. You know this if you have read a Statement of Work with any kind of reasonable level of technical professionalism. I am, like, REALLY good at that stuff. Good at eating Cheerios, too. They dont find each other as easily when buried in sugar, however. Not many things do besides ants and other vermin.</p>
<p>Fast forward a few billion years because I would bore myself: somewhere down the line machines came into being. There was the wheel, then the spoke, gear, pulley, and I am sure I am not sure how manufacturing evolved but the notion that Toyota mastered it is insane. <em><strong>Muda </strong></em>is a cute little catchphrase Agilists throw around and Emo Agilists have tattooed in Chinese on their ankles in order to sound smarter than they are. It does not take a genius to realize there is such a thing as waste and yeah &#8211; it is not good unless it produces something useful and then well, I guess it is not quite muda anymore, is it?</p>
<p>More tricks of language and making things that are &#8216;specialized for a purpose&#8217;:  if there was not Waste, there would not be Efficiency, would there? No Up without Down and no magnetic micelles that develop a flagellum without plain old fatty acid chains. And no aqueous environments to make it happen in without non-aqueous environments. There would just be Environment. And, environment. How boring and impossible. It is not the Uncertainty Principle, and I have only heard myself say it, but as soon as you look at or have perspective on something, it is defined within the constraints of the senses. This is where imagination and the discipline of knowing when to say <strong>WHEN </strong>is important.</p>
<p>Do you remember Dog? Think of him again. Come back, Doggie.</p>
<p>Is he in your head? Dog? Mr. Dog? Come, boy.</p>
<p>Did you see a Him because I said think of Him? Was it the same Dog you thought of before? Did you have free thought or were your seemingly undemanding and agnostic parameters more constraining than you originally might have thought? I do not know about you, but I can be guided by language and choice of words. You can too. I just said I didnt know about you so I would not sound like a snot. We all are. Ever sit on Santa&#8217;s lap? That was the lap of deceit. Scary. Watch out for fat old men who call out for kids to come here and sit on their lap.</p>
<p>Point being, we work with what we have and we move along trying to become better. The &#8220;trying to become better&#8221; part has yet to be addressed. This pursuit of &#8220;being better&#8221; is legit, but what is not legit is the mandate that one way of becoming better is better than another. Better not say that again or I better get a thesaurus. Most of the time we try to become better so we can make money. Motivation is of utmost importanance and please please please keep it in the back of your mind as you buy a product versus forming a relationship.</p>
<p>I used one word: &#8220;better&#8221; with at least 3 different meanings but without introducing a change of meaning. One word with so many manifestations. How is that possible? Assumption? Context? Do we start with a blank slate and fill in what works when the answer is not cut and dry?</p>
<p>It is possible to have multiplicity within simplicity and it happens because of advantages handed down and the movement of grunts and gestures to a language with context, multiplicity, and extensibility (see where I am going yet?) built in. It is not about the word and it is not about the fatty acid chain. It is about what can be done with them. It is about the mistakes and the muda and the collisions and the serendipity. It is about potential and integration with something real, something Agile. Stop claiming that Scrum is an Agile model. Going to the bathroom is an Agile model. You are impressing nobody besides your bankers. This is innate human ability we have had to be trained <strong>OUT OF</strong>.</p>
<p>And this was true long before the Agile Manifesto was written by a bunch of guys looking to make a buck on essentially branding a natural process within a &#8220;technical&#8221; arena. This idea is ridiculous. What is the most misunderstood, incomprehensibly powerful and undefinable network of circuity known to humankind? The brain. Not the Quad Core. I would like to see us spend less time on inventing a faster cable and more time looking at the bottom of the sea or at the brain. The brain, mostly. Fact is, we are intimidated by it. All of us but the bravest of souls who are willing to go with a slim paycheck for the pursuit of Betterment. Bless you, you geeky little misfits. <img src='http://www.mittechnical.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Agile took a nice firm foothold when Visual development tools became common. Why the sudden reversion to the simple and the contextual, encapsulated, phospholipid? By forcing code to be organized in a visual manner and in the creation of objects and OOP, we could build touchpoints, mini APIs, and components that could be reused or tossed out or better yet, placed in a class library of some sort. Viola! There was a way to codify something. Humans loooooove codifying. It kind of, in some odd way, makes us Master of that which we examine. It is silly. We are a silly species. UML is a great example of taking this a step further and I will admit, UML makes me breathe heavy. True UML. Oh, hot flashes&#8230;</p>
<p>Fast forward a shorter period of time and the web was born. Pages were static because HTML was designed to display text and when Al Gore invented the internet it was to share data. Keep <strong>THAT </strong>in mind and wonder how it has become what it has become (hint: people thought of ways to capitalize on it).</p>
<p>Now we have Content Management Systems. Notepad is one. If you typed fast enough and were a good enough coder, it would likely be the best of them all. There are many others. How does technology (in the web phase now but I believe moving towards the data phase) mirror nature? What is the best way to go about building something in technology that takes advantage of the myriad of lessons Nature has taught and that we have seen in nature?</p>
<p>By being flexible, utilizing highly portable and open formats like XML and XSLT, using an open API schema, and by delivering a framework of fatty acids instead of iron soap bubbles that become useless as soon as we touch them except in that we can charge to build them again with some Palmolive, we can make virtually anything we want as long as that framework does not prevent or straightjacket against it. That is the main problem with Content Management Systems and other Applications: <em>people belong to their tools instead of the tools belonging to the people</em>. You have seen organizations change the way they work because of the software the company purchased and the result be unremarkable. I am sure you have.</p>
<p>Way back when I was a developer, this stuff was getting lots of traction. PowerBuilder rocked the DataWindow (does it exist anymore?)  and the ability to deliver a query result in your screen &#8211; something pretty remarkable at the time &#8211; was enough to make people notice. We used them everywhere. We believed and knew how cool they were, but none of the Clients we showed our Systems to knew how cool they were. Do a demo of your product and just show the UI, pointing and clicking through a transaction. How frustrating is it to not talk about all the cool stuff going on behind the scenes? I hope it is frustrating. If it is not, you are only waiting to be replaced by a robot.</p>
<p>The obvious issue: there is no money in not having a Client tied to you. The obvious response: the money will come along with a bevy or other benefits if the relationship is sound. Worry about relationships more than deals. Worry about laying the groundwork and knowing when to get your biased self out of the way so people can fit the software to their needs.</p>
<p>I have to buy custom clothes because most of you are so small and satisfied with the ordinary or whatever is &#8220;in&#8221;. <img src='http://www.mittechnical.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  If everyone had to buy custom, I guarantee it would not cost me $300 for a pair of plain old slacks. It is a matter of necessity. What is a guy with 23 inch biceps who stands 5&#8217;9&#8243; and weighs 310 pounds to do? I&#8217;ll tell you.</p>
<p>I pick a fabric. I get to pick. My shirt.</p>
<p>I pick a button style. My choice. My shirt.</p>
<p>I can go the bespoke route very easily. My shirt.</p>
<p>I get something just for me. My shirt.</p>
<p>Tailored. And I am the unlucky one? Financially I am, but that initial cost is immediately blown away by the fact that I do not look like I have sausages for arms and can actually breathe despite having a 23.5 inch neck. I can look damn slick. You cannot hope to look as slick as I do when you buy off the rack.</p>
<p>In the interest of transparency, all my custom clothes are ruined because I keep growing. This does not happen to normal people. Their custom stuff will look awesome for a long time. I am a monster. A freak of nature. You would not like me when I am angry!!</p>
<p> <img src='http://www.mittechnical.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Custom is a framework. Off the rack is Out of the Box (and the racks themselves happen to be adjustable). With Custom, you can do anything. With Out of the Box, you do what is handed to you even if you have to change the way you do things and if changes are required, you essentially and many times have to start all over. I get free alterations for life. Micelles keep trapping the objects that make up this thing we call the Universe, or Nature, while nature defeats our best attempts to codify and predict it&#8217;s behavior.</p>
<p>So what is next? Visual development tools on top of flexibility layered with the ability to hook and link where required is there in frameworks. Some Content Management Systems are frameworks. Many are simply other frameworks with a face. XML is a framework. The difference is that a CMS framework delivers a framework at the inception of a feature instead of the inception of data (while in reality, it does both but people do not generally equate value with an XSLT definition). There is none. Until it manifests. It does not exist until it manifests. It does not matter until it manifests except to explicitly NOT do what you imagine it to, but what it is capable of. Usually, that is more than you hoped for or, you learn quickly that it was a dumb idea and save time and money. Soap bubbles cant fly you to Tahiti.</p>
<p>Do you see the pattern here? Get to the point where you are just about to make a decision you cannot undo (often, this is building that sexy feature out of the box) and stop. Of course, you have to pick a direction, and you want to make judgement calls as to your feature set, but let the tailor do the tailoring. Don&#8217;t try to buy me clothes. We will both only look dumb within a short period of time.<img class="alignright" title="hand or tool" src="http://www.mittechnical.com/hands.png" alt="hand or tool" width="275" height="184" /></p>
<p>From the micelles to the user stories and backlog to the Object Oriented tool to Agile Documentation it is about taking the smallest piece of something you know of which points towards or makes possible the manifestation of that feature, life form, or in reality simply gives rise to possibility. Nothing is possible without Possibility. With a Framework that demands little, allows for a lot, and is wide open to what is around it, Anything is possible.</p>
<p>What are classically the hardest pieces of an IT project besides integration and data migration? Here again we see the issue of two things requiring a third specialized object to provide enablement. In the case of integration, an API or WS or simple SDK at times will provide that enablement and that is ALL that they do. In and of themselves they look like stubs, or little hands looking for another hand to shake. Once you shake it &#8211; Shazam! That is what it was there for (cue the lightning bolts and theme song).</p>
<p>In data migration, you need data transformation or a procedure that any MS Partner would love to sell you BizTalk for even though BizTalk is not at all required. Those procedures will just sit there until they are fed data and then SHAZAM (lightning bolts) &#8220;I have the power!!!&#8221;</p>
<p>Just like I can take two sticks and rub them together, there are undiscovered directions that the objects we built will take. Millions of idiotic (it is my blog so I can say it) people are injecting fish venom in their eyelids to look younger. Dummy, please! But it is their right and they are mighty thankful that botox is available to them even if it is being used in something about as opposite as it was intended for as you can get. Fact is, it can be used for a multiplicity of things. Intent is not always as it appears.</p>
<p>If you take offense because I make fun of the way you look, just look at me. &#8216;Nuff said. It is a joke. Get over it, please. Bless you and your Botox. Shoot it in your toes for all I care.</p>
<p>Oh by the way, you know that you get a fire if you rub two sticks together? Plain old sticks like Dog plays with. They can&#8217;t be wet but eventually they will at least let off a tendril of smoke. I cannot speak to your forearm strength unless you are a developer (haha, cheap joke).</p>
<p>The smallest effective piece has the most potential.</p>
<p>Hmm&#8230; where do I remember this from?</p>
<p><strong><em>Dagnabbit</em></strong>, Legos. It was Legos.</p>
<p>Phospholipids, Micelles, Liposomes, giant gap in history, development of iterative attempts (Agile), OO Toolkits, web frameworks &#8211; what comes next? I know what I think. Semantic Web, data talking to data, raw <a href="http://semanticweb.org/wiki/Ontology" target="_blank">ontologies</a> and <a href="http://infomesh.net/2001/swintro/" target="_blank">Triples</a> ( <a href="http://en.wikipedia.org/wiki/Modus_ponens" target="_blank">modus polens</a> and <a href="http://en.wikipedia.org/wiki/Modus_tolens" target="_blank">tolens </a>are awesomely pure and telling) laid out there in the world as something constructed like RDFa and able to learn. Yep. Learning machines. And as I said earlier on, a robot is going to take your job and you will be glad for it because this is not Science Fiction. I hate Science Fiction. This is reality and you can just bean a robot a few times with some bricks and it will pretty much shut down. Or, a bucket of water. That worked on TV. Or if the robots really become dangerous we can live in a submarine and plug our brains into things that let us learn at the speed of light and fight off the Evildoers in the Matrix.</p>
<p>For those who are a little less mentally slick, that was a joke. I have to say that, because there will a single nincompoop who cries that I believe in the Matrix. And thank goodness for free radical abnormalities like that. It is what caused the fatty acid to fold along with the fact that nobody said fatty acids cannot fold. And then the micelles. Then liposomes. Then all the way to Agility, OO Development, and platform based architectures and exposed APIs, XML, and simple touchpoints that make lightning bolts come raining down in furious realization of potential, as though uncovering the Ark of the Covenant, as though evolving as a species or as Nature, right in front of our eyes.</p>
<p><em>Say no to that which limits. Say yes to that which makes possible and allows</em>. Keep your goal in mind, do not trust anyone who has not earned it, and you will be a smart human being who at the very least is known to read a kickass blog.</p>
<p>Let me know how I can help. Seriously. I do not charge money to be a human being who cares. If you want to hire me, we are talking big bucks because right now I am seeing what it is like to be plain old Josh without assumption or constraint.</p>
<p>Trouble is, there are always constraints and my battle to constantly evade them is proving futile (see disclaimer).</p>
<p>Best Regards,</p>
<p>Josh Milane</p>
<h5 style="padding-left: 30px;"><strong><em>It has been expressed to me that I may want to point out that much of what I write is property of MiT Consultants, LLC and only expresses the opinions of Josh Milane, but I do tell the truth and I will not lie to you. I do all this in memory of my Father. You got beef?<br />
</em></strong></h5>
]]></content:encoded>
			<wfw:commentRss>http://www.mittechnical.com/from-the-flagellum-to-the-propeller-cap/2010/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Very Cool: Adaptive Learning App with Hooks and Links</title>
		<link>http://www.mittechnical.com/very-cool-adaptive-learning-app-with-hooks-and-links/2009</link>
		<comments>http://www.mittechnical.com/very-cool-adaptive-learning-app-with-hooks-and-links/2009#comments</comments>
		<pubDate>Tue, 03 Nov 2009 17:15:44 +0000</pubDate>
		<dc:creator>Josh Milane</dc:creator>
				<category><![CDATA[Emerging]]></category>
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://mittechnical.com/?p=426</guid>
		<description><![CDATA[&#8220;Unlike other memory applications, Smart.fm takes a social approach, letting users share their lists and add comments to other lists. And in the future, Lewis says, there will be more ways to pull information into the system. The company is &#8230; <a href="http://www.mittechnical.com/very-cool-adaptive-learning-app-with-hooks-and-links/2009">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;Unlike other memory applications, Smart.fm takes a social approach, letting users share their lists and add comments to other lists. And in the future, Lewis says, there will be more ways to pull information into the system. The company is working on integrating with Freebase, a site that collects user-generated databases. Once the effort is complete, Smart.fm users who are interested in a particular topic should be able to access information about it from Freebase automatically.&#8221;</p>
<p>via <a href="http://www.technologyreview.com/computing/23846/?a=f">Technology Review: An App so You&#8217;ll Never Forget</a>.</p></blockquote>
<p>Look into this. The tiny quote I pulled doesn&#8217;t scratch the surface of what is really going on here. The implications are obvious and stunningly powerful. While it is not quite like sitting in the chair on the Matrix and getting Kung Fu downloaded directly into your head, the fact that smart.fm has partnered with Freebase is <em><strong>wicked</strong></em> cool, and for some reason (I should probably figure out what this reason is before I post this, but I am in kind of a rush) I think this will be good for the Berners-Lee Semantic Web (as opposed to the Google Semantic Web). Psyched.</p>
<p>Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mittechnical.com/very-cool-adaptive-learning-app-with-hooks-and-links/2009/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Metadata and Social Networking and Google &#8211; a quickie.</title>
		<link>http://www.mittechnical.com/metadata-and-social-networking-and-google-a-quickie/2009</link>
		<comments>http://www.mittechnical.com/metadata-and-social-networking-and-google-a-quickie/2009#comments</comments>
		<pubDate>Fri, 16 Oct 2009 04:47:29 +0000</pubDate>
		<dc:creator>Josh Milane</dc:creator>
				<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Social Web]]></category>

		<guid isPermaLink="false">http://mittechnical.com/?p=417</guid>
		<description><![CDATA[Metadata is data about data. It is data. Social Networking is functionality regarding data about people. Data is as data does. What you do with that data is what matters, eh? So what is Google doing with the data that &#8230; <a href="http://www.mittechnical.com/metadata-and-social-networking-and-google-a-quickie/2009">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p>Metadata is data about data. It is data.</p>
<p>Social Networking is functionality regarding data about people.</p>
<p>Data is as data does.</p>
<p>What you do with that data is what matters, eh?</p>
<p>So what is Google doing with the data that they are capturing data in support of the Semantic Web? I am sure they will not tell me, but I still wonder, and still do not trust them.</p>
<p>Right now, there is an old &#8220;supervisor&#8221; of mine shaking his little head at that last comment.</p>
<p>And he is probably still using Chrome like the other cool kids. I wish I was a cool kid.</p>
<p>Best,</p>
<p>Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mittechnical.com/metadata-and-social-networking-and-google-a-quickie/2009/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agile Versus Traditional Development: Exposing Some Fallacies</title>
		<link>http://www.mittechnical.com/agile-versus-traditional-development-exposing-some-fallacies/2009</link>
		<comments>http://www.mittechnical.com/agile-versus-traditional-development-exposing-some-fallacies/2009#comments</comments>
		<pubDate>Thu, 16 Apr 2009 14:15:47 +0000</pubDate>
		<dc:creator>Josh Milane</dc:creator>
				<category><![CDATA[IT Project Management]]></category>
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://mittechnical.com/?p=351</guid>
		<description><![CDATA[I have been goaded into this. When people talk about Agile as compared to Traditional software development, it generally translates as Scrum as compared to Waterfall. Not all the time, but generally. There is the impression that Agile is tied &#8230; <a href="http://www.mittechnical.com/agile-versus-traditional-development-exposing-some-fallacies/2009">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p><span style="color: black;">I have been <span style="text-decoration: underline;">goaded</span> into this.</p>
<p><em>When people talk about Agile as compared to Traditional software development, it generally translates as Scrum as compared to Waterfall</em>. Not all the time, but generally. There is the impression that Agile is tied to a particular set of to-do&#8217;s and structures and that it&#8217;s arch enemy, that which has proven inadequate and totally unrealistic, is the Waterfall a.k.a. Traditional approach.</p>
<p>This is a <strong>fallacy</strong>. On several levels. As Public Enemy said, don&#8217;t believe the hype.</p>
<p>For one, Agile is simply a <strong>school of thought</strong>. It is not Scrum any more than it is XP, or a combination of the two, or something you make up that follows a core set of principles. Like there are the 10 Commandments and various ways to interpret them, there is the Agile Manifesto and various ways to put them in place.</p>
<p>For an Agile method to be valid, it does not need to have a recognized acronym or have a book written about it. <strong>It does NOT need to be branded</strong>. This is my main beef with Agilists. I like Agile approaches. They are common sense, really. You do your morning routine in an Agile way. Time to brush your teeth? Cant find your toothbrush? Use your finger, or your wife&#8217;s (sorry sweetheart). It is adaptation, at the core of the Agile Manifesto:</p>
<ul>
<li><strong>Individuals and interactions</strong> over processes and tools</li>
<li><strong>Working software</strong> over comprehensive documentation</li>
<li><strong>Customer collaboration</strong> over contract negotiation</li>
<li><strong>Responding to change</strong> over following a plan</li>
</ul>
<p>Taking these one at a time:</p>
<p><em>Individuals and interactions over processes and tools </em>says to ME that the people in your team are more important than the fact that you want them to Scrum. What will work for them? Stand-ups? A backlog? Both? XP? Just being in the same room talking all the time and having a terrific dynamic? These are all good, if they help deliver good software and/or software as contracted. You cannot forget about the contract, although it is not the end-all, be-all of the project. If an internal effort, there is an implied contract between development and the stakeholders. Look at the main statement again. <strong>Process is Scrum</strong>. <strong>Tools are backlogs and burndown charts</strong>. Again, the people are more important than any artifact, process, or tool.They come first, then their methods of work. This is just work, folks.</p>
<p><em>Working software over comprehensive documentation </em>says that it is more important that you produce something that works than you can demonstrate your immediate impression of it on paper at any given point. I have heard it said that the functional requirements for software is the final codebase. The idea of comprehensive documentation is, I believe, a throwback to Big Requirements Up Front methods of analysis. But still, if the Client demands this, and they will, people come before process. If you make a Scope Document or a Class Diagram, or do some UML, this does not mean you are not Agile. In many cases, you have to &#8211; particularly where there will be integration points. You kinda want to be aware of this up front, and it might even be in everyone&#8217;s best interest to have the high level &#8211; <strong>HIGH LEVEL </strong>- architecture documented. Almost everyone who has had any experience in software knows that if you make a GANTT chart at the beginning of a project and compare it to what happened, it will almost be apples and oranges (with the difference increasing exponentially with the time, scope, and complexity involved).</p>
<p><em>Customer collaboration over contract negotiation </em>says that the Client is part of the team, and if you are going to be Agile in some fashion, they should be aware of it and on board, ready to take part. This winds up being more important for the development team to remember (and the salespeople as well) than anything else. Instead of worrying too much about having everything signed off on before you begin (death trap), you want a dialog to be ongoing and indeed, iterative refinement (<strong>an MSF term</strong>), progressive elaboration (<strong>a *gasp* PMI term</strong>), and any other term (continuous integration, etc.) that describes the dynamic allowing for change to occur with a degree of transparency should be of foremost concern. It is also, I think, another way of saying that people come before process and that working software comes before a giant stack of documentation.</p>
<p><em>Responding to change over following a plan</em> means that sometimes, even your Scrum team might have to break into &#8220;Traditional&#8221; mode. It <strong><em>might</em></strong>. It also means the obvious: expecting change will be more useful than  reacting to it. The former manifestation of this statement is the important one, I think, since we all know what &#8220;Agile&#8221; means and it is tiresome at this point to reiterate. I don&#8217;t think it is impossible that an Agile team would find itself forced to map against dot notated requirements at the request of a CFO at a Client organization. This <em>has </em>happened to me. We did it, but as people fought it, it strained the team and doubt snuck into the Client&#8217;s minds. Your Client is probably not totally hip to what you are doing, even if you describe it, and especially if their boss was not in on the conversation and is asking, &#8220;<strong>how much and when</strong>?!&#8221;. For the team to say, &#8220;this is not Agile&#8221; is not something that goes along with responding to change. It says you had a plan, and this isn&#8217;t part of it. It is hypocritial, really. It is a pain, sure, but are you going to complain about work being hard sometimes? I am sure you will find endless lakes of empathy.</p>
<p>This is why I take issue with companies that will teach yours to be Agile, yet show up onsite with books on Scrum and Scrum only, just touching on the Manifesto and common sense reality behind things. It isn&#8217;t about Scrum. It is about realizing that software is like anything else and does not always go according to plan, that people and relationships make projects sucessful and not contracts, that your Client has to like what you deliver and be aware of what you are doing to feel as though they have not thrown money into a time machine, and to know that there is no cookie cutter solution to *anything*, much less software.</p>
<p>Software Engineering and the Development process is a <a href="http://www.trojanmice.com/articles/complexadaptivesystems.htm" target="_blank">Complex Adaptive System</a>, and like any other CAS, (this is an excerpt from the preceding link, which is not about software and software only, but about CAS) there are things we can look for:</p>
<blockquote><p><span style="font-family: Arial,Helvetica,sans-serif; font-size: x-small;"><cite>· Simple Rules: Complex adaptive systems are not complicated. The           emerging patterns may have a rich variety, but like a kaleidoscope the           rules governing the function of the system are quite simple. A classic           example is that all the water systems in the world, all the streams, rivers,           lakes, oceans, waterfalls etc with their infinite beauty, power and variety           are governed by the simple principle that water finds its own level.</cite></span></p>
<p><span style="color: #000000;"><cite><span style="font-size: x-small;">· Iteration: Small changes in the initial conditions of the system           can have significant effects after they have passed through the emergence           &#8211; feedback loop a few times (often referred to as the butterfly effect).           A rolling snowball for example gains on each roll much more snow than           it did on the previous roll and very soon a fist sized snowball becomes           a giant one.</span></cite></span></p>
<p><cite><span style="font-size: x-small;">· Self Organising: There is no hierarchy of command and control           in a complex adaptive system. There is no planning or managing, but there           is a constant re-organising to find the best fit with the environment.           A classic example is that if one were to take any western town and add           up all the food in the shops and divide by the number of people in the           town there will be near enough two weeks supply of food, but there is           no food plan, food manager or any other formal controlling process. The           system is continually self  <cite>organising through the process of emergence           and feedback.</cite></span></cite></p></blockquote>
<p>This is my issue with proselytizing Agilists. They have their way, and it is THE way, and if you challenge them they say, &#8220;well, how is your Waterfall project going?&#8221; and give you a smart ass grin.</p>
<p>Like I said, I really dig the Agile Manifesto. I even like Scrum and XP, <strong>when they work</strong>. Try forcing a company who has been used to producing software under a Fountain methodology or a Spiral methodology to do Scrum and take away their coffee, force them to stand up at 8AM when they are used to their routine. They will resist if they have seen any success from what they have been doing, and believe me <strong>there really are</strong> companies that produce good software under models that are not <em>branded </em>Agile.</p>
<p>As I always say, take the good, leave the bad, and approach every project with an open mind and open toolbox.</p>
<p>And yeah, I will also state that Agile Certification is a sham. I will certify you. Send me $500 (sale!) and a photo of you next to a nice burndown chart or sitting next to another developer and you will get a piece of paper that says you are a bona-fide Agile Professional. It will mean as much as any other Agile Certification does. You probably know people who studied for the MCSE, passed the test, and then looked for work in IT with the certification in hand but no experience. Not much difference here, except that Agile Certification classes dont even require you to take a test. If they just called it &#8220;class&#8221; or &#8220;education&#8221; I&#8217;d have no issue with it.</p>
<p>If you want to learn and be good at this stuff, read, talk, and use it. In other words, follow the Agile Manifesto.</p>
<p>Is that a &#8220;duh&#8221; or what?</p>
<p>Thank you,</p>
<p>Josh Milane</p>
<p>MIT Consultants, LLC</p>
<p>PS &#8211; I <strong>like </strong>UML. Visio is my friend. Not only that, I like <strong>COMPLIANT </strong>UML. Activity Diagrams especially, with pins and all. When there are complex business rules, it helps to see them in front of you and (imagine this?) improve the processes that are in place. I also like scoping up front, in a broad and shallow way. And I am an agile proponent. However, I am foremost a proponent of the Client.</p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mittechnical.com/agile-versus-traditional-development-exposing-some-fallacies/2009/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Agile is not new. What is new is software.</title>
		<link>http://www.mittechnical.com/agile-is-not-new-what-is-new-is-software/2009</link>
		<comments>http://www.mittechnical.com/agile-is-not-new-what-is-new-is-software/2009#comments</comments>
		<pubDate>Sat, 11 Apr 2009 21:07:54 +0000</pubDate>
		<dc:creator>Josh Milane</dc:creator>
				<category><![CDATA[IT Project Management]]></category>
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://mittechnical.com/?p=348</guid>
		<description><![CDATA[I sort of wonder if this post won&#8217;t irritate people, including people I really respect and like. In fact, I sort of expect it will. That is not my intention and I feel like I have to proffer something along &#8230; <a href="http://www.mittechnical.com/agile-is-not-new-what-is-new-is-software/2009">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p>I sort of wonder if this post won&#8217;t irritate people, including people I really respect and like. In fact, I sort of expect it will. That is not my intention and I feel like I have to proffer something along the lines of a <em>disclaimer</em>. I do not in any way intend to disrespect the discipline of software development or software project management. If anything, this should be seen as a tribute to the celerity of those involved in establishing Lean, Agile, other principles within a remarkably dynamic arena. Also, at the end, I plan on closing with something to bring this all together. That might not happen, because I try to post without editing in some attempt to exercise my lucidity.</p>
<p>Still, in the process of communicating what is on my mind, some people may be offended and I only ask that you understand I am one of you and if I ever stop asking questions &#8211; even about those things I think I know inside and out, I should be slapped around (lightly, please).</p>
<p>So, this morning I stumbled down the hall, aching as usual, like a bear with arthritis, and Flip This House or something just like it was on the television. I rarely watch TV, but the channel was already on, my wrist hurt, I did not know where the clicker was, and I got sucked in. Very quickly, the Construction Project Manager said  that he needed to visit the house that they were going to &#8220;flip&#8221; to define his scope of work.</p>
<p>I am thinking that the next time I work on a refactoring project, I will call it &#8220;Flipping this Software&#8221;.</p>
<p>As much as I had to offer an apology to IT PMs and Developers, I have to apologize to my Father as well. He owned a construction company for 20 years and built it into a nice success through blood and broken bones. This &#8220;realization&#8221; is a little embarrassing to me but I am glad that my Dad doesn&#8217;t use the computer except to look at pictures of cars and stuff like that. Anyhow, I worked for his sprinkler fitting company from about the ages of 11 to 21. I was Manager at one point, towards the end, when we closed to company due to reasons that are not appropriate to address here and would launch a tirade of who knows what nonsense I would spew about life at that point. The company closed as I was graduating college with a Philosophy degree, before my abrupt transition to IT, and I think Dad&#8217;s making such a big deal out of me getting a Colgate degree and not having to break my back every day resounded within me as profound. Indeed, the effort and gesture surely was. Somehow, it made me think I was doing something *entirely* different than he did. Until this morning, that seemed largely the case except for things like how to deal with Clients and other soft skills where he could still teach me a lot and where we now see eye to eye.</p>
<p>There seemed to be two kinds of projects; there were projects where you went home covered in dirt and grease and there were projects where you went home with a sore ear from your headset and sore fingers from typing. One was low tech and one was high tech &#8211; as though &#8220;tech&#8221; was a measuring stick of some sort. I am feeling a little dumb right now. On the plus side, I think my CV has to say that I have 15 years of PM experience and 12 years of IT PM experience now.</p>
<p>I remember few things from when I was young, but one of the things I remember was waking up at 4:20 in the morning and meeting the rest of the crew at the shop. The shop was where we did fabrication, preparation, loaded the trucks, and talked about how yesterday went, what was going on today (as well as who was going to do it), and what we were running out of in terms of supplies, what permits we didn&#8217;t have, or what other things were impeding progress. There were buckets we could have sat on, but no chairs, and still everyone stood without being told that there was a reason to stand.</p>
<p>This should start to sound familiar.</p>
<p>In construction, there is no talk of Scrum or XP. Someone might say, &#8220;huddle up!&#8221; or &#8220;get your @sses over here!&#8221; but <em>stand-up /scrum </em>was not in the vernacular. We had stand-up meetings every morning. How else will they know what&#8217;s going on? And more often than not, people work together on the same feature (hanging a 15&#8242; 10&#8243; pipe 30&#8243; in the air takes more than one person, trust me and my compression fractures) and people need to know what is going on so they know what they can do or can&#8217;t do or might want to think about doing.</p>
<p>Also, people who were hungover and didn&#8217;t make that meeting did not last long. Dad was tough like that. I rode in with him so I couldn&#8217;t be late, even if I wanted to&#8230; and I DID want to.</p>
<p>The argument I have heard, among others, is that software development is not widget manufacturing. This is true, but widget manufacturing is not software development either. Let&#8217;s look at this a bit. Gather &#8216;roud.</p>
<p>Each process involves tasks, people, and steps (yes &#8211; budget, scope, time, cost, customer satisfaction, etc., etc., et cetera too). The kicker &#8211; the x factor &#8211; is always the unexpected, and Agile &#8220;expects the unexpected&#8221; as opposed to it&#8217;s mortal enemy: The Waterfall Method. As we should say in the shop (because we talked this way), &#8220;shit happens&#8221;. Things fell on your head. The Inspector was a stickler. The carpet crew came in a week early. Whatever. Dad didn&#8217;t want to hear about what the problem was as much as he wanted to figure out how to fix it or to make people aware of it and incorporate problem solving into the process of construction (oddly, the phase of MSF where you code is called Construction, but maybe it is not all that odd). ScrumMasters are <em>trained </em>(hopefully) to do this, but in other industries, where the deliverable is something you feel and see, it is perhaps a much more obvious question because (and I am sure there are other reasons as well) it is not something you can let slide, even for a day. You can&#8217;t just walk away and assume it will resolve itself and hope/assume a specialist of some sort will handle it because it *will* be brought up the next day and some ambiguous excuse like &#8220;it just takes longer than we thought&#8230; I need more time&#8221; won&#8217;t fly. I am not saying that a poor excuse will fly in software development, but because it is a more amorphous process, I have seen it accepted at face value and passed over much more often than I have seen it glossed over in construction. Screwing in a pipe fitting is a simpler process than coding a web service, but there is a lot more involved than the actual performance of a task. Try coding a web service with the keyboard over your head, on a 18&#8242; ladder, with greasy boots and people running around like crazy with heavy equipment and sharp things that can cut you underneath.</p>
<p>Software development is not <strong>harder </strong>than manual labor. It may be more cerebral, but hey, you made that choice; you chose to work your mind harder than your body. You need to live with it and be accountable, responsible, and professional.I have my scars from working with pipe, and I have scars from software too. Most cause me to write. They aren&#8217;t as cool to the chicks, as they say.</p>
<p>Expect the unexpected. Be Agile and adaptable. This makes sense to my readers when it comes to building software. For a great example of how this holds true in other vacations, <strong>please </strong>read this <a href="http://blogs.construx.com/blogs/stevemcc/archive/2007/09/23/building-a-fort-lessons-in-software-estimation.aspx" target="_blank">account of a software professional building a fort</a>. All the examples I could give of the unexpected happening, or of dependencies changing form, requirements shifting, and the like are there. Still, I think the following is interesting, which means I force you to read it if you want to read this top to bottom:</p>
<ul>
<li>While I worked with pipe and grease and smart people with largely non-formal education:
<ul>
<li>Scrums happened every morning because it was required. What needed to go on the truck? What happened with that standpipe yesterday? Did the ceiling guys come? Did the fabrication shop drop off the pipe this morning at the job site? Etc., etc., and et cetera.</li>
<li>XP happened every time there was &gt;1 humans required to accomplish the task effectively. Try having two people hammer a nail&#8230; it is like XP in a lot of places I have seen XP explored. IMHO. This is not to say that it is always a total and complete utter waste of time when you have competant people. Not at all.</li>
<li>Lean Principles were mandated. Waste? Forget about it. If we had a 12&#8242; piece of scrap in the back and could cut a foot off of it, thread it, and use it, that was one less giant piece of metal in the shop and it only made &#8220;<em>duh</em>&#8221; sense. Waste was visible, and smelled a lot of the time. It was physically dangerous, too. And there was no way in hell I was going to drag the stuff to drop 50 sprinkler heads to the site before it was needed unless it involved no overhead or risk.</li>
<li>The Waterfall approach was understood to be &#8220;sunny day&#8221; at best, and was a good thing to think about at project onset, but only to see where it <strong>wouldn&#8217;t </strong>work or be dependable. Even most of the strict Agilists will admit that before you start coding, you need a User Story of some sort.</li>
</ul>
</li>
</ul>
<p>The methodology that reigned was &#8220;what makes sense for this project?&#8221; Implied was <em>these </em>conditions, <em>these</em> circumstances, with <em>this stuff </em>going on simultaneously, with <em>this person </em>out sick, etc., etc., et cetera. Every job was custom, although the good old toolbox was always nearby (<em>see previous metaphors about toolboxes</em> for yet another metaphor/pun).</p>
<p>There is no way someone could walk out of school, even (especially?) with an MBA and be an effective construction project manager. And we were a subcontractor. We had our challenges and the General Contractor got to inherit them, or us, in addition to his/her own: OSHA coming (watch everyone run for their hardhats), budget cuts, etc., etc., et cetera.</p>
<p>So my major beef is that we have Agilists and the like bickering back and forth about how novel their approach is while we have others saying that it (agile development) has been around 15 whole years. Neither is true. It has been around for a long time. Software development in OO enterprises has not been around a long time. People are funny. They will find a way to adapt to new challenges. People are agile. It is not that these people bother me in their declarations of novelty, but more so in the fact that they seem to have ad hoc eliminated the possibility from learning from other disciplines, with Toyota being the most notable exception. Maybe the cool Japanese words like <em>muda </em>make papers on Agile seem almost enlightened and Eastern. I don&#8217;t know. Maybe success speaks to everyone. I don&#8217;t know. Both postulations probably hold some water. I like the idea of people selling a process as an aincent art by using an exotic work much like I like the absurdity of people who have Chinese characters framed in their house without knowing what they mean for sure. (I always kind of hope they really mean &#8220;Whomever hangs this is an @sshole&#8221;).  <img src='http://www.mittechnical.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="padding-left: 30px;"><em>&#8220;Interesting painting you have there&#8230; or, I guess that&#8217;s a word or a letter or something?&#8221;</em></p>
<p style="padding-left: 30px;"><em>&#8220;Yes, that means &#8216;peace&#8217;.&#8221;</em></p>
<p style="padding-left: 30px;"><em>&#8220;Ah. Peace. Nice. So it&#8217;s framed, and in Chinese instead of English, why?&#8221;</em></p>
<p style="padding-left: 30px;"><em>&#8220;Well, there was a space there on the wall, and me and Mrs. Simmons have strong dislike for </em><em><strong>muda</strong>.&#8221;</em></p>
<p>(No offense to those of you with Chinese character tattoos. That <em>was </em>a smart move. No, really. Looks exotic and edgy, just like the tribal band around your arm.)</p>
<p>Seems it isn&#8217;t enough to have something smart or good. You have to be fashionable and have a cool name, decoration, or what have you. Read about the success of  <a href="http://www.bandt.com.au/news/87/0c01ba87.asp" target="_blank">Yellow Tail wine</a> for more on that. Don&#8217;t get into the Six Sigma <strong>Blue Ocean </strong>theory. It&#8217;s theory.</p>
<p>We are all on the same page. We are just looking at it from different angles, which is GOOD. But now, let&#8217;s look at more than that one page and try to gain some perspective? I understand about the productization of methodologies. I really do. I can&#8217;t say I do not hope my book does not sell like crazy. Still, you gotta be in this because you love it. If you love it, and even if it is a love/hate relationship like mine, you involve more than your brain. Your heart is tugged, and you go home wishing you had done something better even on your best day. I would like to see more of that. Honest work towards refining the process of developing software will make the world a better place. More focus on <strong>Semantic Web technologies </strong>will make the world a better place.</p>
<p>And you will make a pretty good living if you work at it, I think. Especially if you are talented and ask the tough questions, learn the hard lessons, can offer calloused hands to the effort. I have nothing against smooth hands. I just don&#8217;t want my carpenter to have them. I lift weights, so I have hands like an elephant&#8217;s heel, if they have heels.</p>
<p>Additional Questions:</p>
<ul>
<li>How is developing custom software for an unsure Client <strong>truly different </strong>than being an interior designer for the stars, or a wedding dress designer for a new bride? Besides coding. Don&#8217;t be a wiseguy, please. Leave that to me, unless you&#8217;re really funny.</li>
<li>How is doing iterative development for a large and sexy Client (using RIP, for instance) <strong>truly different </strong>from a home architect working with a wealthy and irritable dot com couple circa 1999?</li>
<li>You get the idea.</li>
</ul>
<p>Thank you for reading. Meanwhile, please try not to muda any Yellow Tail.</p>
<p>Josh Milane</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mittechnical.com/agile-is-not-new-what-is-new-is-software/2009/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Emerging Technologies &#8211; The Horizon Report</title>
		<link>http://www.mittechnical.com/emerging-technologies-the-horizon-report/2009</link>
		<comments>http://www.mittechnical.com/emerging-technologies-the-horizon-report/2009#comments</comments>
		<pubDate>Sun, 15 Feb 2009 02:30:40 +0000</pubDate>
		<dc:creator>Josh Milane</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/?p=199</guid>
		<description><![CDATA[I really just wanted to link to this .pdf because it makes for good reading if you are into emerging trends in technology. Even though it is not complete, I don&#8217;t think it is intended to be and still contains &#8230; <a href="http://www.mittechnical.com/emerging-technologies-the-horizon-report/2009">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p>I really just wanted to link to this .pdf because it makes for good reading if you are into emerging trends in technology. Even though it is not complete, I don&#8217;t think it is intended to be and still contains some interesting consideration.</p>
<p><a href="http://net.educause.edu/ir/library/pdf/CSD5612.pdf" target="_blank">The Horizon Report</a></p>
<p>From the document:</p>
<p><cite>The Horizon Report is produced each fall using a carefully constructed process that is informed by both primary and secondary research. Nearly a hundred technologies, as well as dozens of meaningful trends and challenges are examined for possible inclusion in the report each year; an internationally renowned Advisory Board examines each topic in progressively more detail, reducing the set until the final listing of technologies, trends, and challenges is selected. The entire process takes place online and is fully documented at horizon.nmc.org/wiki.</cite></p>
<p>I like it because this notion of &#8220;Web 2.0&#8243; starts to look kinda silly when Semantic technologies and Smart Objects come into the picture. Sure, this is a report about what may be, one day, reality. We can Twitter all day right now, as I write this.</p>
<p>Er, yeah.</p>
<p>Speaking of 2.0 and social whatnot, this is pretty interesting if you are curious about real <a href="http://www.twine.com/_b/download/11hvyjjjl-yc/b0bsl79jx59rwtw7lr978psshbdk7tsxlb1w4wlpmfhprmt/11hvyjjjl-yc/b0bsl79jx59rwtw7lr978psshbdk7tsxlb1w4wlpmfhprmt/An_Empirical_Analysis_of_the_Creation%252C_Use_and_Adoption_of_Social_Computing_Applications.pdf" target="_blank">data as it refers to social web apps and their usage</a>.</p>
<p>Best,</p>
<p>Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mittechnical.com/emerging-technologies-the-horizon-report/2009/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Requirements and the Required</title>
		<link>http://www.mittechnical.com/requirements-analysis-and-enforcement-requirement-and-the-required/2009</link>
		<comments>http://www.mittechnical.com/requirements-analysis-and-enforcement-requirement-and-the-required/2009#comments</comments>
		<pubDate>Tue, 27 Jan 2009 02:43:05 +0000</pubDate>
		<dc:creator>Josh Milane</dc:creator>
				<category><![CDATA[IT Project Management]]></category>
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/?p=173</guid>
		<description><![CDATA[(lost the beginning of this post, somehow, but I think I re-created it correctly) I have previously written on the subject of Requirements Documentation, and I have had to fend off the Requirements groupies with a stick. They come in &#8230; <a href="http://www.mittechnical.com/requirements-analysis-and-enforcement-requirement-and-the-required/2009">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p><em>(lost the beginning of this post, somehow, but I think I re-created it correctly)</em></p>
<p>I have previously written on the subject of <a href="http://mittechnical.com/BOSTON-SEO-WORDPRESS/the-absurdity-of-moscow-requirements/2008" target="_blank">Requirements Documentation</a>, and I have had to fend off the Requirements groupies with a stick. They come in droves, at my door, throwing clothing at me and asking for autographs. It is only natural; I understand the universal sexiness of Functional and especially System requirements. My thoughts change as rapidly as the New England weather forecast, but there tends to be a thread of reason that follows.</p>
<p>So here is another post regarding requirements. First off, it makes sense to once again reiterate the common method of codifying requirements: <a href="http://www.projectsmart.co.uk/moscow-method.html" target="_blank">MoSCoW</a>. This link is not to Wikipedia, but it is to a post written my someone who puts PMP after their name, so beware. <img src='http://www.mittechnical.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Must Have items are items that, if not delivered, will make the effort a failure.</p>
<p>Should Have items are items that should be delivered unless they have a significant (negative) impact on the project.</p>
<p>Hang in there.</p>
<p>Could Have items are items that should be included if it is more or less, easy to do so.</p>
<p>Wont Have items are items that will be omitted from scope for the time being. In practice, the VP with a great idea is told that Wont have means &#8220;it will be in the next release because it really is a <em>fantastic </em>idea.&#8221;</p>
<p>Now, looking at those four flavors of requirements, which is actually required? Only one. Only the Must Haves are actually required. The others are ancilliary topics that fall into the Requirements Bucket because they are possibly going to find their way into the scope. They are really <em>possible </em>scope items, not requirements. At least, not yet.</p>
<p>This is a given, and no great insight. However, in writing RFPs or System specifications, I see people struggle with codifying their requirements. There is always someone who will say Requirement X is a Must Have because they need it, but the question is, does the System need it? Do the stakeholders need it? Does this effort, in hand, being executed and scoped, require the delivery of that item in order to be considered complete? This is a larger question and point towards what Requirements Definition really is; it is really project definition. Once you define a project, you can start work on it. This is breathing the first breath of life into something that you hope will start talking to you.</p>
<p>They say that the final scope is the codebase. This is true, but it is also a bit cutsey for me. The final scope is never met, because the System is never something that is placed on a shelf and considered &#8220;done&#8221;. The scope may be delivered, but that does not mean much in the larger sense. I am sure you have had a Client who signed off on requirements and was unsatisfied with what they got, despite. Well, I have. A long time ago, of course&#8230;</p>
<p>There is the concept of <em>progressive elaboration</em> or <em>iterative refinement</em>, but the classic PM Methodologies would have these ideas exist as transient entities that cease to exist upon project closure and documentation of the famous Lessons Learned. There is no final scope. There is only the current scope, and at times we might refer to that current scope as finalized, but in reality all we have is the product or project at a point where parties have decided that it is complete. Some times, it is considered complete because of budgetary constraints. Does this mean it is really complete, or that it is good enough for now? What is the difference? There <strong>is </strong>one. As always, you want to exceed expectations. For me, for instance, as long as I shave one day during the weekend, my wife is thrilled. In those cases, I have exceeded her expectations. We set the bar kind of low for me on the weekends, especially in the morning.</p>
<p>Some of the features or functionality present in that completed scope/project/product will not be listed as Must Haves. However, they were. Without them, the final scope would not be realized. There are dependencies, obviations, hallelujah moments, and other moments of serendipity that occur as you develop. This seems like semantics, but it is not. There needs to be life within the MoSCoW classification schema, and we need to allow for agility. As much as you are stating that X is a MUST HAVE, you have to understand that this may imply something else is a MUST HAVE BEFORE THAT, or a cant have after that. You get the idea.</p>
<p>Of course, much of the <a href="http://www.agilemodeling.com/essays/examiningBRUF.htm" target="_blank">Big Up Front Requirements</a> (please check out that site &#8211; <a href="http://ambysoft.com/" target="_blank">Ambler</a> is great to read and to make you feel like you know nothing) school of thought is fading and small teams of relatively informal developers are making remarkable things happen with only Story Cards and a burndown list. Nevertheless, in creating priorities for the agile framework, some sort of codification is useful. MoSCoW may be your codification of choice. You may, alternatively, number each 1-5 with 1 being most important and 5 being relatively unimportant. There are <a href="http://www.visual-literacy.org/pages/documents.htm" target="_blank">ways to represent just about anything</a>, visually. It does not matter, in my opinion, which route you choose because the fact is, new items will find their way into your project and all you can rightfully hope for is a solid and informed starting point. Building software is not manufacturing widgets. I have been all over that topic, too.</p>
<p>What is required is an understanding that scope and functional and system behavior or characteristics is something that will breathe on it&#8217;s own if you start it on life support. You have to artificially get it up and running, and it will tell you what it needs, what it can do without, what falls away naturally, and what was forgotten and cost someone their job.</p>
<p>Here is what I suggest:</p>
<p>Write requirements in a declarative, positive fashion. Just like the old books say to do. State that the System SHALL do X if only because it is one of the rare times you can use the word &#8220;shall&#8221; without seeming pompous. Requirements ARE pompous. You are mandating. Each requirement shall be written in a way that removes ambiguity as to what the actual need is and is independantly testable upon delivery.</p>
<p>This brings up two other subjects: traceability and requirements that are more questions than requirements.</p>
<p>Regarding the latter, if you have a requirement such as &#8220;The Vendor shall describe what data export formats are supported by the reporting tools,&#8221; you really have a quesiton. There is nothing wrong with having both assertions (requirements) and requests for affirmation (questions) in an RFP. If the requirements document is detailing a product, these questions should be fleshed out with the team and answered before being documented as requirements. Simple enough. The Product Owner needs to step up sometimes.</p>
<p>Regarding traceability, this is something that I think goes overlooked far too often. Every requirement should have an associated identifier. Say, &#8220;1.2.4&#8243; is your requirement identification. There is tremendous value in that number. First off, do not change it once the document is finalized. Secondly, it is telling to see a traceability matrix that shows how requirements are mapped to user stories or use cases, to development tasks, to test cases, and User Acceptance Testing (UAT). Yes, there will be changes along the way, but this will obviate where those changes occured. &#8220;Hey, what happened to 1.2.4? Oh, the Client decided that they didn&#8217;t want to export their data after all? Where is that documented?&#8221; It should be documented.</p>
<p>There are those who say the cost of maintaining traceability documentation and traceability is too high. These people, like <a href="http://alistair.cockburn.us/" target="_blank">Cockburn</a>, who I cannot argue with and who&#8217;s fascination with fully-dressed Use Cases scares me quite thoroughly, can even quote studies:</p>
<blockquote><p><em>On one project (corporate IT context), we deliberately studied the cost for both installing a traceability tool, and the human labor involved in keeping the information up to date. The cost was so staggeringly high that the client removed the traceability requirement from the contract.</em></p></blockquote>
<p>Even Ambler has his <a href="http://books.google.com/books?id=0MJ5zh_vy7AC&amp;pg=PA244&amp;lpg=PA244&amp;dq=traceability+matrix+ambler&amp;source=bl&amp;ots=wMR2C4dKui&amp;sig=_0686NbjHe5uBhxFEWpR2qifawc&amp;hl=en&amp;sa=X&amp;oi=book_result&amp;resnum=1&amp;ct=result" target="_blank">doubts about traceability matrices</a>.</p>
<p>I still like them. I like them as light, non-threatening ways to see what was delivered as compared to what was envisioned. I do not, however, recommend allocating too much time towards maintaining a master document. The goal of these is to trace. Obviously. With agile project, this may prove impossible or far too difficult to maintain. That is why requirements, in my opnion, should not be written with the Big Up Front model in mind. They are a starting point, and they should be as accurate as possible, if you are writing them at all.</p>
<p>The fact is, I do not like requirements. I think they are largely a waste of time. I much prefer Context Diagrams, Role Maps, and User Stories along with iterative development and lots of Client interaction. But this post is about requirements, since people love them. Sometimes, however, you really need traceability. Large clients and government entities may mandate it. So, in those cases, we become less &#8220;agile&#8221;, more formal, and do what the project calls for. Keep in mind, there is often a happy medium and one does not necessarily exclude the other.</p>
<p>Tip: after conference calls, send your notes to everyone who was on the call or make them available on a Wiki. That way, any directives or changes that are made can be traced back to their origin.</p>
<ul>
<li>I am going to plug a product here. I use <a href="http://evernote.com/" target="_blank"></a><a href="http://www.evernote.com/" target="_blank"><img class="alignnone" style="border: 0pt none;" title="EverNote" src="http://www.evernote.com/about/img/logo.gif" alt="" width="96" height="25" /></a> for note-taking. I think it is fantastic, and I encourage you to download and use it instead of OneNote or whatever you use. It is one of the only pieces of software I have purchased in recent years, and I only bought it because the free version turned me on *that* much. It even has an IPhone app, and well, I think its just fantastic.</li>
</ul>
<p>In short, use some type of requirements prioritization technique. I think you have to, if only to make order of madness. However, anticipate change. Build your requirements so they stand strong, alone, and are provable as true or false upon *conceptual* delivery. Things change&#8230; all the time.</p>
<p>All of these things mentioned in the previous paragraph are Nice to Haves. That should tell you something?</p>
<p>Best,</p>
<p>Josh Milane</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mittechnical.com/requirements-analysis-and-enforcement-requirement-and-the-required/2009/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>UML Esoteric? I think not. SysML, maybe so.</title>
		<link>http://www.mittechnical.com/uml-esoteric-i-think-not-sysml-maybe-so/2008</link>
		<comments>http://www.mittechnical.com/uml-esoteric-i-think-not-sysml-maybe-so/2008#comments</comments>
		<pubDate>Thu, 18 Sep 2008 02:34:57 +0000</pubDate>
		<dc:creator>Josh Milane</dc:creator>
				<category><![CDATA[IT Project Management]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[UML 2.0]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/?p=141</guid>
		<description><![CDATA[Recently I heard someone I respect say that UML is not used that often in real scientific (I guess he was implying intelligent, though I know some DUMB scientists) efforts. From UML.org&#8217;s nice article on Visual Modeling: UML has become &#8230; <a href="http://www.mittechnical.com/uml-esoteric-i-think-not-sysml-maybe-so/2008">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p>Recently I heard someone I respect say that UML is not used that often in real scientific (I guess he was implying intelligent, though I know some DUMB scientists) efforts.</p>
<p><a href="http://www.uml.org/Visual_Modeling.pdf" target="_blank">From UML.org&#8217;s nice article on Visual Modeling</a>:</p>
<p><em>UML has become the lingua franca of software development, allowing engineers to exchange their designs freely. Nowhere is this better illustrated than in the software for the new James Webb space telescope, scheduled for launch in 2013. To aid communication and help meet stringent reliability and performance goals, all the software being built for the telescope by NASA, the Canadian and European space agencies and all their subcontractors is being designed using UML.</em></p>
<p>Don&#8217;t even get me started about Model Driven Architecture. Its like the SemWeb&#8230; I want it to work. I really really do. I think a</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mittechnical.com/uml-esoteric-i-think-not-sysml-maybe-so/2008/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Management Myth</title>
		<link>http://www.mittechnical.com/project-management-myths/2008</link>
		<comments>http://www.mittechnical.com/project-management-myths/2008#comments</comments>
		<pubDate>Wed, 17 Sep 2008 01:28:08 +0000</pubDate>
		<dc:creator>Josh Milane</dc:creator>
				<category><![CDATA[IT Project Management]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/?p=138</guid>
		<description><![CDATA[I have not posted in some time. I am sure that many of my readers have disappeared. More likely, they have just stopped checking in. I doubt any of you have spontaneously combusted, though it would be cool if you &#8230; <a href="http://www.mittechnical.com/project-management-myths/2008">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p>I have not posted in some time.</p>
<p>I am sure that many of my readers have disappeared. More likely, they have just stopped checking in. I doubt any of you have spontaneously combusted, though it would be cool if you did. On video. No offense.</p>
<p>So here is my little nugget for the day:  <strong>There is no such thing as Project Management.</strong></p>
<p>Everyone has been duped. Duped into believing there is a &#8220;Body of Knowledge&#8221; or a &#8220;ScrumMaster&#8221; or any number of things related to IT project management. There is no Project Managment. There is <em>task </em>management. A project doesn&#8217;t keep changing &#8211; it <strong>remains amorphous</strong> from initiation through delivery. You have tasks, and you manage those, along with people, expectations, budget, and really everything <em>besides </em>the project. The project is just what people talk about in to have a common reference point. They can only <strong>directly </strong>talk about tasks, deadlines, and other empirical data/things. A project is a cloud without clear edges, and it moves, this way&#8230; then that. Sometimes it is by design, but sometimes it is not.</p>
<p>Ayer said if it cannot be proven true or false through experience, it is a nonsensical statement. I think considering a project anything more than a bucket of tasks, people, meetings, and assorted ceremony is nonsensical. You have your phases, milestones, meetings, UAT sessions in one for or another regardless of the underlying PLC, but what does this really mean? Project start, do, and end. There are things that people look to in order to recognize a given effort. People need to communicate to make that happen. Ultimately, the effort either passes the test, fails the test, or falls somewhere in between and there is an uncomfortable call where you and the Client try to determine what is <em>fair</em>. Wouldnt it be obvious?</p>
<p>An Agile SDLC removes the need for the &#8220;classic&#8221; PM and <strong>GANTT </strong>charts (thank God). However, a ScrumMaster is not enough (that&#8217;s another sham&#8230; pay $1200 and you get certified. No test, no obstacle course, just pay and get the stamp &#8211; and yet somehow, people eat it up). You need someone with common sense and communication skills who isn&#8217;t afraid to ask questions and is, above all else, good at finding answers and not emotionally attached to anything but (and this is not mandatory) the Process and Excellence. Why be emotionally attached to the Process? If you have to ask, I don&#8217;t think I can explain it to you. You either love delivering good working software or it&#8217;s a job. It can be both at times, but the passion is what makes you great. If you don&#8217;t want to be great at whatever your chosen discipline is, I don&#8217;t understand you, but know you are out there in vast numbers. Emotion is key in Project Management and Software Development. You have to care. You have to really give a damn. Day to day, decisions are made pragmatically, but that pragmatism is a tool leveraged by the passionate. Or at least, it should be, in my opinion.</p>
<p>Define features, assign priorities to them, practice <strong>RIP </strong>or <strong>RAD </strong>or just plain old iterations and while you do UAT, let the client prioritize and re-prioritize and add features all they want because in the end, it is their baby. You want it to be yours, and it might feel like yours, but you are babysitting. I dont know&#8230; maybe you are delivering. In my finer moments, I like to believe you are performing magic and manifesting chances for ephemeral excellence, otherwise lost in the mist (or something similarly eerie).</p>
<p>Project Management isn&#8217;t about deadlines. It is about delivery. There is a big difference &#8211; just like software isn&#8217;t made of activities, but it <em>is </em>made of <em>features</em>. Management becomes a means to an end and not a science unto itself beyond the fact that it must include an inherent ability to turn itself into something else. What is good for the goose might not be good for the gander. Still, we can try to lump them together for sake of expedience and to sell books on The Process. We impose things like deadlines and estimates to give the illusion of control. While deadlines and estimates can be marginally effective, they will never be as effective as passion for Process.</p>
<p>People point to <a href="http://calnewport.com/blog/2008/06/11/debunking-parkinsons-law/" target="_blank">Parkinson&#8217;s Law</a> and claim that workers somehow manage to take all the time they can to fulfill a task.This is only rarely true. More often, people complete a task in as much time as required. It is simply the definition of what <strong>required </strong><em>means </em>that can lead to varied results.  Process is malleable. Process is not a set of phases and it is not a templated approach. It is different for each project, each organization, and it will possibly change mid-stream. Process is not pre-defined. It is defined as you go, like your System, and in the end, the code is the functional spec (the path you take is the Path).  I have found it best to let the Project reveal it&#8217;s Process.</p>
<p>Some scupltor I should know the name of but don&#8217;t said that he simply removed the excess marble from the statue. I like that ida.  Of course, you have to know how to recognize the signs that something is unclear, iterative, risky, costly, or otherwise noteworthy and be prepared to nudge it along and steer it. However, there can be no didactic System of Project Management. In fact, as I said earlier, there can be no true Project Management. There can only be work, workers, money, expectations, and the like. This is not a bad thing. Not at all. And I think the IT community is coming to realize that Project Managers cannot be certified but by experience.</p>
<p><em>&#8220;If you aren&#8217;t making mistakes, you&#8217;re not making enough decisions.&#8221; </em></p>
<p>I hope you are all well. Sorry I had to disable comments. I don&#8217;t like forcing people to register and to be honest, enough of you email me that I don&#8217;t see a need for comments.  I am quite happy to discuss, but that is because I like this stuff and want to learn something as often as possible. I do not use this blog to generate business, expressly. I use it to learn. It is, right now, part of my Process.  You can say I am being very literal, but really&#8230; take a look at that GANTT chart from day 1 and compare it to the chart on day 100. Where is the project? In both, in between, and probably calling on the phone to find out when the mail merge feature is going to be ready because the bonus letters need to go out <em>yesterday</em>&#8230;</p>
<p>Best,</p>
<p>Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mittechnical.com/project-management-myths/2008/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

