<?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>Matt&#039;s Blog &#187; Software</title>
	<atom:link href="http://blog.mackenzie.ag/cat/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mackenzie.ag</link>
	<description>140 characters isn&#039;t always enough.</description>
	<lastBuildDate>Sun, 05 Sep 2010 14:10:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Final impressions of CTIA 2010</title>
		<link>http://blog.mackenzie.ag/2010/03/25/final-impressions-of-ctia-2010/</link>
		<comments>http://blog.mackenzie.ag/2010/03/25/final-impressions-of-ctia-2010/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 16:46:28 +0000</pubDate>
		<dc:creator>mattm</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://blog.mackenzie.ag/?p=160</guid>
		<description><![CDATA[Well, I&#8217;m at the airport heading home after CTIA 2010. Herewith are my final thoughts&#8230; Last night was a bit of a bummer, as we were not chosen as finalists for the AT&#038;T developer contest. We had a good application, but the judges told us over drinks at the award ceremony that size of the [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://blog.mackenzie.ag/2010/03/25/final-impressions-of-ctia-2010/" title="Permanent link to Final impressions of CTIA 2010"><img class="post_image alignnone" src="http://blog.mackenzie.ag/wp-content/uploads/250310_shaunwhite.jpg" width="453" height="604" alt="Post image for Final impressions of CTIA 2010" /></a>
</p><p>Well, I&#8217;m at the airport heading home after CTIA 2010.  Herewith are my final thoughts&#8230;<br />
<span id="more-160"></span></p>
<p>Last night was a bit of a bummer, as we were not chosen as finalists for the AT&#038;T developer contest.  We had a good application, but the judges told us over drinks at the award ceremony that size of the company does play a big role in the contest.  I can&#8217;t really fault that logic, as Adobe probably doesn&#8217;t need the 10k prize as much as a small 2 person shop might.  We&#8217;re just thankful for the opportunity to get on AT&#038;T&#8217;s radar with our enterprise mobile initiatives and hopefully set the stage for future talks.  I must say, however, that AT&#038;T&#8217;s awards event at the Venetian was very nice, good wine and great food!</p>
<p>The bulk of the show on Day 2 was much the same as Day 1.  I soaked up a whole lot about the industry, but I think for mobile application developers other conferences such as RIM&#8217;s may make more sense.</p>
<p>Oh, and I got a picture of Shaun White.  I have no idea what a pro snowboarder has to do with Wireless&#8230;but Marvell certainly managed to attract attention to themselves!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mackenzie.ag/2010/03/25/final-impressions-of-ctia-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing LiveCycle Workspace ES2 Mobile!!</title>
		<link>http://blog.mackenzie.ag/2009/10/05/announcing-livecycle-workspace-es2-mobile/</link>
		<comments>http://blog.mackenzie.ag/2009/10/05/announcing-livecycle-workspace-es2-mobile/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 13:41:48 +0000</pubDate>
		<dc:creator>mattm</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://mackenzie.ag/?p=116</guid>
		<description><![CDATA[When approval tasks only show up in email, they tend to become a needle in a haystack depending on the amount and quality of email received.  The LiveCycle mobile application provides a dedicated task list "inbox" on the device where people can easily view tasks that have been directly assigned or delegated to them.  The delegation view is ideal for shared queues or providing vacation coverage.]]></description>
			<content:encoded><![CDATA[<p></p><p>Approving tasks just got a lot easier for Adobe LiveCycle ES2 users!<br />
<span id="more-116"></span><br />
Ok, now something I am really excited about: LiveCycle Workspace ES2 for Mobile devices.  I was engineering lead for this project which we began earlier this year as a special bonus to our process management customers.  I&#8217;ll be posting some blogs later on about developing processes that are optimized for Mobile devices, but for now feast your eyes on the info below.</p>
<p>Oh, and you can get the iphone application today at http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=331646271&#038;mt=8 , although you will need an ES2 server to connect to.</p>
<p><a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200910/AdobeUnveilsLiveCycleEnterpriseSuite2.html">Announced today</a>, LiveCycle® Workspace ES2 Mobile, for the iPhone®, BlackBerry® smartphones and Windows® Mobile smartphones, helps organizations save time and money with faster electronic approvals.</p>
<p>When approval tasks only show up in email, they tend to become a needle in a haystack depending on the amount and quality of email received.  The LiveCycle mobile application provides a dedicated task list &#8220;inbox&#8221; on the device where people can easily view tasks that have been directly assigned or delegated to them.  The delegation view is ideal for shared queues or providing vacation coverage.</p>
<p>Tasks can now be quickly found while on the go, so expenses, purchase requests, invoices, contracts, vacation requests, escalations, and other HR, IT, Legal, and Finance documents and forms can all be quickly approved using an authenticated click through electronic signature on the mobile device.</p>
<p>LiveCycle Process Management ES2 natively supports these new mobile clients and can significantly increase the agility of workers who already face the prospect of multiple approval processes throughout their day.*</p>
<p><img src="http://blog.mackenzie.ag/wp-content/uploads/2009/10/cap02.jpg" alt="Springboard" title="Springboard" width="318" height="92" class="aligncenter size-full wp-image-117" /></p>
<p>Workers can easily see a list of tasks assigned to them&#8230;</p>
<p><img src="http://blog.mackenzie.ag/wp-content/uploads/2009/10/tasklist-iphone.jpg" alt="iPhone task list" title="iPhone task list" width="300" height="431" class="aligncenter size-full wp-image-118" /></p>
<p>They can also take specific actions on each task&#8230;</p>
<p><img src="http://blog.mackenzie.ag/wp-content/uploads/2009/10/taskdetail-winmob-thumb-300x300-858.jpg" alt="Task detail, windows mobile" title="Task detail, windows mobile" width="300" height="300" class="aligncenter size-full wp-image-119" /></p>
<p>&#8230;contact the person who set up the request by simply tapping their name in the application&#8230;</p>
<p><img src="http://blog.mackenzie.ag/wp-content/uploads/2009/10/contact-bb-thumb-300x232-860.jpg" alt="contact blackberry" title="contact blackberry" width="300" height="232" class="aligncenter size-full wp-image-120" /></p>
<p>&#8230;and even view the PDF file associated with the task**.</p>
<p><img src="http://blog.mackenzie.ag/wp-content/uploads/2009/10/pdf-iphone.jpg" alt="pdf iphone" title="pdf iphone" width="300" height="430" class="aligncenter size-full wp-image-121" /></p>
<p>For more information on LiveCycle Workspace ES2 Mobile, as well as LiveCycle Process Management ES2, check out the links below.</p>
<ul>
<li><a href="http://www.adobe.com/go/lcmob-iphone">LiveCycle Workspace ES2 Mobile for iPhone </a></li>
<li><a href="http://www.adobe.com/go/lcmob-bberry">LiveCycle Workspace ES2 Mobile for BlackBerry smartphones </a></li>
<li><a href="http://www.adobe.com/go/lcmob-winmobile">LiveCycle Workspace ES2 Mobile for Windows Mobile </a></li>
<li><a href="http://www.adobe.com/products/livecycle/processmanagement/">LiveCycle Process Management ES2 </a></li>
<li><a href="http://www.adobe.com/products/livecycle/">LiveCycle ES2</a> </li>
</ul>
<p>*LiveCycle Process Management ES2 is required and processes must be configured to support mobile approvals.<br />
** To view a flattened PDF of the associated form or document, the device must have PDF viewing capabilities.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mackenzie.ag/2009/10/05/announcing-livecycle-workspace-es2-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Summer Internships at Adobe Ottawa!</title>
		<link>http://blog.mackenzie.ag/2009/04/24/adobe-intern/</link>
		<comments>http://blog.mackenzie.ag/2009/04/24/adobe-intern/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 19:27:21 +0000</pubDate>
		<dc:creator>mattm</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://mackenzie.ag/?p=105</guid>
		<description><![CDATA[My colleagues in Adobe HR have asked me to post details about two summer internship opportunities we have here at Adobe Ottawa.  Click the links below to see the full position descriptions. Release Development Intern Software Verification Intern Adobe Ottawa is a really great place to learn and work.  If you are currently enrolled in [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>My colleagues in Adobe HR have asked me to post details about two summer internship opportunities we have here at Adobe Ottawa.  Click the links below to see the full position descriptions.</p>
<ul>
<li><a href="http://mackenzie.ag/adobe/RelEngIntern.pdf">Release Development Intern</a></li>
<li><a href="http://mackenzie.ag/adobe/SoftwareValidationIntern.pdf">Software Verification Intern</a></li>
</ul>
<p>Adobe Ottawa is a really great place to learn and work.  If you are currently enrolled in a BA/BS in Computer Science or related technical field you need to be looking at these opportunities above.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mackenzie.ag/2009/04/24/adobe-intern/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Making Validation a bit easier in Flex</title>
		<link>http://blog.mackenzie.ag/2009/03/15/making-validation-a-bit-easier-in-flex/</link>
		<comments>http://blog.mackenzie.ag/2009/03/15/making-validation-a-bit-easier-in-flex/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 12:42:24 +0000</pubDate>
		<dc:creator>mattm</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://mackenzie.ag/?p=95</guid>
		<description><![CDATA[I wrote up a quick class that will create appropriate validators for all TextInput fields in a container (and any of its subcontainers). Click here to launch the demo.  Right click on the demo to see/download the source.]]></description>
			<content:encoded><![CDATA[<p></p><p>I wrote up a quick class that will create appropriate validators for all TextInput fields in a container (and any of its subcontainers).</p>
<p><a href="http://mackenzie.ag/demos/validation">Click here to launch the demo</a>.  Right click on the demo to see/download the source.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mackenzie.ag/2009/03/15/making-validation-a-bit-easier-in-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trying out Windows Live Writer</title>
		<link>http://blog.mackenzie.ag/2009/03/01/trying-out-windows-live-writer/</link>
		<comments>http://blog.mackenzie.ag/2009/03/01/trying-out-windows-live-writer/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 13:45:06 +0000</pubDate>
		<dc:creator>mattm</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://mackenzie.ag/2009/03/01/trying-out-windows-live-writer/</guid>
		<description><![CDATA[Itâ€™s a very Microsoft-ey weekend.&#160; Yesterday I installed Windows 7 Build 7000 on my MSI Wind netbook, and â€¦ WOW.&#160; I have to take my hat off to Microsoft because they really have heard our complaining over the years.&#160; I guess it took them a boot in the pants like Vista to do it.&#160; Win7 [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Itâ€™s a very Microsoft-ey weekend.&#160; Yesterday I installed Windows 7 Build 7000 on my MSI Wind netbook, and â€¦ WOW.&#160; I have to take my hat off to Microsoft because they really have heard our complaining over the years.&#160; I guess it took them a boot in the pants like Vista to do it.&#160; Win7 makes this netbook work faster that with XP or Linux.&#160; Also, it required me to download NO drivers, and all of the function keys work as well.&#160; Amazing.</p>
<p>Windows Live Writer seems pretty cool too â€“ connected to my WordPress instance, downloaded my theme and categories and presents a nice editing experience.&#160; I must be in an alternate universe â€“ a whole weekend not being annoyed by windows.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mackenzie.ag/2009/03/01/trying-out-windows-live-writer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ActionScript 3 Library for Tra.kz</title>
		<link>http://blog.mackenzie.ag/2009/02/11/actionscript-3-library-for-trakz/</link>
		<comments>http://blog.mackenzie.ag/2009/02/11/actionscript-3-library-for-trakz/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 23:25:48 +0000</pubDate>
		<dc:creator>mattm</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[MMM]]></category>
		<category><![CDATA[Tra.kz]]></category>

		<guid isPermaLink="false">http://mackenzie.ag/?p=72</guid>
		<description><![CDATA[Hi everyone, MixMatchMusic released a URL shortening service today that is oriented toward Music related content, called tra.kz. I decided to whip up a quick actionscript library for it, which you can all use for fun. Download it here: Trakz.zip Here is how you might use it: import mx.controls.Alert; import kz.tra.Shorten; import kz.tra.events.TrakzEvent; private function [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Hi everyone,</p>
<p>MixMatchMusic released a URL shortening service today that is oriented toward Music related content, called <a href="http://tra.kz">tra.kz</a>.  I decided to whip up a quick actionscript library for it, which you can all use for fun.</p>
<p>Download it here:  <a href="http://mackenzie.ag/Trakz.zip">Trakz.zip</a></p>
<p>Here is how you might use it:</p>
<pre>import mx.controls.Alert;
import kz.tra.Shorten;
import kz.tra.events.TrakzEvent;

private function callTrakz():void
{
    var trakz:Shorten = new Shorten("myAPIKey");
    trakz.addEventListener("urlShortened", uS);
    trakz.shortenURL("http://adobe.com/go/foobar");
}

private function uS(event:TrakzEvent):void
{
    mx.controls.Alert.show(event.shortURL + " Failure: " + event.failed.toString());
}
]]&gt;</pre>
<p>Ping me if you need an API key&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mackenzie.ag/2009/02/11/actionscript-3-library-for-trakz/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Load an AVIs IMDB page with Flex/Actionscript</title>
		<link>http://blog.mackenzie.ag/2009/02/01/load-an-avis-imdb-page-with-flexactionscript/</link>
		<comments>http://blog.mackenzie.ag/2009/02/01/load-an-avis-imdb-page-with-flexactionscript/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 16:20:30 +0000</pubDate>
		<dc:creator>mattm</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[avi]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[imdb]]></category>

		<guid isPermaLink="false">http://mackenzie.ag/?p=66</guid>
		<description><![CDATA[I&#8217;m working a bit more on my media manager, and cooked up this useful code that others may benefit from. It uses the TRYNT Movie IMDB Web Service (v2) which, given a search term will return some IMDB URLs. Surprisingly, IMDB has no public API, so the TRYNT guys are using a data replica from [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;m working a bit more on my media manager, and cooked up this useful code that others may benefit from.  It uses the <a href="http://www.trynt.com/trynt-movie-imdb-api/">TRYNT Movie IMDB Web Service (v2)</a> which, given a search term will return some IMDB URLs.  Surprisingly, IMDB has no public API, so the TRYNT guys are using a data replica from IMDB on their own database I think&#8230; Here is the first pass code&#8230; I&#8217;m cleaning it up locally but it is good enough to see how this works&#8230;</p>
<pre>private function openIMDB(aviName:String):void {
  var movieName:String = aviName.slice(0, aviName.indexOf("."));
  var svc:HTTPService = new HTTPService();
  var vars:URLVariables = new URLVariables();
  vars.t = movieName;
  svc.url = "http://www.trynt.com/movie-imdb-api/v2/?" + vars.toString();
  svc.resultFormat = "e4x";
  svc.addEventListener("result",handleIMDBQuery);
  svc.send();
}
private function handleIMDBQuery(event:ResultEvent):void {
  if (event.result['movie-imdb'].error == "true") {
    mx.controls.Alert.show("Unable to find this movie on IMDB.", "IMDB error");
  }
  else {
    var url:String = event.result['movie-imdb']['matched-url'];
    navigateToURL(new URLRequest(url), "_blank");
  }
}</pre>
<p>Note to the TRYNT people&#8230; My application is for personal use, so I&#8217;ll put the attribution right here.  If I ever publish the AIR app, I&#8217;ll include your icon and a link to it&#8230;</p>
<p><a title="TRYNT Web Services" href="http://www.trynt.com/"><img title="TRYNT Web Services" src="http://images.trynt.com/trynt-powered.png" border="0" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mackenzie.ag/2009/02/01/load-an-avis-imdb-page-with-flexactionscript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe AIR Media Extender Manager</title>
		<link>http://blog.mackenzie.ag/2009/01/31/adobe-air-media-extender-manager/</link>
		<comments>http://blog.mackenzie.ag/2009/01/31/adobe-air-media-extender-manager/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 16:40:11 +0000</pubDate>
		<dc:creator>mattm</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[media management]]></category>

		<guid isPermaLink="false">http://mackenzie.ag/?p=59</guid>
		<description><![CDATA[I have all of my DVDs backed up to XVid AVI files, and stored on a Drobo connected to my Vista Ultimate x64 machine. The two TVs in the house connect to this library using Linksys Media Extenders (one DMA2100, another DMA2200). After a while, the sheer number of videos I had started making the [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I have all of my DVDs backed up to XVid AVI files, and stored on a Drobo connected to my Vista Ultimate x64 machine.  The two TVs in the house connect to this library using Linksys Media Extenders (one DMA2100, another DMA2200).  After a while, the sheer number of videos I had started making the Extender&#8217;s UI sluggish, so I began organizing the movies alphabetically into folders.  The problem with this is that its an extra step for me when importing a file, and it is very easy to forget what movies you have put in recently &#8212; so I made a &#8220;New Releases&#8221; folder and added shortcuts.  Again, an extra step.</p>
<p>I figured this morning&#8230;why not create a simple AIR app that will list all of my AVIs, allow me to maintain the &#8220;New Releases&#8221;, and respond to a Drop event by properly storing the AVI in the right directory (e.g. d:\Movies\A\Anger Management.avi).</p>
<p>So, I did it in a couple of hours and was it ever fun <img src='http://blog.mackenzie.ag/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Here is a picture:</p>
<p><img class="aligncenter size-full wp-image-64" title="mediamanager500w" src="http://mackenzie.ag/wp-content/uploads/2009/01/mediamanager500w.png" alt="mediamanager500w" width="500" height="392" /></p>
<p style="text-align: center;">
<p style="text-align: left;">Next I&#8217;d like to add a special tab for TV Shows&#8230; maybe I&#8217;ll do that now.</p>
<p style="text-align: left;">In building this, I did find a couple problems with AIR that I&#8217;m sure will get better over time:</p>
<ul>
<li>No system.exec style capability.  I&#8217;d wanted to be able to inspect the video files to get some metadata from them, as well as capture a screen to make the display a bit nicer.  To do so I&#8217;d hoped to call a command line program that could give me that.  Not really an option.</li>
<li>The File class can&#8217;t create symbolic links/shortcuts&#8230; it can only detect and handle them.  This means my new releases are basically copies of the file.  The media extenders read shortcuts, so having symlink creation capability would be very slick.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mackenzie.ag/2009/01/31/adobe-air-media-extender-manager/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Play the man, not the puck.</title>
		<link>http://blog.mackenzie.ag/2008/11/30/play_the_man_not_the_puck/</link>
		<comments>http://blog.mackenzie.ag/2008/11/30/play_the_man_not_the_puck/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 15:45:08 +0000</pubDate>
		<dc:creator>mattm</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[human factors]]></category>
		<category><![CDATA[trust]]></category>

		<guid isPermaLink="false">http://cmmackenzie.wordpress.com/?p=32</guid>
		<description><![CDATA[For some time (nearly 11 years now!), my job has been a mixture of defining, developing and managing the development of software products. Over the past 3 years I have been almost 100% dedicated to management with only the time to commit to small production development assignments or personal projects. When I first started, I [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>For some time (nearly 11 years now!), my job has been a mixture of defining, developing and managing the development of software products.  Over the past 3 years I have been almost 100% dedicated to management with only the time to commit to small production development assignments or personal projects.</p>
<p>When I first started, I thought the key part of the whole life cycle was, well, coding.  As an opinionated alpha coder, I could not imagine anything being more important than the production of working&#8230;and even tested code.  From there, my attitude changed when I started to see how choosing the right product to develop at the right time had such an awesome effect on a company&#8217;s bottom line.  I began to believe that the most important thing in the software world was identifying what you should be doing, product strategy wise.</p>
<p>Then&#8230;I went to work for a large software company with a well established market presence and literally barrels of cash in the bank.</p>
<p>The transition to &#8220;big company&#8221; caused me to revise my outlook on software development fundamentals.  Insulated from concern of where my employees next paycheck would come from if I were to make a mistake, I started to focus on managing the software development process in the hopes that coming up with the best formula of development methodologies mixed with effective coaching and empowerment of the individuals I am responsible for would in the end yield the best possible product for my employer.  In the process I became an expert and champion for some notable agile frameworks, and was part of a sweeping implementation of them at my company.  I figured for a while that the real art of software development was choosing how to actually set out and do it, and mind the helm until you are ready to declare &#8220;Golden Master&#8221;, and you know&#8230;it is somewhat difficult and stressful when you take it seriously&#8230;but its not the key!</p>
<p>It took me way too long to internalize this, but the key to successful software is simply PEOPLE.  Yup, that&#8217;s right.  You can throw your fancy Scrum framework in the bin along with your management books and empty soft drink cans (a mainstay of any development team it seems), provided you remain fully cognizant of the fact that how your team interacts, comes to decisions and carries on its work is the most important ingredient to doing a great job in the software development game.  Of course, effective product management and engineering processes are of great importance and cannot be ommitted from the formula.  My point is that negative human issues present in the implementing team will cause all of that to be a total waste.</p>
<p>For example, an unfortunately very common NHI (&#8220;negative human issue&#8221;) is trust.  Imagine a scenario where you are managing a product that has teams contributing from multiple geographies.  The teams interact primarily via meetings and because of the distances involved the members of the teams do not become personally familiar with each other.  The result ends up being a passively adversarial relationship between teams with occasional active flare ups, which invariably results in an ingrained sense of distrust between teams and individuals.  In the end, this distrust causes ineffective managers to try to separate the teams concerns&#8230;effectively creating silos and reducing team interaction to the boundary/integration issues.</p>
<p>Outcome: bad software, unhappy customers and a development team that is well setup to continue creating bad software and unhappy customers.</p>
<p>So the key to software development management, in my humble opionion, is the same as what was drilled into me at hockey clinics when I was a kid: &#8220;Play the Man, Not the Puck&#8221;.  As a manager, you should be detecting NHIs such as trust issues and putting into play countermeasures as subtly as possible.  Don&#8217;t be one of those managers that is overly focused on metrics and managing by numbers.  Use your instinct and humanity to help you calmly approach obstacles and devise your remedy.  Don&#8217;t devise processes to address human factors, rather, use humanity to address human factors.  Really, it will work.</p>
<p>Anyway, I would love to hear comments on this random posting I felt like writing out of the blue <img src='http://blog.mackenzie.ag/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mackenzie.ag/2008/11/30/play_the_man_not_the_puck/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Easy SmugMug logo customization&#8230;</title>
		<link>http://blog.mackenzie.ag/2008/08/08/easy-smugmug-logo-customization/</link>
		<comments>http://blog.mackenzie.ag/2008/08/08/easy-smugmug-logo-customization/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 14:46:34 +0000</pubDate>
		<dc:creator>mattm</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://mackenzie.ag/?p=34</guid>
		<description><![CDATA[If you are a Professional SmugMug user, and just want to replace the SmugMug logo (not develop a custom theme), you can do the following: On the &#8220;customize&#8221; page, add the following to the CSS box .smuglogo { width: 170px; height: 33px; background: url(http://yourphotos.smugmug.com/photos/XXXXXXXX_XXXX-O.png) no-repeat; } &#8230;and in the Header section: &#60;div/&#62; Of course, make [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>If you are a Professional <a title="SmugMug" href="http://www.smugmug.com">SmugMug</a> user, and just want to replace the SmugMug logo (not develop a custom theme), you can do the following:</p>
<ul>
<li>On the &#8220;customize&#8221; page, add the following to the CSS box</li>
</ul>
<p><code><br />
.smuglogo {<br />
width: 170px;<br />
height: 33px;<br />
background: url(http://yourphotos.smugmug.com/photos/XXXXXXXX_XXXX-O.png) no-repeat;<br />
}<br />
</code></p>
<ul>
<li>&#8230;and in the Header section:</li>
</ul>
<p><code><br />
&lt;div/&gt;<br />
</code></p>
<p>Of course, make sure you replace the background photo with YOUR logo, and your logo&#8217;s sizes.  Try to keep the logo as small as you can so it fits into SmugMug&#8217;s layout&#8230;.or you can go and figure out how to override that too <img src='http://blog.mackenzie.ag/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mackenzie.ag/2008/08/08/easy-smugmug-logo-customization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
