<?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>existence, refactored &#187; Management</title>
	<atom:link href="http://blog.bryanbibat.net/category/daily-entry/management-daily-entry/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.bryanbibat.net</link>
	<description>With kindness comes naïveté. Courage becomes foolhardiness. And dedication has no reward.</description>
	<lastBuildDate>Thu, 17 May 2012 13:53:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Shotgun Recruiters and Brown M&amp;Ms</title>
		<link>http://blog.bryanbibat.net/2011/05/11/shotgun-recruiters-and-brown-mms/</link>
		<comments>http://blog.bryanbibat.net/2011/05/11/shotgun-recruiters-and-brown-mms/#comments</comments>
		<pubDate>Wed, 11 May 2011 10:27:14 +0000</pubDate>
		<dc:creator>Bry</dc:creator>
				<category><![CDATA[Brain Dumps]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[recruiters]]></category>

		<guid isPermaLink="false">http://blog.bryanbibat.net/?p=1328</guid>
		<description><![CDATA[Whenever I get a random call or e-mail from a recruiter, I tend to think about Van Halen and brown M&#038;Ms. Here&#8217;s the Snopes page for those of you who aren&#8217;t familiar with the connection between the two. TL;DR: Van Halen&#8217;s concert contract contains a clause that requires a bowl of M&#038;Ms in the backstage [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/befitt/2322074916/"><img src="http://www.bryanbibat.net/images/mm_bowl.jpg" class="aligncenter" alt="M&#038;Ms bowl"/></a></p>
<p>Whenever I get a random call or e-mail from a recruiter, I tend to think about Van Halen and brown M&#038;Ms. Here&#8217;s the <a href="http://www.snopes.com/music/artists/vanhalen.asp">Snopes page</a> for those of you who aren&#8217;t familiar with the connection between the two.</p>
<p>TL;DR:</p>
<ul>
<li>Van Halen&#8217;s concert contract contains a clause that requires a bowl of M&#038;Ms in the backstage area with the brown ones removed.</li>
<li>Turns out there&#8217;s a reason for that clause (unlike some celebrities&#8217; <a href="http://www.thesmokinggun.com/backstage">riders</a>): it&#8217;s an easy way to detect if the promoters have read and followed the terms. When dealing with tonnes of expensive equipment, failing to follow just a single part of the contract can lead to life threatening situations.</li>
</ul>
<p>I have my own brown M&#038;Ms clauses that let me check if a recruiter is worth my time.</p>
<p>The first is pretty obvious. I haven&#8217;t uploaded my profile or resume at any job hunting site so that should mean that I&#8217;m not looking for work. Thus, I ignore any recruiter who simply assumes that I&#8217;m looking for a job.</p>
<p>The second one is somewhat trickier, but it&#8217;s still pretty easy to see. The hint is there on top of my CV: a link to my website. There&#8217;s a wealth of information there and it, along with my CV,  give you enough info to see if I&#8217;m a good match to your position opening. </p>
<p>There&#8217;s also a couple of lines there (and a couple of clicks away) that will make me bluntly ignore you if you blatantly ignore them.</p>
<p>I don&#8217;t care about your high compensation package, your career path, or your laid back environment; <em>if you can&#8217;t answer that single request, I have no use for your company and your company has no use for me</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bryanbibat.net/2011/05/11/shotgun-recruiters-and-brown-mms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Menial&#8221; Labor</title>
		<link>http://blog.bryanbibat.net/2010/12/19/menial-labor/</link>
		<comments>http://blog.bryanbibat.net/2010/12/19/menial-labor/#comments</comments>
		<pubDate>Sat, 18 Dec 2010 17:51:21 +0000</pubDate>
		<dc:creator>Bry</dc:creator>
				<category><![CDATA[Brain Dumps]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[career]]></category>

		<guid isPermaLink="false">http://blog.bryanbibat.net/?p=1151</guid>
		<description><![CDATA[My parents don&#8217;t get along with me but once in a while some topics come up where I can join in the discussion. The topic in question was about an aunt worrying about one of my cousins, namely, the lack of direction in his life. He graduated college, but unfortunately failed the board exam. Which [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bryanbibat.net/images/mcdonalds.jpg" alt="sign" class="aligncenter" /></p>
<p>My parents don&#8217;t get along with me but once in a while some topics come up where I can join in the discussion.</p>
<p>The topic in question was about an aunt worrying about one of my cousins, namely, the lack of direction in his life. He graduated college, but unfortunately failed the board exam. Which is kind of expected: from what I&#8217;ve heard, he spends his time just lazing around the house or hanging around with friends (most likely playing DotA). He&#8217;s also somewhat spoiled; he only got his OJT work because his mom pulled some strings in her company, and he couldn&#8217;t get a job on his own now that he&#8217;s graduated (not to mention that his mom even had to accompany him to PRC to see his board exam results ಠ_ಠ).</p>
<p>In short, he&#8217;s exactly the opposite of me. </p>
<p>(Well, aside from the lazing around the house part which I did for over a year. But then again, I used <em>my</em> savings then and didn&#8217;t take a cent from my folks.)</p>
<p>Anyway, even though I&#8217;m usually quiet about these discussions, I couldn&#8217;t help but give my (snarky) 2 cents:</p>
<p>&#8220;Why don&#8217;t they let him apply in McDonald&#8217;s or something?&#8221;</p>
<p>It was only later that I realized that my suggestion actually made sense.</p>
<p><span id="more-1151"></span>First off, unlike working in call centers or the like, he has no excuse not to be able to review for his board exams after work hours. Sure, the work can be mind numbing, but it&#8217;s not as bad as what you&#8217;d get from fielding calls from irate customers day in day out.</p>
<p>Another benefit of taking menial labor first is that he would learn how to deal with people better. That&#8217;s what I got when I took the night shift as an internet cafe attendant back when I was in college. It didn&#8217;t pay much, but at least I got all the internet and gaming that I wouldn&#8217;t get had I settled with applying as a TA or something. But the best thing I got there was the experience of dealing with all kinds of people, whether it&#8217;s the nice guys who live in the nearby dorm who you could play StarCraft or CS with, or the obnoxious guy who looks at porn all the time and treats you rudely on the way out, or the desperate students who need to finish their presentations/papers and ask you for technical help. </p>
<p>It might be unfair to assume that my cousin is <em>that</em> naive that he doesn&#8217;t know how to deal with people, but from what I&#8217;ve been hearing, it&#8217;s not that unlikely. More experience, even thought it&#8217;s not related to his engineering degree, <a href="http://blog.bryanbibat.net/2009/09/19/t-shaped-people/">will really help him later in life</a>.</p>
<p>And finally, if the family is up to it, they can use this job as a reason to cut off all financial support outside lodging and free meals. In other words, this can be a wake-up call, a swift kick in the ass to get him on his feet and start acting like a real <strong>citizen</strong> with a college degree.</p>
<p>As I said above, he&#8217;s the opposite of me. And this really annoys me. The main reason why I don&#8217;t get along with my folks anymore is that they <em>didn&#8217;t</em> spoil me. Now this would be nice had they informed me of better options to deal with our income level, like, say, encourage me to get a part-time job when I was in high school (doing MPs for college students, LOL) to complement my allowance and allow me to buy the things I want or do the things I want to do. But they didn&#8217;t &#8212; they just ingrained into my head that we were poor and I can&#8217;t do anything about it, thus limiting my horizons/experiences until I got into college. </p>
<p>This is what drove me to strive harder. Getting good grades and getting a decent job (even before graduating) with very little support from my parents was my way of telling them how wrong they were in raising me.</p>
<p>If my cousin doesn&#8217;t learn how to cut himself away from his family and learn to live on his own strength, he won&#8217;t get very far in his life. Working in a fast food joint is nothing compared to what I did in the past decade, but it&#8217;s a good start.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bryanbibat.net/2010/12/19/menial-labor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Incompetence</title>
		<link>http://blog.bryanbibat.net/2010/12/07/incompetence/</link>
		<comments>http://blog.bryanbibat.net/2010/12/07/incompetence/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 21:03:24 +0000</pubDate>
		<dc:creator>Bry</dc:creator>
				<category><![CDATA[Brain Dumps]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Dunning–Kruger effect]]></category>
		<category><![CDATA[incompetence]]></category>
		<category><![CDATA[Peter Principle]]></category>

		<guid isPermaLink="false">http://blog.bryanbibat.net/?p=1142</guid>
		<description><![CDATA[In the field of management, there are two principles about incompetence that every manager must know. First is the Peter Principle. The Peter Principle is the principle that &#8220;in a hierarchy every employee tends to rise to their level of incompetence&#8221;. One good example in the IT industry is when good developers are promoted to [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bryanbibat.net/images/phb.jpg" alt="incompetence" class="aligncenter" /></p>
<p>In the field of management, there are two principles about incompetence that every manager must know.</p>
<p><span id="more-1142"></span>First is the <a href="http://en.wikipedia.org/wiki/Peter_Principle">Peter Principle</a>.</p>
<blockquote><p>The Peter Principle is the principle that &#8220;in a hierarchy every employee tends to rise to their level of incompetence&#8221;.</p></blockquote>
<p>One good example in the IT industry is when good developers are promoted to management positions. It would be good if those developers have good management skills, but most of the time they&#8217;re not really suited for managing people. </p>
<p>This produces two unpleasant side-effects: first, the company gets an incompetent manager, and second, the company loses a good developer.</p>
<p>There are a bunch of ways to get around this problem. One good approach is to make it culturally acceptable inside the company to remain a developer, like having separate career ladders for developers and managers. Most of the time, the only reason why a developer wants to be promoted to a manager is because the latter pays more and gets better perks. With a career ladder for developers, those developers can instead choose to remain developers and still be able to get promoted to a position with better perks (e.g. senior developer).</p>
<p>Another way to get around the Peter Principle is to carefully manage how developers are promoted to management positions. This can involve screening (only those people that show potential in managing are considered) and dedicated training. At the worst case, they company should be able to <a href="http://blog.bryanbibat.net/2009/06/06/vindication/#more-316">own up for their failed judgment</a> in case they promoted the wrong person to a management role.</p>
<p>&#8211;</p>
<p>The second principle is the <a href="http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect">Dunning–Kruger effect</a>. </p>
<blockquote><p>Kruger and Dunning proposed that, for a given skill, incompetent people will:</p>
<ol>
<li>tend to overestimate their own level of skill;</li>
<li>fail to recognize genuine skill in others;</li>
<li>fail to recognize the extremity of their inadequacy;</li>
<li>recognize and acknowledge their own previous lack of skill, <em>if</em> they can be trained to substantially improve.</li>
</ol>
</blockquote>
<p>In other words, incompetent people tend to be incompetent enough that they don&#8217;t realize their incompetence.</p>
<p>While the Wikipedia article goes on to say that this effect is prevalent in North American subjects, it shouldn&#8217;t take much to see that this effect is also evident among Filipino workers (no thanks to our <em>pwede na</em> attitude).</p>
<p>&#8211;</p>
<p>Ironically (or coincidentally?), a good number of &#8220;managers&#8221; I&#8217;ve met aren&#8217;t aware of these principles.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bryanbibat.net/2010/12/07/incompetence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Permanent Damage, a retrospective</title>
		<link>http://blog.bryanbibat.net/2010/11/08/permanent-damage-a-retrospective/</link>
		<comments>http://blog.bryanbibat.net/2010/11/08/permanent-damage-a-retrospective/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 15:31:07 +0000</pubDate>
		<dc:creator>Bry</dc:creator>
				<category><![CDATA[Between Heaven and Earth]]></category>
		<category><![CDATA[Brain Dumps]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[burnout]]></category>
		<category><![CDATA[musings]]></category>

		<guid isPermaLink="false">http://blog.bryanbibat.net/?p=1107</guid>
		<description><![CDATA[It&#8217;s been over a year and a half since I left my previous full-time job and I still don&#8217;t have a new one. It&#8217;s not that I don&#8217;t have the skills needed to be employed; it&#8217;s actually the opposite: even though I&#8217;m not actively looking for a job, people still come to me asking if [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been over a year and a half since I left my previous full-time job and I still don&#8217;t have a new one. </p>
<p>It&#8217;s not that I don&#8217;t have the skills needed to be employed; it&#8217;s actually the opposite: even though I&#8217;m not actively looking for a job, people still come to me asking if I could work for them. My part time teaching and Rails &#8220;consultancy&#8221; gigs fall under this (i.e. I never &#8220;applied&#8221; for them formally), and I&#8217;m getting emails requesting for interviews from local companies once in a while.</p>
<p>The reason I&#8217;m not taking any full-time job offers is different: </p>
<p>It&#8217;s been over a year and a half since I left my previous full-time job and <em>I still haven&#8217;t fully recovered from burnout</em>. I&#8217;m not confident that I&#8217;d be able to do software development &#8220;grunt-work&#8221; at peak performance for more than a few weeks on end.</p>
<p>After a year&#8217;s hiatus, I guess it&#8217;s safe to say that I&#8217;ve suffered permanent damage from my <a href="http://blog.bryanbibat.net/2009/06/05/burnout/">burnout</a>.</p>
<p>&#8212;</p>
<p>Looking back, the main turning point of my career was on January 2006.</p>
<p><span id="more-1107"></span>I was supposed to be transferred to another project. Having endured a year and a half of working on a really difficult enterprise system that was going nowhere, I knew my best bet was to make my programs relatively bug free. This way, I could be moved to another project (since they don&#8217;t need me around anymore to fix my programs) and get a fresh start. One bad project should be offset by a good project, right?</p>
<p>As you might expect, my plan backfired. Not only was I pulled back from that new project, I was also assigned to maintain the programs of another developer in my module while he gets to be transferred to another project. </p>
<p>Best. Reward. Ever.</p>
<p>While the whole resource allocation FUBAR was eventually fixed (that developer was also pulled back), the whole incident was a turning point: that was the time that I was pushed beyond my limits.</p>
<p>I was never known to be a weak-willed individual. In college, I had the reputation of surviving (and thriving) in the face of adversity. I&#8217;m the guy who graduated with honors without joining a CS-related organization and without having more than 10 friends in the department.</p>
<p>This sense of pride and confidence eventually led to my downfall. I thought this &#8220;over the edge&#8221; thing was just going to be short and that I could just &#8220;hang on&#8221; and &#8220;bite the bullet&#8221; until it passes.</p>
<p>I didn&#8217;t know that I had to &#8220;hang on&#8221; for more than half a year.</p>
<p>&#8212;</p>
<p>In hindsight, after reading management and psychology articles on burnout, I&#8217;d say that the things I did back then to deal with the problem were the best things you could do in that situation.</p>
<p>Too bad they all failed.</p>
<p>Probably the best thing you can do to deal with burnout is to get a &#8220;lifeline&#8221;, a person or a group of people who can support you. By listening to your problems and giving sound advice, they could either prevent you from hitting rock bottom, or help you get back up from burnout.</p>
<p>I tried getting lifelines, but there&#8217;s this sad fact in the way: In my groups of friends, I&#8217;m <em>always</em> a lifeline. I&#8217;m the guy you approach when you&#8217;ve got problems, whether it&#8217;s computer problems, financial problems, or random life problems. Not the other way around.</p>
<p>And this made asking for help really awkward. One notable instance was when I tried approaching a friend that I was sure was good enough to be a lifeline, but then she mistook my &#8220;subtle cries for help&#8221; as &#8220;lame attempts at courting&#8221;. That didn&#8217;t end well.</p>
<p>So with lifelines out of the question, there&#8217;s the cliched advice: &#8220;find a way to release your frustrations&#8221;. </p>
<p>Nope, didn&#8217;t work. The scars on my knuckles prove that venting your anger violently to concrete walls doesn&#8217;t help much when you&#8217;re burned out.</p>
<p>Then there&#8217;s the &#8220;exercise will give your brain happy chemicals to help you get out of depression&#8221;. And so I hit the gym. Sadly, unlike normal people, those &#8220;happy chemicals&#8221; don&#8217;t work on my brain as advertised. But hey, at least I lost 15 pounds in 2006!</p>
<p>So I gambled with stuff that would have solved my burnout but I lost. Was there anything else I could&#8217;ve done at that time?</p>
<p>&#8212;</p>
<p>Well, there is one thing that I didn&#8217;t try back then:</p>
<p><strong>File for resignation that day in January.</strong></p>
<p>Looking back, I would never have considered doing something as drastic as resigning. But also, hindsight tells me that that move actually makes sense: <em>all of the reasons why I hung on were for naught</em>.</p>
<p><em>Pride?</em><br />
The pride you&#8217;ll save is nothing compared to the passion that you&#8217;ll lose.</p>
<p><em>Personal redemption?</em><br />
Thanks to your burnout, you won&#8217;t be able to redeem yourself. You won&#8217;t get that big project that would compensate for your failed first project. You won&#8217;t even get promoted.</p>
<p><em>Chance to save others from the same fate in the future?</em><br />
You won&#8217;t get promoted. Ergo, you won&#8217;t have the opportunity to affect how the management does things.</p>
<p><em>That cute co-worker you&#8217;ve been fond of?</em><br />
She&#8217;ll just shoot you down before you even get serious with her.</p>
<p>I&#8217;m not saying that the second half of my stay in my previous company was entirely useless. Even as a burned out employee, I still learned a fair amount of new skills and knowledge in those two years. Things like full-time teaching and interviewing, Linux administration for project deployment, integrating payment into a system, design patterns and refactoring, and so on.</p>
<p>But thinking about it, I probably would have learned all those skills better had I resigned in Jan 2006, took a 3 month break to recharge, and took a job at another company. The teaching and interviewing practice might come a bit later, but that&#8217;s a small price to pay when you take into account that I&#8217;ve already lost around 2 years of my life to burnout.</p>
<p>&#8212;</p>
<p>To sum things up, burnout is a race against time. Once you start having <a href="http://blog.bryanbibat.net/2009/06/05/burnout/#more-311">the symptoms</a>, you only have a short amount of time to come up with a solution before you get a full blown case. </p>
<p>What you do in that span of time will decide whether you&#8217;d save your career or lose it.</p>
<p>My suggestion? Build strong relationships with lifelines <em>before</em> you set out working yourself to death. You might fall into the same trap as I did and not be able to find suitable lifelines in time. </p>
<p>IMO, getting lifelines from people on your own project is a bad idea. Since you share the same problems, you&#8217;re a lot more likely to drag each others down to depression than to drag each other out of it.</p>
<p>Also, consider resigning if the situation becomes unreasonable. I don&#8217;t usually give this advice as I&#8217;ve seen a lot of friends and colleagues resign prematurely. But given my experience with burnout and depression, I&#8217;d come to realize that resigning <em>too late</em> is even worse than resigning too early.</p>
<p>&#8211;</p>
<p><strong>TL;DR</strong></p>
<p>I don&#8217;t want to work full time for anyone anymore.</p>
<p>After my first job milked me for what I was worth, I:</p>
<ul>
<li>never got promoted</li>
<li>ruined any chances of getting a love life</li>
<li>got fired for insubordination</li>
<li>was eventually forgotten by my friends and forced to make new ones</li>
<li>lost my reason to live</li>
</ul>
<p>If you can read this, it means I still have no <em>raison d&#8217;etre</em>: a robot zombie, highly skilled but dead inside.</p>
<p>Give me a good reason to live and we&#8217;ll talk.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bryanbibat.net/2010/11/08/permanent-damage-a-retrospective/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Inefficiency Factor</title>
		<link>http://blog.bryanbibat.net/2010/09/24/the-inefficiency-factor/</link>
		<comments>http://blog.bryanbibat.net/2010/09/24/the-inefficiency-factor/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 16:07:07 +0000</pubDate>
		<dc:creator>Bry</dc:creator>
				<category><![CDATA[Brain Dumps]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://blog.bryanbibat.net/?p=1053</guid>
		<description><![CDATA[Busy day so just a short post for tonight: The IT industry isn&#8217;t a manufacturing industry: it&#8217;s a service industry. Whether you&#8217;re a developer, a tester, or an ops/sysad, your purpose isn&#8217;t just to code, test, or run programs: your purpose is to make sure those programs work well enough to provide tangible benefits to [...]]]></description>
			<content:encoded><![CDATA[<p>Busy day so just a short post for tonight:</p>
<p><img src="http://www.bryanbibat.net/images/manual-copy.jpg" class="aligncenter" alt="room full of typists" /></p>
<p>The IT industry isn&#8217;t a manufacturing industry: it&#8217;s a service industry. Whether you&#8217;re a developer, a tester, or an ops/sysad, your purpose isn&#8217;t just to code, test, or run programs: your purpose is to make sure those programs work well enough to provide tangible benefits to the user.</p>
<p>But what if the software you&#8217;re providing poses some problems or negative effects on the users?</p>
<p>No, I&#8217;m not talking about malware or crappy software. I&#8217;m actually talking about good software that makes processes and tasks much more efficient than they are.</p>
<p>They can cause problems because some people actually <em>thrive</em> on inefficiency.</p>
<p>These are the back room personnel that block any sort of automation process because they know they will be rendered redundant (i.e. fired) once it&#8217;s implemented.</p>
<p>These are the software vendors or internal IT departments that refuse to allow third party companies/consultants to fix or replace their buggy systems because the former earns a lot of profit on support call fees.</p>
<p>&#8211;</p>
<p>Sadly, I don&#8217;t have any quick advice on dealing with these people. I&#8217;m just here to point out again that Software Engineering isn&#8217;t about technologies and processes: it&#8217;s always about people.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bryanbibat.net/2010/09/24/the-inefficiency-factor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beer Game</title>
		<link>http://blog.bryanbibat.net/2010/09/13/beer-game/</link>
		<comments>http://blog.bryanbibat.net/2010/09/13/beer-game/#comments</comments>
		<pubDate>Sun, 12 Sep 2010 18:36:23 +0000</pubDate>
		<dc:creator>Bry</dc:creator>
				<category><![CDATA[Brain Dumps]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[supply chain]]></category>
		<category><![CDATA[waste]]></category>

		<guid isPermaLink="false">http://blog.bryanbibat.net/?p=1032</guid>
		<description><![CDATA[Very busy week ahead. Here I am coding at 2AM in the morning instead of playing StarCraft or something. Might as well make a quick post before continuing with work. I first heard of the Beer Game in a presentation over at InfoQ. While not involving actual beer (boo!), the simple game provides an interesting [...]]]></description>
			<content:encoded><![CDATA[<p>Very busy week ahead. Here I am coding at 2AM in the morning instead of playing StarCraft or something.</p>
<p>Might as well make a quick post before continuing with work.</p>
<p><img src="http://www.bryanbibat.net/images/beer_game.jpg" alt="Beer Game" class="aligncenter" /></p>
<p>I first heard of the <a href="http://en.wikipedia.org/wiki/Beer_distribution_game">Beer Game</a> in a presentation over at <a href="http://infoq.com">InfoQ</a>. While not involving actual beer (<em>boo!</em>), the simple game provides an interesting glimpse at a certain management dilemma.</p>
<p>This game is played by teams of 4 players, each representing a part of a beer distribution supply chain: Factory, Distributor, Wholesaler, Retailer. The object of the game is to minimize the expenses involved in handing orders, namely the costs for stocking and the expenses caused by unfulfilled back orders. </p>
<p>The &#8220;kicker&#8221; here is that communication between the players are limited, some variations only allow players to order from each other and nothing else, while some variations of the game only allow the players to see the inventory of the next player in the supply chain.</p>
<p>The common result of this is the <a href="http://en.wikipedia.org/wiki/Bullwhip_effect">bullwhip effect</a>: an oscillating period of over and under-stocking. For example:</p>
<ul>
<li>Retailer receives an order for 10 cases of beer. To anticipate for future orders, he orders 20 cases of beer from the Wholesaler.</li>
<li>Having received an order for 20 cases of beer, the Wholesaler orders 40 cases of beer.</li>
<li>With the same logic, the Distributor orders 80 cases.</li>
<li>Finally, the Factory produces 160 cases.</li>
</ul>
<p>Even ignoring the expiration of the product, one can easily see the waste produced by this scheme. There&#8217;s the warehouse stocking expenses. There&#8217;s also the expense in hiring employees to meet the sudden increase in demand, as well the expense in firing employees and shutting down equipment because of lack of demand.</p>
<p>And so we see the importance of visibility and transparency within a supply chain. When the suppliers upstream have the same information as the Retailer, it&#8217;s easier for them to decide how much to actually produce to reduce waste.</p>
<p>Note that this doesn&#8217;t just apply to manufacturing. Any situation with a work pipeline (e.g. software development&#8217;s Analyst-Developer-QA-Ops) benefits from increased visibility of resource utilization and work load.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bryanbibat.net/2010/09/13/beer-game/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agile Software Development</title>
		<link>http://blog.bryanbibat.net/2010/04/28/agile-software-development/</link>
		<comments>http://blog.bryanbibat.net/2010/04/28/agile-software-development/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 11:56:42 +0000</pubDate>
		<dc:creator>Bry</dc:creator>
				<category><![CDATA[Brain Dumps]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Lean Thinking]]></category>

		<guid isPermaLink="false">http://blog.bryanbibat.com/?p=915</guid>
		<description><![CDATA[I never got around to post the follow-up article on Lean and how it relates to software engineering. Now, over 7 months and a huge scandal that made people skeptical about Toyota&#8217;s lean manufacturing later, here&#8217;s the post on Agile software development. There are hundreds of papers and articles on Agile written in the past [...]]]></description>
			<content:encoded><![CDATA[<p>I never got around to post the follow-up article on <a href="http://blog.bryanbibat.com/2009/09/06/lean/">Lean</a> and how it relates to software engineering. Now, over 7 months and a <a href="http://en.wikipedia.org/wiki/2009%E2%80%932010_Toyota_vehicle_recalls">huge scandal</a> that made people skeptical about Toyota&#8217;s lean manufacturing later, here&#8217;s the post on <em>Agile</em> software development.</p>
<p><span id="more-915"></span>There are hundreds of papers and articles on Agile written in the past decade. I don&#8217;t want to compete with them so I&#8217;ll just be brief with this post. I&#8217;ll just go through the core of the subject, namely the <a href="http://agilemanifesto.org/">Agile Manifesto</a> and the <a href="http://agilemanifesto.org/principles.html">Principles behind the Agile Manifesto</a>, and provide short commentaries on each point.</p>
<p>First off, let&#8217;s look at the Agile Manifesto:</p>
<p><img class="aligncenter" src="http://www.bryanbibat.com/images/agile-manifesto.jpg" alt="Agile Manifesto" /></p>
<blockquote><p>We are uncovering better ways of developing<br />
software by doing it and helping others do it.<br />
Through this work we have come to value:</p></blockquote>
<p>The &#8220;by doing it&#8221; part is important here because it means that the software development methods that they are advocating came &#8220;from the trenches&#8221; and have already proven themselves. Contrast this with theoretical or (government) regulated software development practices (e.g. <a href="http://blog.bryanbibat.com/2009/06/21/waterfall-model/">Waterfall Method</a>) which don&#8217;t really work well in the real world.</p>
<blockquote><p><strong>Individuals and interactions</strong> over processes and tools</p></blockquote>
<p>Software is primarily created by <a href="http://blog.bryanbibat.com/tag/knowledge-worker/">knowledge workers</a>; processes and tools may help improve productivity, but they are worthless if the individual developer is taken for granted.</p>
<p>Lack of interaction, as we have seen in Lean, is waste. In traditional software development, teams are divided into &#8220;silos&#8221;, each with a certain skill (e.g. analysts, programmers, QA, etc) and have limited communication channels. This often results in unaligned understanding of the system, as depicted by the somewhat infamous comic strip below.</p>
<p><img class="aligncenter" src="http://www.bryanbibat.com/images/what-the-customer-wanted.jpg" alt="what the customer wanted" /></p>
<blockquote><p><strong>Working software</strong> over comprehensive documentation</p></blockquote>
<p>Again, this is similar to Lean&#8217;s concept of muda. Comprehensive documentation is often unnecessary, most often a side effect of separating your team into non-interacting silos. Sure, some clients require documentation as part of the deliverables, but in reality, they&#8217;re not that important. Besides, if you deliver them too early in the project, they&#8217;re likely to be obsolete by the end of the project due to the unseen requirements changes. (Not to mention they&#8217;re easy to fake. Take it from a guy who had to do this thing for years.)</p>
<p>In the end, what matters is that the customer gets the working software they want.</p>
<blockquote><p><strong>Customer collaboration</strong> over contract negotiation</p></blockquote>
<p>The previous two points explains this point well. Learn to work <em>with</em> the user and expect a higher chance of successful projects (and repeat clients).</p>
<blockquote><p><strong>Responding to change</strong> over following a plan</p></blockquote>
<p>If you can&#8217;t understand the simple concept that real-world software projects change a lot in the course of development, look for another field to work in (preferably a non-engineering one because this &#8220;problem&#8221; is common to all engineering fields). Thus it is imperative for software developers to embrace change rather than mitigate it via restrictive plans.</p>
<blockquote><p>That is, while there is value in the items on<br />
the right, we value the items on the left more.</p></blockquote>
<p>Many people blinded by the agile <em>buzzword</em> tend to forget this part of the manifesto and just trash the right side without considering the context. Yes, the right side is still important; don&#8217;t forget that agile methodologies also consists of processes (e.g. Scrum) and tools (e.g. kanban), and even documentation (e.g. user stories). The point here is that you should just learn to value the left side more.</p>
<p>Now on to the Principles behind the Agile Manifesto:</p>
<p><img class="aligncenter" src="http://www.bryanbibat.com/images/agile-manifesto-principles.jpg" alt="Principles behind the Agile Manifesto" /></p>
<blockquote><p><em>We follow these principles:</em></p>
<p>Our highest priority is to satisfy the customer<br />
through early and continuous delivery<br />
of valuable software.</p>
<p>Welcome changing requirements, even late in<br />
development. Agile processes harness change for<br />
the customer&#8217;s competitive advantage.</p>
<p>Deliver working software frequently, from a<br />
couple of weeks to a couple of months, with a<br />
preference to the shorter timescale.</p></blockquote>
<p>This part focuses on the importance of the customer, without which we software developers won&#8217;t have money to put food on our tables.</p>
<p>It&#8217;s easy to forget that we&#8217;re not merely creating software because the customer wants us to, but that we are making software in order for our customers to gain a <em>competitive advantage</em>. A system delivered half a year late, regardless of whether it had no bugs, might already be too late for our customer&#8211;their competitors may have already released a product that was able to capture the market in that time frame.</p>
<p>This is also the reason why continuous delivery of the product is important: this way, the customer can see if the project is going according to plan (and have the ability to steer it early) instead of the usual pray-that-the-system-is-what-we-want at the (single) delivery date. This also gives the user the opportunity to release a not-so-complete product with just enough features before the competitors can capture the market.</p>
<blockquote><p>Business people and developers must work<br />
together daily throughout the project.</p></blockquote>
<p>Already explained in the &#8220;Individuals and interactions over&#8230;&#8221; above.</p>
<blockquote><p>Build projects around motivated individuals.<br />
Give them the environment and support they need,<br />
and trust them to get the job done.</p></blockquote>
<p>Also explained in the same manifesto line, but this principle also brings to light the futility of micromanaging developers.</p>
<blockquote><p>The most efficient and effective method of<br />
conveying information to and within a development<br />
team is face-to-face conversation.</p></blockquote>
<p>Face-to-face conversation is, simply put, far more efficient and effective than phone calls, teleconferences, boardroom meetings, e-mail, and documentation. Having the prototype/working software at hand also helps.</p>
<blockquote><p>Working software is the primary measure of progress.</p></blockquote>
<p>Working software, not documentation or filled up Gantt charts, measure the progress of the project. There&#8217;s no sense in saying &#8220;this module is 80% done&#8221; or something like that; that feature or module is either working or not working.</p>
<blockquote><p>Agile processes promote sustainable development.<br />
The sponsors, developers, and users should be able<br />
to maintain a constant pace indefinitely.</p></blockquote>
<p>Translation: the managers are there to make sure things move smoothly i.e. not hinder progress through bureaucracy or other stupid things. So are customers. And developers. Heck, <em>everyone</em> that has <em>anything</em> to do with an agile project must work to avoid possible roadblocks.</p>
<blockquote><p>Continuous attention to technical excellence<br />
and good design enhances agility.</p></blockquote>
<p>This is why <a href="http://blog.bryanbibat.com/2009/08/25/refactoring/">refactoring</a> and other low-level agile practices are important: it&#8217;s hard to change software (i.e. be &#8220;agile&#8221; in the somewhat literal sense) when your design and code base sucks.</p>
<blockquote><p>Simplicity&#8211;the art of maximizing the amount<br />
of work not done&#8211;is essential.</p></blockquote>
<p>Again, we&#8217;re back to muda.</p>
<p>A side note, though. Agile wasn&#8217;t based on Lean, though the former gets many lessons from latter. Which makes sense because Lean, in its most popular form TPS, works primarily for the manufacturing industry, and software development is <em>not</em> just a manufacturing industry (it&#8217;s also partly a service industry).</p>
<blockquote><p>The best architectures, requirements, and designs<br />
emerge from self-organizing teams.</p></blockquote>
<p>Translation: they don&#8217;t come from following guide books given by governments or certification institutions.</p>
<p>Allow people to work together well and they will eventually find what best suits their project.</p>
<blockquote><p>At regular intervals, the team reflects on how<br />
to become more effective, then tunes and adjusts<br />
its behavior accordingly.</p></blockquote>
<p>And here at the end is our looping structure: the feedback, the retrospective, the follow-through. Without this principle, agile is a useless unrepeatable <a href="http://blog.bryanbibat.com/2009/05/03/cargo-cult-thinking/">cargo-cult</a> fad buzzword.</p>
<p>&#8211;</p>
<p>With this article, I can finally move on to other agile topics&#8230; (yay!)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bryanbibat.net/2010/04/28/agile-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&quot;Thank You&quot; Considered Harmful</title>
		<link>http://blog.bryanbibat.net/2010/03/22/thank-you-considered-harmful/</link>
		<comments>http://blog.bryanbibat.net/2010/03/22/thank-you-considered-harmful/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 09:16:51 +0000</pubDate>
		<dc:creator>Bry</dc:creator>
				<category><![CDATA[Brain Dumps]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[firefighting]]></category>
		<category><![CDATA[Peopleware]]></category>
		<category><![CDATA[rewards]]></category>

		<guid isPermaLink="false">http://blog.bryanbibat.com/?p=892</guid>
		<description><![CDATA[Habit #17 Failing to express gratitude Dale Carnegie liked to say that the two sweetest words in the English language were a person&#8217;s first and last name. He maintained that using them liberally in conversation was the surest way to connect with a person and disarm them. After all, who doesn&#8217;t like to hear their [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><img class="alignright" src="http://www.bryanbibat.com/images/whatgotyouhere.jpg" alt="what got you here..." /><strong>Habit #17 Failing to express gratitude</strong></p>
<p>Dale Carnegie liked to say that the two sweetest words in the English language were a person&#8217;s first and last name. He maintained that using them liberally in conversation was the surest way to connect with a person and disarm them. After all, who doesn&#8217;t like to hear their name on other people&#8217;s list?</p>
<p>I&#8217;m not sure Dale was right. To me, the sweetest words in the language are &#8220;Thank You.&#8221; They&#8217;re not only disarming and pleasant to the ear, but they help us avoid so many problems. Like apologizing, thanking is a magical super-gesture of interpersonal relations. It&#8217;s what you say when you have nothing nice to say&#8212;and it will never annoy the person hearing it.</p>
<p>-from &#8220;The Twenty Habits That Hold You Back from the Top&#8221; from the book &#8220;What Got You Here Won&#8217;t Get You There&#8221;</p></blockquote>
<p>That book still lies unfinished on my desk because of this section alone. Out of all the business and human relations books I&#8217;ve read in the past year, none has been so naive, so misguided, so &#8220;let&#8217;s feed the fantasies of middle managers everywhere!&#8221; than that book, and this section highlights it so well.</p>
<p><span id="more-892"></span>&#8211;</p>
<p>To me, there are two main types of &#8220;Thank You&#8221;s.</p>
<p>The first type is the <strong>basic thank you</strong>. As you may expect, it&#8217;s just a simple expression of gratitude for relatively simple things.</p>
<p>I personally don&#8217;t mind about how &#8220;real&#8221; a basic thank you is; both a heartfelt thank you and a mechanical &#8220;Thank you for visiting our store!&#8221; can have those &#8220;magical&#8221; effects on interpersonal relationships. In other words, I don&#8217;t have a problem with people giving away basic thank yous. I personally follow that quote often attributed to Forrest Gump: &#8220;Always say thank you even if you don&#8217;t mean it.&#8221;</p>
<p>(If anything, there&#8217;s a serious lack of it in society today. Back in my stint as a cybercafe attendant, customers rarely said thank you to me or the owner of the shop.)</p>
<p>My problem lies in the <em>other</em> type of thank you.</p>
<p>&#8211;</p>
<p>The other type of thank you is the &#8220;Thank you for saving my ass&#8221; thank you.</p>
<p>On the surface, there&#8217;s no problem with this type of thank you. If somebody saved your ass, saying thank you is the least you could do to that person.</p>
<p>There&#8217;s also no problem about people failing to say thank you to people who saved their asses. Sure, we&#8217;ve all heard stories about stuck-up managers who don&#8217;t say thank you to their subordinates even after the latter goes through hell and back for the former, but in reality, most managers in decent companies know how to express their gratitude for such actions. It&#8217;s part of basic management training; <em>you don&#8217;t need a silly New York Times bestseller to tell you about that</em>.</p>
<p>My problem with this type of thank you is that people often fail to address the underlying reasons why that person had to save the day. People are just content with simply thanking the person (with or without accompanying rewards) and ignoring the big picture.</p>
<p>I&#8217;m sure this problem is pretty common in all industries, but I think this is more prevalent in software development than in others. With the high demand for new software systems and the overall immaturity of the field, software projects often degenerate into inefficient code-and-fix death marches where heroism and firefighting (both frequent recipients of the second type of thank you) are the cornerstones of &#8220;progress&#8221;.</p>
<p>The sad part about software development is that people think this is normal. And even worse, many think that all of this inefficient heroism and firefighting is something to be proud of. <a href="http://blog.bryanbibat.com/tag/peopleware/"><em>Peopleware</em></a> has a section where a manager bragged about burning out his team, and a recent <a href="http://www.skorks.com/2010/02/did-your-boss-thank-you-for-coding-yourself-to-death/">blog article</a> making its rounds around devs also provides some insights to this phenomenon. Even in my former workplace, we tend to brag (mostly tongue in cheek, though) about getting BINGOs (5 days straight OT) and JACKPOTs (7 days straight OT).</p>
<p><img class="aligncenter" src="http://img.photobucket.com/albums/v247/datenshi0/bingo_anim.gif" alt="bingo" /></p>
<p>In short, I am <strong>not</strong> saying that expressing gratitude is wrong, but <strong>excessive &#8220;thank you&#8221;s for people going beyond what they are hired to do should be considered a <em>symptom</em> of a larger problem</strong>.</p>
<p>As a manager, it is your job to find that problem and fix it instead of relying on people to cover up for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bryanbibat.net/2010/03/22/thank-you-considered-harmful/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Things To Do This New Year: Management</title>
		<link>http://blog.bryanbibat.net/2010/01/04/things-to-do-this-new-year-management/</link>
		<comments>http://blog.bryanbibat.net/2010/01/04/things-to-do-this-new-year-management/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 02:18:20 +0000</pubDate>
		<dc:creator>Bry</dc:creator>
				<category><![CDATA[Brain Dumps]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[relations]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.bryanbibat.com/?p=837</guid>
		<description><![CDATA[A simple tip to start the first work week. Forget the &#8220;Golden Rule&#8221;. Everyone has different motivations in the workplace. Some are there for the money. Some are there for the titles and recognition. Some are there for the sense of achievement that comes with closing a deal or finishing a project. Some are there [...]]]></description>
			<content:encoded><![CDATA[<p>A simple tip to start the first work week.</p>
<h3>Forget the &#8220;Golden Rule&#8221;.</h3>
<p>Everyone has different motivations in the workplace. Some are there for the money. Some are there for the titles and recognition. Some are there for the sense of achievement that comes with closing a deal or finishing a project. Some are there for the learning experience to prepare them for their next job.</p>
<p>It is a common mistake when dealing with co-workers to think that what motivates them is the same as what motivates us. You can&#8217;t bait fish with cake, nor can you entice people with worms.</p>
<p>So the next time you need to ask something from your subordinates, or the next time you need to convince your boss to do something, put things in that person&#8217;s perspective instead of your own. If you can&#8217;t, make an effort to find out more about those persons in order to make it putting yourselves in their shoes easier.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bryanbibat.net/2010/01/04/things-to-do-this-new-year-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Tyranny of &quot;The Plan&quot;</title>
		<link>http://blog.bryanbibat.net/2009/12/11/the-tyranny-of-the-plan/</link>
		<comments>http://blog.bryanbibat.net/2009/12/11/the-tyranny-of-the-plan/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 12:12:09 +0000</pubDate>
		<dc:creator>Bry</dc:creator>
				<category><![CDATA[Brain Dumps]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[lean]]></category>

		<guid isPermaLink="false">http://blog.bryanbibat.com/?p=813</guid>
		<description><![CDATA[The Empire State Building was built in only 410 days, on schedule and 18% under-budget even without computers to handle the schedule. PERT, like the Waterfall Model, was never meant to be used in real life. Just two of the lessons you&#8217;ll learn about management in Mary Poppendieck&#8217;s presentation The Tyranny of &#8220;The Plan&#8221; recently [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.infoq.com/presentations/tyranny-of-plan"><img src="http://www.bryanbibat.com/images/mary_poppendieck.jpg" alt="The Tyranny of The Plan" class="aligncenter" /></a></p>
<p>The Empire State Building was built in only 410 days, on schedule and 18% under-budget even without computers to handle the schedule.</p>
<p>PERT, like the <a href="http://blog.bryanbibat.com/2009/06/21/waterfall-model/">Waterfall Model</a>, was never meant to be used in real life.</p>
<p>Just two of the lessons you&#8217;ll learn about management in Mary Poppendieck&#8217;s presentation <a href="http://www.infoq.com/presentations/tyranny-of-plan"><strong><em>The Tyranny of &#8220;The Plan&#8221;</em></strong></a> recently hosted on InfoQ.</p>
<p>I&#8217;m just lucky I&#8217;m not in a traditional project while watching the presentation. Hehehe&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bryanbibat.net/2009/12/11/the-tyranny-of-the-plan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

