<?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; Uncategorized</title>
	<atom:link href="http://www.mittechnical.com/category/other/uncategorized/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>WordPress Upgraded</title>
		<link>http://www.mittechnical.com/wordpress-upgraded/2010</link>
		<comments>http://www.mittechnical.com/wordpress-upgraded/2010#comments</comments>
		<pubDate>Thu, 28 Jan 2010 18:16:08 +0000</pubDate>
		<dc:creator>Josh Milane</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mittechnical.com/?p=502</guid>
		<description><![CDATA[There is no obvious reason to move to 2.9.1. If anything, some of my redirects are not working. LiquidWeb will save me, as usual. Why I ignore the &#8220;if it ain&#8217;t broke don&#8217;t fix it&#8221; tenet when it comes to &#8230; <a href="http://www.mittechnical.com/wordpress-upgraded/2010">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p>There is no obvious reason to move to 2.9.1.</p>
<p>If anything, some of my redirects are not working.</p>
<p>LiquidWeb will save me, as usual.</p>
<p>Why I ignore the &#8220;if it ain&#8217;t broke don&#8217;t fix it&#8221; tenet when it comes to gadgets and WP is beyond me&#8230;</p>
<p>Have a great day.</p>
<p>Josh</p>
<p>And yes, I also think my little screencasts are silly. Another coming soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mittechnical.com/wordpress-upgraded/2010/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Serial Requirements and Delivery</title>
		<link>http://www.mittechnical.com/serial-requirements-and-delivery/2009</link>
		<comments>http://www.mittechnical.com/serial-requirements-and-delivery/2009#comments</comments>
		<pubDate>Sun, 15 Feb 2009 19:45:48 +0000</pubDate>
		<dc:creator>Josh Milane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/?p=206</guid>
		<description><![CDATA[Stealing from Ambler here, but I have seen numbers MUCH lower in regard to the success of BRUF (big requirements up front) and if my word isn&#8217;t enough, and this colorful picture isn&#8217;t enough, just ask any IT PM or &#8230; <a href="http://www.mittechnical.com/serial-requirements-and-delivery/2009">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p>Stealing from Ambler here, but I have seen numbers MUCH lower in regard to the success of BRUF (big requirements up front) and if my word isn&#8217;t enough, and this colorful picture isn&#8217;t enough, just ask any IT PM or Manager what their experience is.</p>
<p style="text-align: center;"><a href="http://www.agilemodeling.com/images/costOfBRUF.jpg"><img class="aligncenter" title="BRUF" src="http://www.agilemodeling.com/images/costOfBRUF.jpg" alt="From Scott Ambler: BRUF doesnt work. " width="479" height="463" /></a></p>
<p>So, seven percent of what is scoped up front winds up being something that users engage (when the project is considered <strong>SUCCESSFUL</strong>).</p>
<p>I am curious if these projects are new efforts, migrations, or what, however. I think that might be very germane.</p>
<p>Best,</p>
<p>Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mittechnical.com/serial-requirements-and-delivery/2009/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Easy RFP Template</title>
		<link>http://www.mittechnical.com/easy-rfp-template/2009</link>
		<comments>http://www.mittechnical.com/easy-rfp-template/2009#comments</comments>
		<pubDate>Wed, 04 Feb 2009 14:15:07 +0000</pubDate>
		<dc:creator>Josh Milane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/?p=192</guid>
		<description><![CDATA[Me again. There is nothing particularly *easy* about filling out this template, but the post title will probably get me some good organic search results. There seems to be a pretty decent need for a generic RFP template, so I &#8230; <a href="http://www.mittechnical.com/easy-rfp-template/2009">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p>Me again. There is nothing particularly *<em>easy</em>* about filling out this template, but the post title will probably get me some good organic search results.</p>
<p>There seems to be a pretty decent need for a generic RFP template, so I thought I would fire one off this afternoon as I attempt to rest my little brain here in Miami (where the people are way nicer than I was told they are).</p>
<ul>
<li><strong>X. Some sort of Confidentiaity Agreement</strong> may come before the RFP delivery. I have seen these IN the RFP, but come on&#8230; the RFP is in their hands at that point.</li>
</ul>
<ul>
<li><strong>1. Executive Summary </strong>- Formal declaration of the fact that this is, indeed, an RFP.</li>
</ul>
<ul>
<li><strong>2. Organizational Summary </strong>- What is the organization&#8217;s history?</li>
</ul>
<ul>
<li><strong>3. Organizational Contacts </strong>- Who is the internal PM, Product Owner, other key Stakeholders? At this point, there is no need to give contact information for anyone who you do not want to be contacted.</li>
</ul>
<ul>
<li><strong>4. Project Summary </strong>- What is this project/effort? Short and sweet. A paragraph or two.</li>
</ul>
<ul>
<li><strong>5. Timeline </strong>- When is the RFP issued? When are questions due? When will responses be sent? When will final proposals be due? When will a vendor be selected and when will be project/effort begin? If there is a due date or a time the project must be completed by, you might want to note it here and let the vendors tell you that you are crazy.</li>
</ul>
<ul>
<li><strong>6. Terms and Conditions / Glossar</strong>y &#8211; What verbiage is not immediately intuitive or contextual in a way that needs to be explicated? Also, you might want to mention that the RFP is not to be passed around or presented to 3rd parties.</li>
</ul>
<ul>
<li><strong>7. Design Requirements </strong>- Reference to a Style Guide if there is one, and depending on if the project involves design work, as much as can possibly be communicated in regard to desired look and feel. You might want to mention sites that are particularly well-liked, competitor sites, etc. Also, do you expect to see 3 versions of a proposed homepage, followed by X rounds of review? State this.</li>
</ul>
<ul>
<li><strong>8. Functional Requirements </strong>- A big list of dot notated &#8220;The System shall&#8230;&#8221; statements. Corresponding MoSCoW assignation may be useful, or some type of priority codification.</li>
</ul>
<ul>
<li><strong>9. System Requirements </strong>- Are there any? Scalability, for instance?</li>
</ul>
<ul>
<li><strong>10. Subsystem or Integration Requirements</strong> &#8211; Any special workflows involved? Any integration mandated? If you are migrating data, mention it here. You might want to provide a data model (high level) along with a general assessment of the data&#8217;s condition. What DB is is coming from and what DB is it going to? Alternatively, what other Systems will be integrated and what do those integration points look like (high-level UML might be useful here).</li>
</ul>
<ul>
<li><strong>11. Project Milestones </strong>- For the Vendor to posit delivery dates against.</li>
</ul>
<ul>
<li><strong>12. Request for Platform, SDLC, and/or PM Methodology Clarification</strong> &#8211; How are they going to build it? On what? What process do they use and can they describe what the experience will be like? Iterative? Hope so.</li>
</ul>
<ul>
<li><strong>13. Restrictions and Limitations </strong>- Anything that might speak to this could be helpful.</li>
</ul>
<ul>
<li><strong>14. Specific Questions </strong>- Good place to ask outright whatever it is that is not a requirement but needs to be asked, like &#8220;Have you ever done anything remotely similar to this before?&#8221; Or, &#8220;How much of this work will take place on US soil?&#8221; Or, &#8220;What will our points of contact be, what will our escalation protocol be, what will our change. This part can also function as an RFI (Request for Information) of sorts, if you have a general idea about something you need improvement on or help with but are not sure how to accomplish the goal.</li>
</ul>
<ul>
<li><strong>15. Point of Contact for RFP Questions and Submission </strong>- Self explanatory, but it is important that this person does not answer any questions without taking the protocol into consideration. Also, the protocol should have a mandatory end date for questions to be submitted in writing. Anything after that will go unread. If a vendor submits questions a day late, chances are they are short on resources (or just sloppy). If a vendor cannot submit by the mandated date, they should make that clear. Generally, I like to give vendors a week or two&#8217;s notice that they will be getting the RFP and then, depending on the scope, 2-3 weeks to respond with questions and another 2-3 weeks to write up and deliver their proposal.</li>
</ul>
<p>The quality of your RFP will usually speak to the quality of the proposals you receive. It is also advantageous to put some work into fleshing out initial requirements so the vendor can respond, specifically, to what you know you need. This up front work is subject to change, but it provides a rough idea of initial scope and vendors who simply cannot create a J2EE application that integrates Oracle with Informix and Google Gears will know to bail early. Also, if you are able to toss a nice UML diagram in your RFP here and there, the vendor will take care to understand their audience is not entirely unaware of BS.</p>
<p><strong>If you need help writing your RFP</strong>, <a href="mailto:josh@mittechnical.com" target="_blank">contact me</a>. This is in no way intended to be a catch-all Table of Contents. Like every project, every RFP is at least a little different. It is all about delivering good, working software. This process starts with a firm engagement with the vendor.</p>
<p>Best,</p>
<p><a href="mailto:josh@mittechnical.com" target="_blank">Josh Milane</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mittechnical.com/easy-rfp-template/2009/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agile Software Certification</title>
		<link>http://www.mittechnical.com/agile-software-certification/2009</link>
		<comments>http://www.mittechnical.com/agile-software-certification/2009#comments</comments>
		<pubDate>Sat, 03 Jan 2009 03:28:32 +0000</pubDate>
		<dc:creator>Josh Milane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/?p=168</guid>
		<description><![CDATA[I do not normally put much value in certifications, but here is one you might want to check out; Certification in Agile Software Management Cheers to this organization. Important lessons taught there, methinks. Best, Josh Milane]]></description>
			<content:encoded><![CDATA[<p>I do not normally put much value in certifications, but here is one you might want to check out;</p>
<p><a title="Agile Certification" href="http://www.agilecertificationnow.com/" target="_blank">Certification in Agile Software Management</a></p>
<p>Cheers to this organization. Important lessons taught there, methinks.</p>
<p>Best,</p>
<p><a href="mailto:josh@mittechnical.com">Josh Milane</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mittechnical.com/agile-software-certification/2009/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile vs. agile versus Versus</title>
		<link>http://www.mittechnical.com/agile-vs-agile-versus-versus/2008</link>
		<comments>http://www.mittechnical.com/agile-vs-agile-versus-versus/2008#comments</comments>
		<pubDate>Wed, 12 Nov 2008 20:40:59 +0000</pubDate>
		<dc:creator>Josh Milane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/?p=166</guid>
		<description><![CDATA[Oh man. Here I go again, contradicting myself. I love it. Means I am not becoming a cog. Okay, Barely Good Enough (see previous posts) is not insightful. I realized this suddenly, while thinking of how insightful it is. It &#8230; <a href="http://www.mittechnical.com/agile-vs-agile-versus-versus/2008">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p>Oh man. Here I go again, contradicting myself. I love it. Means I am not becoming a cog.</p>
<p>Okay, <strong>Barely Good Enough</strong> (see <a href="http://mittechnical.com/BOSTON-SEO-WORDPRESS/a-victory-for-barely-good-enough-use-cases/2007" target="_blank">previous posts</a>) is not insightful. I realized this suddenly, while thinking of how insightful it is. It is a cool concept but it is not a new concept. It is (as things are so often in the PM/SD world), repackaged and dressed up basics. It is not even <strong>Barely Good Enough. </strong>It is correct. There is no element of worth here, no judgement as to virtue or value. It is only articulated to clue people into what they might be doing wrong, and in at least one case, cause a poor unfortunate PMP to UNlearn all she had learned in an effort to become the agile magician she wanted to be.</p>
<p>If a shirt fits, it does not fit <strong>Barely Good Enough. </strong>If a map gets me from A to B in the most efficient (or pleasing, depending on my intent) way possible, it is not <strong>Barely Good Enough. </strong>These things are accurate. They are built to suit. They are correct. The world is custom. There are no Universals. I think this article may be barely good enough, but I know it will NOT be <strong>Barely Good Enough.</strong></p>
<p>It is about the level of appropriate detail. <strong>Barely Good Enough </strong>as a mantra limits us. There is nothing wrong with thinking outside the box because you like what you do, or do not understand, or want to stir things up and keep them exciting.</p>
<p>I prefer <strong>appropriate and informed</strong>. Who are we to tell a Client, asking for a detailed WBS with float calculated, that it does not fit the model we use? They are the Client. We have to adapt to them and they are part of the team. Give and take, in an appropriate and informed manner. Maybe we ask why they want the WBS and can offer something else, or maybe we ask and then deliver. Either way, at least we are recognizing that things change, are dynamic, and that what works today might not work tomorrow. Is that not Agile? Is it not agile?</p>
<p>Keep Software Development human. Appropriate and informed. People over process. Intellect before expectations or presuppositions.</p>
<p>My 2 cents, today. Tomorrow, I change my mind again <img src='http://www.mittechnical.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Best,</p>
<p>Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mittechnical.com/agile-vs-agile-versus-versus/2008/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comments are Enabled Again</title>
		<link>http://www.mittechnical.com/mitcomments-are-enabled-again/2008</link>
		<comments>http://www.mittechnical.com/mitcomments-are-enabled-again/2008#comments</comments>
		<pubDate>Fri, 19 Sep 2008 02:37:43 +0000</pubDate>
		<dc:creator>Josh Milane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/?p=143</guid>
		<description><![CDATA[Okay, behave. Everything is backed up just in case WordPress lets me down again. I am going to launch a new site soon, so the whole Google blacklist fiasco will be a thing of the past. I am even going &#8230; <a href="http://www.mittechnical.com/mitcomments-are-enabled-again/2008">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p>Okay, behave. Everything is backed up just in case WordPress lets me down again. I am going to launch a new site soon, so the whole Google blacklist fiasco will be a thing of the past.</p>
<p>I am even going to store my javascript in external files. The thing is going to be *clean*.</p>
<p>All my best,</p>
<p>Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mittechnical.com/mitcomments-are-enabled-again/2008/feed</wfw:commentRss>
		<slash:comments>2</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>
		<item>
		<title>I have been away, but am coming back.</title>
		<link>http://www.mittechnical.com/i-have-been-away-but-am-coming-back/2008</link>
		<comments>http://www.mittechnical.com/i-have-been-away-but-am-coming-back/2008#comments</comments>
		<pubDate>Tue, 16 Sep 2008 01:37:49 +0000</pubDate>
		<dc:creator>Josh Milane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/?p=140</guid>
		<description><![CDATA[Hoo boy. Lots going on in my life lately and I want to thank everyone who has written to see if I am okay. Its very flattering. There are some truly (or apparently) decent folks out there. I am okay. &#8230; <a href="http://www.mittechnical.com/i-have-been-away-but-am-coming-back/2008">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p>Hoo boy. Lots going on in my life lately and I want to thank everyone who has written to see if I am okay. Its very flattering. There are some truly (or apparently) decent folks out there.</p>
<p>I am okay. Just very busy. However, I plan on starting back up with this blog thing tomorrow. I think Google un-blacklisted me finally. I need to check.</p>
<p>So, tomorrow: some scrum, some agility, some FDD/TDD, and some traceability. We will talk about building software the only way it really can be built: the way that works.</p>
<p>Again, thank you all. Talk soon. I will probably even re-enable comments once I upgrade WordPress AGAIN.</p>
<p>Best,</p>
<p>Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mittechnical.com/i-have-been-away-but-am-coming-back/2008/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wegner&#039;s Lemma and System Proposals (Agility vs. Ridgity)</title>
		<link>http://www.mittechnical.com/wegners-lemma-and-system-proposals-agility-vs-ridgity/2008</link>
		<comments>http://www.mittechnical.com/wegners-lemma-and-system-proposals-agility-vs-ridgity/2008#comments</comments>
		<pubDate>Sun, 08 Jun 2008 17:32:26 +0000</pubDate>
		<dc:creator>Josh Milane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/?p=134</guid>
		<description><![CDATA[I do not have an extensive background in science. My soon wife does. She will have her PhD soon. In researching Scrum and Software Project Management, I ran into this thing called &#8220;Wegner&#8217;s lemma&#8221; and I asked her what a &#8230; <a href="http://www.mittechnical.com/wegners-lemma-and-system-proposals-agility-vs-ridgity/2008">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p>I do not have an extensive background in science. My soon wife does. She will have her PhD soon. In researching Scrum and Software Project Management, I ran into this thing called &#8220;Wegner&#8217;s lemma&#8221; and I asked her what a Lemma was. She asked if it wasnt one of those monkey-type animals. I told her she was thinking of a lemur, and realized that this is probably not science and should stop bothering her with more philosophy and theory that isnt about nanoparticles. </p>
<p><img src="http://callipygos.nyfsblogs.com/files/2008/04/lemur.thumbnail.jpg" alt="Lemur, not Lemma" /></p>
<p>From what I can tell, a lemma is somthing that is assumed to be true so we can move forward under a given premise.</p>
<p>From <a href="http://jeffsutherland.com/scrum/2007/07/origins-of-scrum.html" target="_blank">Jeff Sutherland</a>:</p>
<p><strong>Wegner&#8217;s lemma </strong>- an interactive system can never be fully specified nor can it ever be fully tested. This is the software analogy to <strong>Godel&#8217;s theorem</strong>.</p>
<p>And now I have to mention Godel&#8217;s theorem. A theorem is a bit stronger than a Lemma. It has been banged on my scientists and other smart people, accepted as true or at least, having merit.</p>
<p>What&#8217;s with the fear of commitment? I guess you cannot apply Scrum principles to mathematics or logic. I am a big fan of logic (Ayer, especially), and so I understand. What I dig about Ayer is his principle of nonsense. I am sure if my old Professors heard me call it that they would choke on their oatmeal, but Ayer says that any statement that cannot be proven true or false is nonsensical, and that every statement that can be proven true is a tautology. Makes good, tight, sense to me. </p>
<p>This is not wholly irrelevant to software engineering. Bear with me. </p>
<p>I am going to cop out a little here, because it give me a headache, but <a href="http://en.wikipedia.org/wiki/Gödel's_incompleteness_theorems" target="_blank">you can read about Godel&#8217;s theorem here.</a> It has been extended into many different verticals, disciplines, and websites. It seems to be just short of a Law. If it interests you to understand it&#8217;s complexities, please pursue the aforementioned link. You will find many other links there.</p>
<p>Below, you can read about how all this applies to your approach at scoping a software System and creating a proposal. </p>
<p>Lots of clients want a firm proposal with a firm, fixed price. They probably have experience with manufacturing processes, and so the Waterfall approach makes sense to them. This understandable. Software Engineering (<em>new development</em>), however, is not manufactuing. Unless you are prepared to eat potentially copious personhours of labor or fall short of customer expectations, you need to build a little slack into your proposal. This is classically done by using a multiplier, or by pricing iterations. Always seemed a little sneaky to me. The line item &#8220;Slack&#8221; reads like a copout.</p>
<p>Wegner&#8217;s lemma speaka to the validity of an iterative process of discover, code, deliver; indeed, it was one of the arguments used to support and ititiate the pursuit of Scrum before Scrum had been proven. Scrum is not new, contrary to popular belief. I mentioned in a previous post that we had something very similar to scrum at my family&#8217;s construction business, but it has been a software process for over ten years. It is finally getting real traction. If it did not work, you would not still be hearing about it. That&#8217;s the good thing about theories, I guess; if a theory proves to be bologna, you stop hearing about it pretty quickly. </p>
<p>You have three ways to approach a software proposal, if not more: </p>
<li>You can spec out a Big Up Front Requirements Phase and Development, QA, Implementation phases. </li>
<li>Similarly, you can spec out a Big Up Front Requirements phase that with <strong>speak to </strong>a more informed development phase, probably with iterations or a release schedule</li>
<li>you can argue Wegner&#8217;s lemma and say that really, &#8220;<em>we will not know what we are going to bump into until we bump into it, and as much as we have some historical information, your System is unique and to commit to anything besides something wholly unsatisfactory would be plain dishonest.</em>&#8221; More formally, &#8220;your system will require an iterative approach, because when it is being developed, it will be done so within a dynamic environment that we would love you involved in so you can have transparency into the process and control over what is prioritized. Also, your system is new development, and there are many ways to approach it. We need to determine, along with you, what will work best. We are very good at building software, but equally important is our skill at building the *right* software&#8221;&#8230; or something.</li>
<p>Give transparency into your process, deliver frequently, and this is pallatable. &#8220;Tust me&#8221; rarely works in the absence of a bullet-poof reputation of long-standing relationship. </p>
<p>There are really two options: commit to a <strong>Contract</strong> or commit to a <strong>Contracted System</strong>. A contract is not flexible and does not benefit anyone when it asks them to commit to ambiguity. A System is much more robust.</p>
<p> Here, we invoke Wegner&#8217;s lemma and our experience building software. Again, the requirements wind up being the source code. </p>
<p>Of course, I think the best is a combination approach. Do some initial requirements so you are not playing code cowboy. Then, engage the client in an iterative approach, grounded in a proven iterative methodology (like Scrum or XP or MSF) and keep communication open. If your client is able to see progress, they will not see your function as a black box. And if you make them the Product Owner, allow them to prioitize features (user stories), they will not have to ask why they do not have feature X yet. They will have asked for features D and E and delayed feature X in a calculated decision.</p>
<p><p>PS: As an asid, I&#8217;d like to mention, I am not really digging this new version of WordPress under FireFox. It is slow as anything. Under Opera, it seems a lot better.</p>
<p>Update 061108</p>
<p><a href="http://www.betterprojects.net/2008/06/scrum-plans-slack-and-contracts-via.html" target="new">Craig Brown is one of my favorite readers</a>. He always has interesting comments (or he did, when I allowed comments&#8230; and there are 2 reasons I don&#8217;t anymore) and I wind up reading his blog and learning something when he engages me. That&#8217;s right Craig, you <strong>engaged </strong>me.</p>
<p>I want to respond to Craig directly because he is a smart guy that I respect although for all I know he has a suit made of human skin. I am not suggesting that people start contracting a system as much as I am suggesting that part of the client engagement include education and that *our* discipline stops being so defensive and starts getting down and dirty with the critics. I want real metrics. I want a marketing machine. I want what is best for humankind. <strong>I am a very sweet guy. </strong></p>
<p>I have not seen software engineering really face, head-on, the world of clients who expect the more traditional manufacturing model. In contracting a system, I am suggesting that clients understand what they are contracting (in an Agile model) and I do think it is any more similar to &#8220;time and materials&#8221; than hiring any specialist is. Take a large investment firm. Go to them as a small software company and ask they to just trust you because you will be giving them frequent updates.</p>
<p>My doctor gave me frequent updates during my colonoscopy.</p>
<p>I invoke Wegner&#8217;s lemma and neglect to get into it <strong>deliberately</strong>. I maintain that project management and indeed software engineering as a whole are less science than art. Sure, we have color theory, but when it comes down to it, either you got it or you don&#8217;t (ability). We need more talented, open-minded, caring people who want to produce to the best of their abilities and not just slap &#8220;PMP&#8221; on the resume because it gets you a 20 percent higher salary and financial institutions wont talk to you without it. This will change SOON. Mark my words. We are going to see a hybrid of hybrid models. We are going to become trailblazers instead of pencil pushers.</p>
<p>BTW &#8211; I am not a pencil pusher. No Sir-ee Bob.</p>
<p>This applies to PMs, BAs, and software engineering firms. I do not understand Wegner&#8217;s lemma, but it has been fodder for the Agile community and I would like to see that stop. We do not need more pseudo-science or forced analogies, any more *almost* universal techniques, excuses, or approaches. We need to be honest and upfront and tell it like it is.</p>
<p>I invoke something I do not find palatable because I have a degree in philosophy, and it taught me one thing; you can talk theory all day, but at the end of the day, it is mental masturbation (excuse me) until you can actualize, materialize, and deliver something tangible. Tangible may take the shape of an idea. It may be a widget. But still, Wegner&#8217;s lemma does not manifest directly. We should not point to it for excuses.</p>
<p>Instead, we should <em>progressively elaborate</em> (sorry PMI) as a community and make change. Agilists become frustrated when you ask them &#8220;<strong>When and how much?</strong>&#8221; and I think it is a shame. <strong>We can </strong>give answers. We just cannot commit to a specific figure unless we</p>
<p>- are prepared to lose money<br />
- pad our estimates heavily<br />
- have done it before and are just generally amazing<br />
- define scope and really insult the customer when our scope doc, that we knew was incomplete, falls short of being complete</p>
<p>Thanks, Craig.</p>
<p>Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mittechnical.com/wegners-lemma-and-system-proposals-agility-vs-ridgity/2008/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>BeeJive IM Client for Blackberry and iphone</title>
		<link>http://www.mittechnical.com/beejive-im-client-for-blackberry-and-iphon/2008</link>
		<comments>http://www.mittechnical.com/beejive-im-client-for-blackberry-and-iphon/2008#comments</comments>
		<pubDate>Sun, 11 May 2008 17:12:30 +0000</pubDate>
		<dc:creator>Josh Milane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/?p=131</guid>
		<description><![CDATA[I am writing an awful lot about IM clients lately. Not sure why. Regardless, if you have a PDA or BlackBerry, you need to check out BeeJive simply because it is the most intuitive, easiest to install, best IM client &#8230; <a href="http://www.mittechnical.com/beejive-im-client-for-blackberry-and-iphon/2008">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p>I am writing an awful lot about IM clients lately. Not sure why. </p>
<p>Regardless, if you have a PDA or BlackBerry, you need to check out <a href="http://www.beejive.com/" target="new">BeeJive</a> simply because it is the most intuitive, easiest to install, best IM client I have found for handheld devices. The people there are cool, too. </p>
<p>Consider this a plug. I had an 8703e and now sport an 8830. I was going to get the Curve now that Verizon carries it, but I picked one up and <em>ewwww </em>it felt like a toy. I like my solid 8830. I was it was solid chrome and heavier, but it&#8217;s cool. As much as I will never go overseas with it, or at least have no intentions on going overseas with it, I will keep it. Sure, the Curve has a qwerty with space between the keys, but could they make those keys any smaller? My big fat thumbs can&#8217;t handle something so precise. </p>
<p>Anyhow, <a href="http://www.beejive.com/" target="new">BeeJive. JiveTalk Mobile Messenger</a>. Get it. They have it for iphones and have a Windows Mobile version getting ready for prime time.</p>
<p>Best,<br />
Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mittechnical.com/beejive-im-client-for-blackberry-and-iphon/2008/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

