<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1997117349706979499</id><updated>2011-11-27T19:52:05.176-05:00</updated><category term='positives'/><category term='jk rowling'/><category term='harry potter'/><category term='best practices'/><category term='bright side'/><category term='project management'/><category term='solution'/><category term='organization'/><category term='customer service'/><category term='problem'/><title type='text'>Taking Care of Business (Analysis)</title><subtitle type='html'>This blog is about my experiences as a Business Analyst (BA) &amp;amp; Project Manager (PM) as well as forays into Quality Assurance (QA) in an investment banking environment and includes: thoughts, lessons learned, best practices, insights, predictions, foolish assertions, &amp;amp; outlandish statements, etc.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>63</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-8253108652115131169</id><published>2011-07-14T22:57:00.000-04:00</published><updated>2011-07-14T22:57:45.235-04:00</updated><title type='text'>The Start-Up of You</title><content type='html'>The title is a reference to Thomas Friedman's Op-Ed column in the NYTimes, dated 12-July-2011. Click here for the article:&amp;nbsp;&lt;a href="http://www.nytimes.com/2011/07/13/opinion/13friedman.html?_r=1&amp;amp;scp=2&amp;amp;sq=thomas%20friedman&amp;amp;st=cse"&gt;http://www.nytimes.com/2011/07/13/opinion/13friedman.html?_r=1&amp;amp;scp=2&amp;amp;sq=thomas%20friedman&amp;amp;st=cse&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;It caught my eye because it sounded similar to "The Brand of You" by Management Consulting guru, Tom Peters.&lt;br /&gt;&lt;br /&gt;In any case Friedman is dead-on. So dead-on that I came out of semi-retirement to even write this post! :)&lt;br /&gt;&lt;br /&gt;I won't rehash what he writes but I will raise examples in my own workplace that illustrates what he states.&lt;br /&gt;&lt;br /&gt;E.g., We've been having cuts at the investment bank where I work, and it's just one in a parade of many. People have to constantly look for new jobs or are worried that they'll lose their existing one. Constant re-invention is a must. Workers must always look for ways to add value (which is one of the things I stated in my earlier posts). You can't be idle in this day &amp;amp; age. Look around for what else needs to be done. Kaizen! Continuous Improvement! People who are bored at work simply aren't looking. If you claim to be bored, look at it is a tremendous opportunity to use your imagination to poke into something/get involved and make suggestions.&lt;br /&gt;&lt;br /&gt;Another eg. I've seen is what happens after the layoff. In my own group, we were at a height of 100+ people at one point. Now we're down to under 50. People got let go &amp;amp; others left on their own. But the company never replenished. We still have to maintain our ongoing operations however. So what does that mean? Many people are filling multiple roles and are busier than ever. We've gotten pretty damn lean and efficient. And furthermore, we're not just going to hire anyone. We did have a few openings for contractors. But it took several months to fill them. Why? Why when there's a glut of IT people out there did it take us so long? Because as Tom Friedman put it, "we are increasingly picky". We want "&lt;span class="Apple-style-span" style="font-family: georgia, 'times new roman', times, serif; font-size: 15px; line-height: 22px;"&gt;people who not only have the critical thinking skills to do the value-adding jobs that technology can’t, but also people who can invent, adapt and reinvent their jobs every day, in a market that changes faster than ever."&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: georgia, 'times new roman', times, serif; font-size: 15px; line-height: 22px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: georgia, 'times new roman', times, serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 22px;"&gt;I also look at how I can make the job more efficient. I think in terms of the franchise model. The key to franchise success is how to replicate your business easily and cheaply. McDonalds hires burger flippers. These burger flippers don't stick around all that long, I'd gather. It's an easy skill to train them in, and if they leave, you train the next one. And so on. They have it down to a science. Well, even in IT, a similar thing can happen. I am working with a system that has traditionally caused a lot of noise. It takes someone of high intelligence to figure out what's going on. Since I've come into the group, I've whittled the noise down slowly but surely. I've gotten rid of the false positives. Now the system is beginning to hum. Any errors that actually do pop up are being documented in a HOW-TO guide. When I am done, suddenly we don't need that person of high intelligence anymore. That person can be re-assigned to work on more interesting tasks. And in that person's place? You got it: a burger flipper. Someone of mid-level intelligence who can follow instructions and handle basic tasks and attend to those errors. Not the greatest job, but hey, it's a foot in the door and people can move on once they get bored. Even for this job, though, I wouldn't just hire anyone. I'd want someone who could master the task easily and then say "What else? What else can I do?"&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-8253108652115131169?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/8253108652115131169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=8253108652115131169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/8253108652115131169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/8253108652115131169'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2011/07/start-up-of-you.html' title='The Start-Up of You'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-732637550014230351</id><published>2011-03-26T08:00:00.000-04:00</published><updated>2011-03-26T08:00:39.728-04:00</updated><title type='text'>Pure PMs vs. BAs</title><content type='html'>I've been noticing lately that pure Project Managers on Wall Street are losing popularity. Of course I have only a limited perspective but the sentiment I'm getting is that pure PMs aren't adding as much value. In fact I see a trend towards hiring more BAs with PM experience, or Senior Dev Leads/Project Managers. So some specialty role + PM experience is a more popular choice with employers.&lt;br /&gt;&lt;br /&gt;A pure PM might fit into a PMO role better, but an actual project manager doing projects is better off diving into the details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-732637550014230351?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/732637550014230351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=732637550014230351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/732637550014230351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/732637550014230351'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2011/03/pure-pms-vs-bas.html' title='Pure PMs vs. BAs'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-1276034396072787738</id><published>2011-01-12T17:57:00.000-05:00</published><updated>2011-01-12T17:57:48.101-05:00</updated><title type='text'>Collaborating &amp; Engagement with Colleagues</title><content type='html'>I am on a new project with new colleagues. I had been working with the same personalities for so long now that I forgot what it was like to go through the Forming/Storming/Norming phases again!&lt;br /&gt;&lt;br /&gt;It's interesting to see how some people prefer to work alone even when the work requires collaboration. I actually think this is an easy trap to fall into. In this era of the knowledge worker, each worker has such specialized skills and knowledge of his/her area that it requires serious effort for someone else to intervene and pick up a new task or role. It is just easier to wait for the person who specializes in that area to pick up the task. This can result in long wait times for things to get done, but that's a topic for another post.&lt;br /&gt;&lt;br /&gt;A side effect of this type of specialization however is that people start to work in their own silos. Because one person can do so much in just their one area, a type of rigidity sets in and people only do what they know. If something is outside their bailiwick, they will assume someone else will pick it up; or they'll punt the task over to someone else and wash their hands of it and rush back to their own specialty business.&amp;nbsp;In fact, that other person may be new and has no clue and is waiting for direction from you!&lt;br /&gt;&lt;br /&gt;It's becoming harder to recognize that picking up the phone and talking to your colleague might be a good idea.&amp;nbsp;A few face to face meetings and phone calls are the equivalent of 1000 emails (or IM chats) just as a picture is worth a thousand words.&amp;nbsp;I moved the project many fold in 1 day than it had moved in several months.&lt;br /&gt;&lt;br /&gt;There is nothing like the feeling of several of your colleagues hunched over a screen trying to work out a problem together. Research shows group problem solving is way more productive and efficient than solo solving. In fact, in a project management course I took a few months back I was witness to this exact phenomenon. We were told to do an exercise by ourselves. After that, we had to do the exercise as a group. This provided for a lot of debate because each person had their own views on what the correct answer was. We had to come up with a consensus and convince each other. Eventually we arrived at a solution. Then we graded our own individual solutions and then the group solution. What do you think the result was? The group solution score was higher than any of the individual solutions! I was astounded.&lt;br /&gt;&lt;br /&gt;I can see myself get lethargic at times as well and just want to stay at my desk and manage from there. I have gotten facile however at recognizing when this happens and am able to override it and keep myself moving. I will make that extra phone call to push a dev ticket ahead or will sit with my colleague at his cubicle for an hour discussing an issue and how to address it. These are the little things that when added up move projects and eventually implement a company's strategy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-1276034396072787738?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/1276034396072787738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=1276034396072787738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/1276034396072787738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/1276034396072787738'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2011/01/collaborating-engagement-with.html' title='Collaborating &amp; Engagement with Colleagues'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-8328709914290172862</id><published>2010-12-30T11:42:00.000-05:00</published><updated>2010-12-30T11:42:19.951-05:00</updated><title type='text'>PMP !</title><content type='html'>It's official. I have done it. I am now a PMI-certified Project Management Professional (PMP)!&lt;br /&gt;&lt;br /&gt;I took the exam yesterday (29-Dec) and spent a little over 3 hours on it. When I hit the submit button to finish the exam, I was fairly confident that I would pass. In fact, during my entire preparation I had full confidence that passing this exam was inevitable.&lt;br /&gt;&lt;br /&gt;The reason for my confidence is that I had fully project-planned my entire PMP experience! I made the goal of attaining the PMP back about May 2010. I then realized my company was offering a prep course for the PMP exam in November. I signed up for the course and targeted December as to when I would take the exam. So my milestones were set!&lt;br /&gt;&lt;br /&gt;I signed up to become a member of PMI &amp;amp; my local chapter in mid-June. I then spent Saturdays going into the office over the summer to count up my hours. To aid in this, I scoured the web for a spreadsheet that would enable me to easily count my hours. I found one and several Saturdays in June, July &amp;amp; August were spent tallying these hours going back 3-4 years.&lt;br /&gt;&lt;br /&gt;The next step was to get these hours into the PMI website. I'll admit there was some slight procrastination here :) Actually, I already had a lot of slack for this task. The hard part was counting the hours. All that was left was data entry. So one Friday night, I stayed late at work and entered all the hours.&lt;br /&gt;&lt;br /&gt;The next step came in November when I took the PMP course. I missed a lot of it because of work issues that came up, but the materials in the class were invaluable. It was taught by ESI and I got all their study aids as well as the 9-disc CD set for each knowledge area. I then decided to set a date for the exam in late December and made that my target. For over a month, I studied: Listened to the CDs, read the PMBOK, did practice questions, downloaded PMP apps for the iphone that I could play with on the subway; After this initial stage, I deep-dived (dove?) into each knowledge area. I bought the Head-First PMP book and did the entire book. I then re-took the practice questions from Stage 1, elevating all my previous scores to about 90% and higher. I was already sure that I would pass the exam at this stage. I then took a full comprehensive test exam that ESI provided me with and then the online Head-First PMP exam. On both I scored 85 % and higher.&lt;br /&gt;&lt;br /&gt;I then just practiced writing down a few formulas and making sure I knew them cold. And that was it!&lt;br /&gt;&lt;br /&gt;It's really amazing how planning this whole&amp;nbsp;endeavor&amp;nbsp;worked so well. I executed flawlessly and mission accomplished!&lt;br /&gt;&lt;br /&gt;So tips for passing the PMP: I don't have much to add that would improve upon what many others out there already advocate. Just that you should know your own style of studying. I am an accomplished test taker and so I already knew what would be the most effective for me. Do the same for yourself and you should be fine. A little discipline goes a long way!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-8328709914290172862?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/8328709914290172862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=8328709914290172862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/8328709914290172862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/8328709914290172862'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/12/pmp.html' title='PMP !'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-8801741858755754499</id><published>2010-12-03T00:46:00.002-05:00</published><updated>2010-12-03T00:58:17.117-05:00</updated><title type='text'>Cross-Managing</title><content type='html'>One of the most valuable things I've heard on my project management journey is "If you want to be a project manager, you have to first learn to be managed". I was puzzled by this but it was so zen-sounding, I just knew there was some truth in it. That was several years ago and since then I've seen the truth of that statement everywhere. Many people want so badly to be "managers" and feel that by getting their PMPs &amp;amp; learning to delegate, they will have made it in the project management profession. They don't want to put in the time to learn the tasks they need to do their current job really well. They do the tasks to get them over with so they can get onto the next "bigger" thing. In other words, they become close to "un-manageable" in the job they are already in. Why would a senior person trust such a person with an important project to do if they are unable to perform their current job really well?&lt;br /&gt;&lt;br /&gt;That's the way to grow in this business of business: Perform excellent work *now* in whichever role or function you're in. Gradually you begin to build yourself up and show yourself capable. Then people everywhere come to see you as reliable and you will increasingly get more work (which is a good thing!) Before you know it, you will become a manager!&lt;br /&gt;&lt;br /&gt;However, it doesn't stop there. The entire business of management is not only top down, but also&amp;nbsp; bottom-up (as I've blogged about here:&amp;nbsp;&lt;a href="http://takingcareofba.blogspot.com/2010/10/managing-up.html"&gt;Managing Up&lt;/a&gt;). Now, I have yet another addition: Managing Across! What does this mean? It means managing people on initiatives/requests that you have no direct relationship with. So for e.g., since I am in IT, I have no direct relationship with someone in Expense Management or Credit. However they may ask me for something or I might need something from them. There is no on-going project that we're all involved in. Usually it's something like a one-off request. And yes, this can easily be seen as a distraction from current project work. And people may not respond with alacrity. Or they may not respond at all! In fact in some circumstances, you may need to escalate to get your request fulfilled. So in this case, there's nothing really in the PMBOK guide that addresses such circumstances (or actually there may be; I just haven't looked closely enough). However, some of the techniques that are used for managing people in general can be valuable here as well.&lt;br /&gt;&lt;br /&gt;Here are a few:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ask for a favor&lt;/li&gt;&lt;li&gt;Make the request as simple as possible&lt;/li&gt;&lt;li&gt;Make a phone-call OR send an email and then follow up with a phone call: a personal touch is much more effective than an email to someone you don't know&lt;/li&gt;&lt;li&gt;Thank them!&lt;/li&gt;&lt;li&gt;When someone requests something of you in a similar fashion, respond with alacrity and be helpful&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Managing Across is yet another opportunity to learn to be managed. We're managed by our bosses, but we can also be managed by colleagues in other parts of the organizations to provide them help/information. It's a constant exercise and requires discipline. There is no point at which you will &lt;b&gt;NOT&lt;/b&gt; be managed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In fact, if I can get philosophical, Life is the greatest manager of them all. Life constantly introduces new stresses and pressures; it changes directions on all of us &amp;amp; sometimes does so whimsically.&amp;nbsp; We all are managed by life in one way or another. So how do you deal with it?&lt;br /&gt;&lt;br /&gt;The answer: Being managed at work is a microcosm of life in general and serves as excellent practice! So if you find yourself getting frustrated by requests from others or "distracted" from your project, treat that as an opportunity to be managed. How you respond in such circumstances will be an indicator of how you respond to your life in general.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-8801741858755754499?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/8801741858755754499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=8801741858755754499' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/8801741858755754499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/8801741858755754499'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/12/cross-managing.html' title='Cross-Managing'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-3925019225104431655</id><published>2010-11-24T07:20:00.000-05:00</published><updated>2010-11-24T07:20:01.852-05:00</updated><title type='text'>Too Much Code!</title><content type='html'>We are releasing some new software soon and I discovered that the developer put in some extra functionality. This functionality was not requested; He just thought that it would be valuable in case there was ever an issue and we needed to trace things back.&lt;br /&gt;&lt;br /&gt;He had mentioned it to me some time ago but I didn't understand the full gist of it and I let it go. However, just the other day we were testing our software and a bug related to this feature came up. So he's putting in a fix for this.&amp;nbsp;The bug was the result of doing some a-typical behavior but nonetheless it's something that should be resolved once detected.&lt;br /&gt;&lt;br /&gt;However my concern is with why is that feature there in the first place? It was never requested. Developers need to understand that adding new features comes at a price. I not only serve as PM, but also BA &amp;amp; QA on this project. I am also the PM on multiple other projects and my time is limited. Adding any new feature =&amp;gt; (means) adding more code =&amp;gt; creating additional pathways =&amp;gt; testing more code. This can grow exponentially. Simply put, the price you pay is additional testing time but also increased probability of bugs.&lt;br /&gt;&lt;br /&gt;Users who request features with abandon and software teams who accomodate them get into lots of problems. Feature requests need to really be evaluated for the payoff they'll deliver. The thing with software is that it is invisible; you can't touch it or taste it or see it. So it's easy to overlook the amount of time, effort &amp;amp; money that goes into producing it. This message needs to be constantly sent to users in the form of pushing back or pricing each feature. Say No if you don't believe the feature will provide enough value vs. what will go into producing it. Or give a price tag: if they want something the user will have to pay for it somehow: either monetarily (cash, budget xfer, etc) or time-wise (this will delay the next feature x amount of days/months, etc)&lt;br /&gt;&lt;br /&gt;You constantly need to remind users of the cost of producing quality software (and that includes QA time). It's easy to forget. Again, I need to point to the guys at 37signals.com; They turn down LOTS of feature requests in their quest to keep their software bug free and clutter free.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-3925019225104431655?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/3925019225104431655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=3925019225104431655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/3925019225104431655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/3925019225104431655'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/11/too-much-code.html' title='Too Much Code!'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-2318009176132877925</id><published>2010-11-12T23:56:00.000-05:00</published><updated>2010-11-12T23:56:31.377-05:00</updated><title type='text'>Project Management Tip #1</title><content type='html'>I was going to write a top 10 list but the first one alone is enough for a post! So here is Tip #1:&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Email Communication&lt;/u&gt;&lt;br /&gt;When I see email sent from colleagues to several people in the To line and the cc line, I am still amazed to see that people don't address things to specific people.&lt;br /&gt;An e.g. of a bad communication:&lt;br /&gt;"Yes, I agree. IT needs to check whether we have connectivity via Radianz BT to the exchange. Once we know that, Operations can go ahead and request the appropriate credentials to get us going"&lt;br /&gt;&lt;br /&gt;Seems like a normal piece of communication. But it's not very effective. Why?&lt;br /&gt;IT &amp;amp; Operations are huge! If the above email was sent to one person, that person know s/he knows to do something, but if you have a number of people on the list, then (and this is the most pervasive thinking around), everyone assumes someone else is doing it! It baffles me to this day why people who send such email also sit around and complain that nothing gets done...&lt;br /&gt;&lt;br /&gt;Much more effective would be:&lt;br /&gt;"Yes, I agree. Steve, can you check whether we have connectivity via Radianz BT to the exchange. Once you confirm that, let Rick in Operations know so he can request the appropriate credentials to get us going."&lt;br /&gt;&lt;br /&gt;PUT ACTUAL NAMES against tasks! This actually shows that the delegator knows his/her co-workers and their responsibilities which is nice (don't you feel good if a manager knows that you're responsible or good at something?) &amp;nbsp;I even use this tactic if I'm not sure who the right person is. I may just take an educated guess. One thing I know for certain: If I address it to the wrong person, that person will reply back *right-away* and say "I don't do that. Jason handles that" and now I know that Jason should be handling it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-2318009176132877925?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/2318009176132877925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=2318009176132877925' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/2318009176132877925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/2318009176132877925'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/10/project-management-tip-1.html' title='Project Management Tip #1'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-1524109268900108661</id><published>2010-11-01T09:08:00.001-04:00</published><updated>2010-11-02T08:38:12.485-04:00</updated><title type='text'>The Dangers of Bad Project Management</title><content type='html'>Bad Project Management gives all Project Managers a bad name!&lt;br /&gt;Done badly, it actually can scar one for life and diminish management's effectiveness in running an organization.&lt;br /&gt;&lt;br /&gt;Too many people have the notion that all project management is is: issuing tasks for people to do, and hounding people for status. A lot of people think project managers add no value. And I would have to agree: if this is all they are doing, then they are probably not contributing much at all and detract from the project. This kind of project management gives us all a bad image. However, it just doesn't stop there. The damage becomes pervasive: People who have *never even been managed* on a project learn from their peers and others in the organization the attitude of "Oh no, we gotta listen to this guy" and watch as their colleagues roll their eyes at the PM who doesn't know what s/he is talking about.&lt;br /&gt;&lt;br /&gt;PMs are caught in the middle between senior management and the people doing the work. From a senior management point of view, if I plan a strategy and want to execute, I look to my PMs to implement that strategy. They are my levers to push and pull on to get the organization to move in a certain direction. So as a senior manager, I need to have trust in my PMs.&amp;nbsp;If I have a negative view of Project Managers, I'll never place much faith in them and empower them to get the job done. I might second-guess, or micro-manage them; basically doing their job for them. That would put me at risk of losing my own job.&lt;br /&gt;&lt;br /&gt;I'm sure there are senior managers who have these attitudes but those who are effective senior managers believe in the virtues of effective project management and have seen that it truly is the way to get things done.&lt;br /&gt;&lt;br /&gt;My concern is more with the people doing the work.&amp;nbsp;We should be more worried about the effect of project management on the line workers and those in the functional areas.&amp;nbsp;If they're disillusioned by project management and its practices, they won't execute and the whole practice becomes a failure. &amp;nbsp;Many of them have been burned by the application of bad principles, or principles inexpertly or inappropriately applied. (e.g., long, wasteful meetings with too many people or the opposite: badly run scrum meetings) or bad PMs (who stay above the fray and don't get involved and miss key details, report wrong facts, etc). This has a cascade effect as I mentioned above:&amp;nbsp;they don't feel utilized or listened to;&amp;nbsp;&amp;nbsp;they feel ineffectual or that the project isn't going anywhere or headed in the wrong direction or it may simply stall because decisions aren't being made =&amp;gt; other colleagues become infected.&amp;nbsp;These personnel may start to look for work elsewhere. The problem with this is they carry the same negative views of project managers with them&amp;nbsp;where ever&amp;nbsp;they go&amp;nbsp;&amp;amp; history can easily repeat itself.&lt;br /&gt;&lt;br /&gt;So what's the remedy? Simple! (but more difficult in practice) Hire good PMs; PMs who aren't afraid to get into the guts of the project; to sit down with a BA and have them make that call to the customer to clarify a requirement (I did this just the other day because the BA sounded unsure of what the customer was asking for) or to sit with a developer and get into the details of why something is not working. You don't have to have a particular skillset to do this. You don't have to solve the problem. But just listening alone shows others that you are deeply involved and care what's going on: that you're all one team. And this is the most important thing in project management: Operating as a team.&lt;br /&gt;&lt;br /&gt;Project Managers are leaders by definition. Thus they need to also model the behaviors that go into successful execution of tasks. If a BA is uncertain of something, call up the customer. If a developer doesn't know how to proceed, suggest things to google, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-1524109268900108661?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/1524109268900108661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=1524109268900108661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/1524109268900108661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/1524109268900108661'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/10/dangers-of-bad-project-management.html' title='The Dangers of Bad Project Management'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-4580328144995113205</id><published>2010-10-27T00:30:00.003-04:00</published><updated>2010-10-31T18:54:01.409-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problem'/><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='solution'/><title type='text'>Don't bring me problems; bring me solutions!</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;or "&lt;/span&gt;&lt;/span&gt;Don't come to me with a problem if you don't have a solution"&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;These sayings are some things I've heard along the course of my career.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, when I first heard it, I thought it was dumb. I mean why the heck else would I approach my boss? If I didn't have a clue how to fix a problem, then why *shouldn't* I go to my boss?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But just as in observing a jewel &amp;amp; its many facets, there are many ways to interpret the above remarks...&amp;nbsp;&lt;/div&gt;&lt;div&gt;A few experiences have shifted my attitude from the one I previously held.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. I encountered an issue at work and realized it needed to be addressed with a higher priority than some projects that I was managing currently. I called my manager and told him about this new problem. He seemed to be pretty busy but listened to me and then came right to the point: "What do you need to do?" My first reaction was to feel put on the spot. I thought he'd want to mull it over, hash it out, conduct an exercise in re-prioritization, etc. But instead I responded with "I need a developer and it will take 2 weeks &lt;blah, blah=""&gt;". He said, "OK, it's important. Do it". Problem solved...&lt;/blah,&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If I were to have not thought of a solution and simply told him the problem and stopped there, I wouldn't have added any true value. I just would have laid the problem at his doorstep and waited for instructions. &amp;nbsp;That's not what I get paid to do. In that moment that I felt put on the spot, I was able to move past it &amp;amp; instead respond with my proposed solution and so he was able to make a decision and give the go-ahead. This is what being pro-active is all about and in that moment, I realized the truth of those sayings above.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. I had a discussion with a medical doctor about this very same topic and she expressed to me the parallels of this in her own work. She supervises residents who would call her up with the patient's condition and explain things to her. Then silence... The residents wait for her to tell them what they should do. She can of course easily do that. She knows what needs to be done. But residency is training for medical doctors. So she simply turns the tables and asks them what they want to do. "They can suggest the craziest things; it's OK. We don't have to do it, but they need to generate ideas" is what she said. She can identify the good doctors from the not-so-good ones from interactions like these.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm not saying that you can't go to your manager with problems. Your manager is supposed to guide you and if you have no clue about how to go about something, then by all means ask your manager. The saying is just a reminder that we always have more power than we think in creating solutions to the problems we encounter.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-4580328144995113205?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/4580328144995113205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=4580328144995113205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4580328144995113205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4580328144995113205'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/10/dont-bring-me-problems-bring-me.html' title='Don&apos;t bring me problems; bring me solutions!'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-2744008345115749314</id><published>2010-10-17T22:53:00.002-04:00</published><updated>2010-10-21T21:41:17.463-04:00</updated><title type='text'>The Apprentice, Donald Trump &amp; Project Management</title><content type='html'>The last time I watched the Apprentice was several years ago (probably more than that even: Omarosa anyone?!). I only had a faint idea of what a project manager did. I never gave it much thought. After all it was just entertainment.&lt;br /&gt;&lt;br /&gt;However, I have recently caught a few episodes this season (Season #10) and it hit me that this is exactly what I do for a living! (I only embraced the formal role of PM a little over 2 years ago).&lt;br /&gt;&lt;br /&gt;So I've been paying more attention this time around in the hopes of seeing if I could glean something valuable to take back to work. Unfortunately, I haven't learned much, except in the category of what-NOT-to-do!&lt;br /&gt;&lt;br /&gt;The premise of the show is such that it pits people against each other from the get-go. Instead of focusing on a task and pulling together as a team, people are simultaneously trying to win the task but also plotting how to cast others in the worst possible light. If that happened in the military, on a sports team or some other organization that was actually trying to achieve something, those kinds of people would be kicked out. Except on "The Apprentice", they're kept around for entertainment.&lt;br /&gt;&lt;br /&gt;One idea that I've picked up the last few years is the idea of surrender vs. succumb. I don't mean the literal dictionary meanings but actually from a different perspective. Let me re-define them:&lt;br /&gt;&lt;br /&gt;First, succumb: To succumb to something is to give in and accept defeat, but you will make the other person wrong for it. So it wasn't your idea to watch "When Harry Met Sally"; it was your partner's. You actually wanted to watch "Batman", but fine... you'll watch it but you won't have a good time. You'll also ensure your partner doesn't have a good time by punishing him/her so you both don't have a good time.&lt;br /&gt;&lt;br /&gt;Now surrender: To surrender to something is to give in as well *but then to treat it as if it was your idea in the first place* How novel! So it wasn't your idea to watch "When Harry Met Sally", but you know what? Why the hell not? It sounds like a blast. I'll go microwave the popcorn. You get the blankets! This creates a win-win situation. You don't punish anyone. In fact you both have a great time.&lt;br /&gt;&lt;br /&gt;Believe it or not, this is actually possible! Lots of people go through life not even knowing that this alternative exists. But it does. And the funny thing is: you even forget you wanted to watch Batman in the first place. Life just moves on and you along with it...&lt;br /&gt;&lt;br /&gt;So back to the Apprentice. If the teammates could actually allow themselves to be guided by the Project Manager and surrender to his/her decisions, they might actually win consistently and *never* even go into the boardroom! Now that would be a sight... I'm not saying that the Project Manager should be allowed to do whatever s/he pleases; after all, multiple perspectives and collaboration is necessary to decide how to tackle the challenges they are presented with. However, after a decision is made, the teammates squabbling and acting out (succumbing and dragging their feet) doesn't help achieve the objective. In fact it slows them all down, creates a hostile/negative working environment, purges creative energies from the team and makes them vulnerable to losing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-2744008345115749314?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/2744008345115749314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=2744008345115749314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/2744008345115749314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/2744008345115749314'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/10/apprentice-donald-trump-project.html' title='The Apprentice, Donald Trump &amp; Project Management'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-1879276792391640284</id><published>2010-10-17T22:32:00.000-04:00</published><updated>2010-10-17T22:32:13.187-04:00</updated><title type='text'>Meeting hatred!</title><content type='html'>There's a short blog posting on the NYTimes CityRoom blog about meetings.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cityroom.blogs.nytimes.com/2010/10/15/complaint-box-meetings/?scp=1&amp;amp;sq=meetings&amp;amp;st=cse"&gt;Meetings Post&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The author absolutely *hates* meetings.&lt;br /&gt;Here, take a look at this &lt;a href="http://www.psgnovelties.com/images/Hold_a_Meeting_Joke.gif"&gt;humorous poster on meetings&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also, someone had posted this link about seeing how much meetings actually cost in real dollars (or euros, or other currencies):&amp;nbsp;&lt;a href="http://tobytripp.github.com/meeting-ticker/"&gt;Meeting Timer&lt;/a&gt;; It's pretty cool. Just enter a few values and go! Watch the cost of your meeting add up. pretty scary!&lt;br /&gt;&lt;br /&gt;I personally am agnostic about meetings. I've been to meetings which have been a waste of time of course. But I've been to other meetings where we've had to hash out real technical decisions and decide which way to proceed. Everyone's input was needed. A meeting is really the only way to arrive at those decisions.&lt;br /&gt;&lt;br /&gt;Agendas are the key to having a good meeting. Know what the meeting is for: know its purpose going in. One meeting I held was because a senior member of the team didn't feel comfortable about a technical choice in the architecture that was made. The software was already tested and running fine and was a few days away from production release but this guy just didn't feel comfortable. So I held a meeting with him and a few other senior people. I quickly took everyone through the architecture, got everyone on the same page and then voiced his concern so we could all debate it. I actually thought that was a good meeting because everyone contributed and came away with an idea of what the architecture consisted of. This senior manager felt more comfortable as well. That was my primary objective actually: his acquiescence to what was going to be deployed. I didn't plan on having any action items come out of it nor did I want to address anything in the architecture that late in the game.&lt;br /&gt;&lt;br /&gt;Project meetings where you don't come away with action items are basically a waste of time. When I am the Project Manager running meetings for my projects, I will also take on this responsibility of documenting the items. When I first started out as a PM, I didn't do this b/c I thought someone else would do it (big mistake!) just because 'someone else always did' (and it never used to be me!)&lt;br /&gt;&lt;br /&gt;So then I started doing it. But then I realized there was a *huge* benefit for me to do this. It entitles me to become a 'revisionist' (as in revising history!). This sounds a bit dubious but it actually is quite a very useful practice. Let me explain where it come in most handy. In some meetings, there might often be those one or two stakeholders who don't have anything to do with the project itself but throw out 10 concerns: "You're going to want to check this, and then check that, but that might be ok, as long as you check this..." It's usually the case that these people are on the periphery of the project and will actually contribute no manpower whatsoever to the completion of it. They just want to be heard. (Pigs &amp;amp; chickens)&lt;br /&gt;&lt;br /&gt;As PM, I believe I have license to do what it takes to get the project done. So on my action list after the meeting, I might conveniently leave out some of the suggested items that were brought up. This all depends on the exact concerns voiced or the level of influence of the stakeholders, etc. There have not been many instances where someone has emailed me back saying I missed something. And if they do, my response is to say "I'm sorry. I've added it now". Because if they do notice it's missing and actually write me about it, I'll take that as my cue that it actually &lt;i&gt;is important&lt;/i&gt;. Life gives you the lessons when you need it the most...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-1879276792391640284?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/1879276792391640284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=1879276792391640284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/1879276792391640284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/1879276792391640284'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/10/meeting-hatred.html' title='Meeting hatred!'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-3117384858415558907</id><published>2010-10-16T13:12:00.001-04:00</published><updated>2010-10-16T13:16:23.396-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='customer service'/><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='positives'/><category scheme='http://www.blogger.com/atom/ns#' term='bright side'/><title type='text'>The bright side of project practices</title><content type='html'>A good article on Projects @ Work about looking at the positives on projects rather than only concentrating on the negatives:&amp;nbsp;&lt;a href="http://www.projectsatwork.com/content/Articles/259442.cfm"&gt;On the Bright Side&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The idea is to do MORE of the things that went well. Unfortunately, since the tendency is to concentrate on the bad and fix it, we forget the positives and to do more of those. Human beings' tendency to forget what went well and magnify what went wrong is epic. There are a # of studies in customer service that have shown that when a person has a positive experience at a business, s/he will tell 4 friends/acquaintances about it. However, if s/he had a negative experience, s/he will tell 9 friends/acquaintances about it! No wonder we quickly forget what went great and go for the bad...&lt;br /&gt;&lt;br /&gt;In this vein, at my own workplace I am suggesting that PMs at the end of each project reflect and think about 3 things that went well about the project and that they would do again (so those are positively reinforced) and 1 or 2 not-so good things (so those could be rectified).&lt;br /&gt;&lt;br /&gt;This kind of reflection will increase awareness of the positive things so we can bring those best practices forward into future projects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-3117384858415558907?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/3117384858415558907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=3117384858415558907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/3117384858415558907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/3117384858415558907'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/10/bright-side-of-project-practices.html' title='The bright side of project practices'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-5475459719764380174</id><published>2010-10-16T10:50:00.000-04:00</published><updated>2010-10-16T10:50:25.269-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='jk rowling'/><category scheme='http://www.blogger.com/atom/ns#' term='organization'/><category scheme='http://www.blogger.com/atom/ns#' term='harry potter'/><title type='text'>Harry Potter &amp; Project Management</title><content type='html'>This is a great post on the &lt;a href="http://unclutterer.com/"&gt;Unclutterer&lt;/a&gt; blog:&lt;br /&gt;&lt;a href="http://unclutterer.com/2010/10/12/organize-your-writing-j-k-rowling-style/"&gt;Post on JK Rowling's organization of Harry Potter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;about how JK Rowling organized her thinking about the storylines of her Harry Potter series. I was never a Potter fan until last year. I dismissed the books as just for kids after summarily reading the first one. Luckily I picked it up again and just became entranced with the whole thing. I devoured all the books and movies one after the other. My life was put on hold until I was done... (I'm sure millions of fans around the world have had similar experiences).&lt;br /&gt;&lt;br /&gt;In coming to appreciate the books, it dawned on me that Rowling's achievement was monumental. I was witness to a masterpiece: the books are elaborately crafted affairs with things happening in book 2 that don't rear their heads until books 5 or 6. She didn't just write the 1st book, and then after all the money came in, say "Oh that did well... Let me write another". No... she had these plotlines and twists organized from the very beginning! It is just amazing to see this mastery of organization in action!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-5475459719764380174?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/5475459719764380174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=5475459719764380174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/5475459719764380174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/5475459719764380174'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/10/harry-potter-project-management.html' title='Harry Potter &amp; Project Management'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-3821365149852374484</id><published>2010-10-15T00:14:00.002-04:00</published><updated>2010-10-15T00:16:16.082-04:00</updated><title type='text'>Communication within your Project Team</title><content type='html'>I saw some things today that really threw me a curveball. Let me explain:&lt;br /&gt;I sank my claws into a new project today. It's basically a collection of 'tickets' that got lumped together and got called a project and prioritized. Each ticket goes through a cycle of requirements -&amp;gt; design -&amp;gt; coding -&amp;gt; QA -&amp;gt; UAT -&amp;gt; Release.&lt;br /&gt;&lt;br /&gt;I started investigating one ticket in depth and talked to the architect reviewing the design to see if the suggested approach was feasible. After 15 minutes, I knew that what was being asked in the requirements was too big and that the best way to proceed forward was to descope some things. I called over the Business Analyst who wrote the requirements spec (and who luckily sits a few aisles over) to clarify. The architect went over his concerns and the BA understood and we quickly honed in on a much more tractable solution. The whole thing took about an hour. And furthermore, the solution was so simple, that the architect simply coded it himself! Now we can actually go ahead and test it!&lt;br /&gt;&lt;br /&gt;However, it wasn't completely as smooth and easy as I described above. There were some valuable insights I gained from facilitating the interaction.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Some of the highlights are:&lt;/u&gt;&lt;br /&gt;1. The architect thought the writer of the requirements document was in London because he assumed the person who created the ticket (who is in London) also had written the requirements; this was not the case. The author of the document was in NY but the architect never even looked at the cover page of the document! There would have been a lot of time wasted going back and forth with the person in London trying to get clarification on requirements when the 2 people who needed to talk most were both in the same location! It's really mind-boggling how something so simple can become so convoluted. We easily could have lost 2 or 3 days if the person in London got involved and tried to be the go-between.&lt;br /&gt;&lt;br /&gt;2. We all know one of the functions of the BA is to translate business requirements into technical specs; basically being the go-between for business &amp;amp; IT. One doesn't think there needs to be any kind of translation within IT itself. It's easy to assume IT staff can all talk to one another and understand each other. In yet another twist of events, this assumption has also proven not to be true. In this particular case, the architect is very technical, repeats himself, and elaborates on points to an extreme degree. He is also a non-native speaker of English and speaks haltingly. It does take some effort to really listen and draw out the salient points. The BA isn't very technical and wanted things explained at a higher level. I facilitated the conversation between them. Where the BA didn't understand things, I stepped in to explain. In some cases I would cut off the long-winded explanations of the architect and other times I would ask him pointed, leading questions so he would emphasize something important.&lt;br /&gt;It dawned on me that even within IT, it's dangerous to assume we all are on the same page. Miscommunication can easily happen between 2 co-located colleagues. (Note that this is the most ideal form of collaboration: a face-to-face meeting; yet it can still go horribly wrong!)&lt;br /&gt;&lt;br /&gt;The larger lesson here is that a Project Manager with great listening skills can make a huge difference by facilitating interactions between the various members of the team and making sure everyone is clear on next steps. Many PMs just want to stay above the action and merely delegate the tasks to the team members and collect status items to report. They can add so much more value by delving into the details of the project alongside their teammates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-3821365149852374484?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/3821365149852374484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=3821365149852374484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/3821365149852374484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/3821365149852374484'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/10/communication-within-your-project-team.html' title='Communication within your Project Team'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-6340810681984699965</id><published>2010-10-14T08:19:00.000-04:00</published><updated>2010-10-14T08:19:05.767-04:00</updated><title type='text'>Making it in Financial IT</title><content type='html'>I subscribe to the Dice newsletter and there was an interesting article recently on&lt;b&gt;&amp;nbsp;Five Skills you need to Succeed in Financial IT.&amp;nbsp;&lt;a href="http://career-resources.dice.com/articles/content/entry/five_skills_you_need_to?cmpid=206"&gt;Click here&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;It's a good article and very accurate. Some of the things they get spot-on are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"Educate yourself on both financial terminology and IT best practices,"&amp;nbsp;"This will allow you to truly  understand your internal and external customers and provide a much  higher level of service than someone who just has IT experience."&lt;/li&gt;&lt;li&gt;While your job may include creating and managing trading platforms,  that's not your real job. Your real job is to serve the clients, whether  they're internal or external. You must know to communicate with people  who are very different than you, who are under extreme pressure, and  probably not very nice&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I really like that they point out that the people we deal with are under extreme pressure and probably not very nice. Very true! You need to develop some objectivity and learn to not take things personally. It's about getting the job done. If you're worried about a bruised ego, you'll probably do better somewhere else. I learned this over the course of my career.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-6340810681984699965?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/6340810681984699965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=6340810681984699965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/6340810681984699965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/6340810681984699965'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/10/making-it-in-financial-it.html' title='Making it in Financial IT'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-4005585687862353692</id><published>2010-10-12T23:46:00.002-04:00</published><updated>2010-10-12T23:53:54.896-04:00</updated><title type='text'>How many projects are too many?</title><content type='html'>Very interesting question posed in this article here:&amp;nbsp;&lt;a href="https://www.examiner.com/project-management-in-miami/how-many-projects-are-too-many-projects"&gt;https://www.examiner.com/project-management-in-miami/how-many-projects-are-too-many-projects&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's actually an excellent question. I've been handed multiple projects simultaneously myself. Can I handle them all? How much is too much? Will I go crazy?&lt;br /&gt;&lt;br /&gt;The article takes almost a mathematical approach, where you seemingly plug in values to a formula and out comes your answer: "Yes, that's too many" or "No, you can handle one more". Of course it doesn't do this explicitly, probably because it's actually impossible but the underlying message is that this problem is mathematically tractable and one can start to hone in on an answer.&lt;br /&gt;&lt;br /&gt;I have a different viewpoint. Because by definition projects are unique, and you cannot predict the future, then there is no way you can even begin to apply some kind of calculus to the process. I wouldn't even try. I would let the PM make the determination as to what s/he can take on based on current bandwidth. Some of it is yes, calculated, but there's a whole other dimension involved: Intuition and gut instinct. This plays a much larger role than most people believe, I think.&lt;br /&gt;&lt;br /&gt;The article in the link concludes with several tips for PMOs and senior management when assigning projects to Project Managers. However, this is only a one-sided communication. What's left out is: There always exists the possibility of the PM to say No: "No, my bandwidth right now is too limited."; "No, I'm still wrapping up this other project"; etc. &amp;nbsp;Perhaps this is what is called for in some cases. Constantly saying yes to more projects without assessing what you're capable of spells doom for the project and the organization right from the get-go. Brutal honesty is required. Senior Managers must be made aware that there are consequences to their actions, whether it's pulling people off projects they think are 95% done and only a minor effort is left to get the project out the door (in my experience, that last 5% requires a LOT of attention to the details to get right; you cannot for a moment take your eye off the ball) or thinking you can at least initiate a new project early-on while juggling other projects (again, the first phase of a project: initiating/planning takes up an inordinate amount of time).&lt;br /&gt;&lt;br /&gt;PMs know what goes into making a project successful; usually a lot of hard work, determination, persistence, constant attention to detail, etc. It's a very easy trap for people who are distant from the action (like senior managers) to think of projects as encapsulated pieces of work that they can juggle and shuffle around and that can be started and stopped on almost a whim. However, the reality is that there is a price to pay for context-switching: slowing down, changing tracks and getting back to speed all take time and energy, not to mention the impact of morale when projects people have devoted themselves to take a backseat or don't get completed.&lt;br /&gt;&lt;br /&gt;An e.g.: I have a project that I was asked to manage but I have pushed back twice so far because of other priorities that have surfaced recently. I was tempted to start the project just because of my strong tendency to delve into the unknown and solve problems. However, I've had to hold myself back because I realized that once I started, I'd create an avalanche of expectations which I would then not be able to address because of lack of bandwidth. Again, this shows senior managers that their own choices (about priorities) have created this reality. It's important to have that feedback loop where people can see the consequences of their decisions and actions. Only then will people learn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-4005585687862353692?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/4005585687862353692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=4005585687862353692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4005585687862353692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4005585687862353692'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/10/how-many-projects-are-too-many.html' title='How many projects are too many?'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-3994530724782990832</id><published>2010-10-08T23:09:00.000-04:00</published><updated>2010-10-08T23:09:06.511-04:00</updated><title type='text'>Managing Up</title><content type='html'>The October issue of &lt;b&gt;PM Network&lt;/b&gt; which is PMI's Monthly magazine is all about Leadership. I dove into it only today and have read a few articles but I highly recommend it.&lt;br /&gt;&lt;br /&gt;You can access it here:&amp;nbsp;&lt;a href="http://www.pmnetwork-digital.com/pmnetworkopen/201010#pg1"&gt;Link to magazine&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One interesting tidbit that resonated with me was in the Viewpoints column, called "Led Astray: Sometimes project leaders turn out to be their own worst enemies."&lt;br /&gt;&lt;br /&gt;The last 2 paragraphs are about PMs failing to lead &lt;b&gt;up&lt;/b&gt;: "Executives need managers who can give them the facts on the ground"... "If you are not effectively communicating to executives the detailed consequences of their decisions, then you only set yourself up to suffer."&lt;br /&gt;&lt;br /&gt;How true! I've found this to be completely &amp;amp; utterly relevant to my own situation. I am almost done with a significant project. I have finished up the testing and we are planning the deployment for next week. The change requests to the production environment have been scheduled &amp;amp; approved. In the beginning of the week, however, the senior managers had shifted priorities on the next batch of projects and assigned me as the PM to two of them. They wanted me to start looking at these projects since I was wrapping up the one I &amp;nbsp;mentioned above.&lt;br /&gt;&lt;br /&gt;However, my gut instinct was "Hold on. We don't want to count our chickens before they've hatched". Even though the current project is in the deployment stage, there are still quite a few things that could go wrong. I let them know this and they agreed but they also said I could at least start a piece of it.&lt;br /&gt;&lt;br /&gt;The thing with me is I like a challenge. I'm always raring to go, especially on new, unknown projects: I like to dive in and take the bulls by the horns. However, I also knew that if I started this project in earnest and started contacting stakeholders I would start creating expectations when I still had my previous project to finish up. Turns out that the project even in the final stages took some unexpected turns. My winding down of the project continued to be a full-time job! As soon as I realized my bandwidth was going to be consumed by some late requirements and shifting schedules, I shot off an email to the senior managers:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;"It turns out that because of some late changing requirements and the recent schedule changes, that I need to conduct more tests...&lt;etc&gt;; I won't be able to devote time to the new project just yet. If I am able to finish up early, I will get onto this new project and will let you know. Until then, I suggest that the management of this initiative lie with so&amp;amp;so. Furthermore, I am scheduled for PM training on these dates..."&lt;/etc&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Done! I now had the responsibility of the project off my shoulders. I don't like to shirk off work. I don't like to let people down. I seriously weighed sending vs. not sending that email for a few minutes. But I eventually concluded that there was no way I was going to make any headway on this project as long as the previous project required my guidance.&lt;br /&gt;&lt;br /&gt;There was no response to my email! No one convinced me that I could or should be able to do the new project. I got no complaints that I was incompetent or that I couldn't manage my time. They simply silently assented to what I told them. And I was free to devote my energies to finishing up the current project. Or at least bought another week :)&lt;br /&gt;&lt;br /&gt;I knew that if I didn't push back on this new project or at least raise my concerns, then I would simply inherit the project and the managers would start asking me for status on the project, despite my having no bandwidth to get anything done. The memory of my having multiple projects would fade and only the weekly status of &amp;nbsp;0% accomplished would remain. It's important to raise concerns when you have them. Most of successful Project Management has to do with communication and this is a prime example. And this is an example of managing up. If you have no bandwidth, it's not a weakness to let your managers know this. Make it their problem, not yours. If you don't say anything, it automatically becomes *your* problem... and as the columnist wrote: "you have only set yourself up to suffer".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-3994530724782990832?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/3994530724782990832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=3994530724782990832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/3994530724782990832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/3994530724782990832'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/10/managing-up.html' title='Managing Up'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-7420765092434677067</id><published>2010-10-03T08:57:00.000-04:00</published><updated>2010-10-03T08:57:27.455-04:00</updated><title type='text'>Article on Personality Types: Business Analyst vs. Project Managers</title><content type='html'>Here's an article I had the pleasure of writing for the Projects@Work newsletter.&lt;br /&gt;&lt;a href="http://www.projectsatwork.com/content/articles/258976.cfm"&gt;Link to Article: "Is Personality a Requirement, Too?"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You will need an account to sign in and read the entire article but it's a good site with lots of good information and I recommend it.&lt;br /&gt;&lt;br /&gt;The origins of the article come from&amp;nbsp;&lt;a href="http://takingcareofba.blogspot.com/2010/06/ba-pm-personalities.html"&gt;this earlier post on the same topic&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-7420765092434677067?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/7420765092434677067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=7420765092434677067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/7420765092434677067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/7420765092434677067'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/10/article-on-personality-types-business.html' title='Article on Personality Types: Business Analyst vs. Project Managers'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-4269533677036591924</id><published>2010-09-30T23:51:00.003-04:00</published><updated>2010-10-02T20:00:39.925-04:00</updated><title type='text'>Importance of Feedback</title><content type='html'>Coaching; Feedback; Important Stuff!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've been thinking about this because of my latest passion: taking spinning classes!&lt;br /&gt;&lt;br /&gt;Our minds tell us we have reached our breaking point and we possibly can't do anymore. But listening to the coach, he tells you to turn it up and if you listen and do it, you achieve way more than you possibly think you could have. All through the class, he kept telling us to turn the knob to the right, and I kept doing it; and then when the song ended and he told us to sit it down and ease up, I realized how far to the right I had twisted the knob and how difficult it was to keep spinning AND I KNEW that I myself would never have pushed myself to spin that hard!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There's a famous quote by Einstein:&lt;br /&gt;"You cannot solve a problem from the same consciousness that created it. You must learn to see the world anew."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Listening to your mind, your own closed system of what's possible and what's not will NOT bring out your best. You need to be able to take direction from the outside. Coaching can really bring out your best. All top performers in any discipline require coaches; Coaches can see your true potential before even you can. Skilled coaches can bring out your true potential.&lt;br /&gt;I would never have gotten to that difficult level of spinning on my own or even thought I was capable if the coach didn't push me to get there. It was simply out of my reality!&lt;br /&gt;&lt;br /&gt;So whatever you're interested in: go seek a coach, mentor, buddy, whoever; Life Coaches, Executive Coaches, Personal Trainers, etc; go for it!&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-4269533677036591924?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/4269533677036591924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=4269533677036591924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4269533677036591924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4269533677036591924'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/09/importance-of-feedback_30.html' title='Importance of Feedback'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-9205842812234214631</id><published>2010-09-19T23:24:00.000-04:00</published><updated>2010-09-19T23:24:32.258-04:00</updated><title type='text'>Status Reports...for Yourself!</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;This is about Updating your weekly status reports even if it's for YOURSELF!&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;First of all, if you're a PM and you're not having regular reporting meetings (weekly, bi-weekly, monthly, whatever it is) with your boss, take the driver's seat and schedule them. S/he will be grateful for it.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;If you have the attitude of seeing what you can get away with and not reporting status on your projects (like I did in the past), because you think there's not much to report, or you think you can coast for a while, then time to shift into overdrive! Making this into a routine practice is important for many reasons including:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Your boss doesn't have to chase you and wonder how the project is faring&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;You get the help you need: Even if you have it under control, your boss may have an alternate viewpoint or helpful tips or stakeholders you need to consult to make sure you have all the bases covered, etc.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Your boss can help your with risk assessment and mitigation&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;The biggest benefit of a regular reporting practice is not for your boss but actually for yourself!&lt;br /&gt;&lt;br /&gt;Preparing the report ahead of time clarifies your thinking and makes you think of what exactly you want to report. You have to put yourself in your boss's shoes. You don't want to put too much detail in the report but you don't want to make it too high-level either. Only by understanding your boss's needs and how s/he thinks will you arrive at the appropriate level of detail.&lt;br /&gt;&lt;br /&gt;Furthermore, preparing the report will allow you to see if you made any real progress since the last period. It will give you perspective on what you're actually accomplishing rather than what you tell yourself you think you accomplished. Nothing makes it more real than writing it down. Your thoughts are usually very different from reality! So think of these reports as reality checks.&lt;br /&gt;&lt;br /&gt;My own manager was out of the office for the week (I have a weekly status meeting) and so I didn't have to prep for the meeting that week. However, I went through with the exercise anyway and it was very revealing. Acting as though I had a real status meeting, I was able to see what was accomplished, and what was not. There were milestones that were achieved but on a smaller scale so I had to break those down into more fine-grained milestones. I then folded these back into my project plan, estimated durations and came up with new dates.&amp;nbsp;I was also able to assess risks, and contact stakeholders for more information.&amp;nbsp;That to me was amazing. It represented real pro-active project management. And I had no one breathing down my back to do this. PMs need to be real driving forces in getting projects done. This is something I'll talk about in a future post.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-9205842812234214631?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/9205842812234214631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=9205842812234214631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/9205842812234214631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/9205842812234214631'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/09/status-reportsfor-yourself.html' title='Status Reports...for Yourself!'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-7882735741140334710</id><published>2010-09-18T00:12:00.001-04:00</published><updated>2010-09-18T00:24:37.783-04:00</updated><title type='text'>Opening the Package</title><content type='html'>There's a brief parable I read once that described a beggar sitting on a wooden crate asking everyone who passed by for money. One day someone stopped and asked about the wooden crate he was sitting on. The beggar shrugged and said it was just his seat. The stranger said "So you never looked inside?" And so the beggar opened the crate and found a pile of gold.&lt;br /&gt;&lt;br /&gt;That's it. Pretty simple. The lesson is obvious right? But how many times do we operate in our own lives like that beggar?&lt;br /&gt;&lt;br /&gt;At work, we had a collection of development tickets that were being passed around from group to group looking for a home. No one wanted to own them and work on them. They looked like a hassle to deal with. Finally, I got them. What did I do? I clicked on each one and read the description. Then I made a few phone calls. 3 out of 5 of the tickets were obsolete and the other 2 were going to be resolved in a re-design of another project that was already in progress! Voila. Problem solved; it took only a 1/2 hour. The tickets were marked as deprecated and closed however these tickets had been passed around for several months!&lt;br /&gt;&lt;br /&gt;Lesson: open the package. No one wanted to look inside! But once we did, the weight was lifted and it was painless...&lt;br /&gt;&lt;br /&gt;This also happened in my personal life. I had bought a poster in California that was rolled up. I had to get it framed. I thought I knew the dimensions of the poster and that I needed to get it custom framed. I gave the dimensions to a framer and they gave me an insane price. I didn't act. The poster languished for 2 months before I took further action. This time, I actually unwrapped and unrolled the poster. And you know what?? The poster's dimensions were nowhere near the dimensions that I thought they were! They were much smaller and consequently cost much less to frame. Lesson: Open the package!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-7882735741140334710?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/7882735741140334710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=7882735741140334710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/7882735741140334710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/7882735741140334710'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/09/opening-package.html' title='Opening the Package'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-7578285898125216864</id><published>2010-08-13T21:30:00.001-04:00</published><updated>2010-09-30T00:51:25.211-04:00</updated><title type='text'>Project Managers as Contractors is the WRONG way to go!</title><content type='html'>Everyone knows that project management in today's organizations is essential to business success. Without projects, you don't accomplish new business objectives. The discipline of project management is your best bet in reaching those objectives.&lt;br /&gt;&lt;br /&gt;However, there seems to be an upward trend to hire project managers on a temporary basis to run these projects. I've seen it in my own organization and I've seen it with ex-colleagues who have gone on to take contractor positions in firms for the life of a project.&lt;br /&gt;Indeed, the August issue of PMI's magazine &lt;b&gt;PM Network&lt;/b&gt;&amp;nbsp;has an item about this in &lt;i&gt;The Buzz.&lt;/i&gt;&amp;nbsp;&lt;a href="http://www.pmnetwork-digital.com/pmnetworkopen/201008#pg15"&gt;Click here to read it&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One sentence says "...the temporary nature of projects makes them particularly good candidates for contract work".&lt;br /&gt;This is quite true. It does seem like that...so what's the problem?&lt;br /&gt;&lt;br /&gt;The problem is that effective project managers should be in place longer, much longer than just the life of the project. They are the ones that should be there permanently! PMs have more clout, more influence, and talk to more people than anyone else on the project. Their reach extends far and wide. Would you really want to lose all that after a project is finished?? If you find an effective PM, you keep 'em!&lt;br /&gt;&lt;br /&gt;The ramp-up time for a new PM to be effective can be very long. For the PM to learn what makes their stakeholders tick, how to influence each and every one of them, to build relationships with them, along with the BAs, with the people doing the work, etc takes a very long time. The hub at the center of the wheel is difficult to replace.&lt;br /&gt;&lt;br /&gt;So I've made my point about keeping PMs for the long-term. But what do you give up in this kind of environment where contracting is the new norm?&lt;br /&gt;&lt;br /&gt;The solution is: The line positions that executes should be turned into contracting positions. Developers, architects, QA, support staff, for e.g.&lt;br /&gt;&lt;br /&gt;If you have a strong PM &amp;amp; BA who are intimately familiar with what needs to be done, they can train new people to do exactly what they need them to do to accomplish the project goals. Especially with newcomers to the organization, it is important to get them off to the right foot and train them in the way you want things done. Then they will be able to deliver. We have a new QA person in Singapore who I will be training in our application. I will spend some late hours with him to get him up to speed but I will show him exactly what he needs to know. I don't mind doing this, because the payoff will be immense.&lt;br /&gt;&lt;br /&gt;There is more of an impact on an organization's capability to deliver if you lose a PM vs. any other position. In my own case, I have been delivering in my space for nearly the last 2 years, and I have the confidence of the people around me that I am true to my word. This makes it easier for them to trust me and approve things. A new PM would have to build these relationships from scratch.&lt;br /&gt;&lt;br /&gt;Furthermore, in today's agile world, no position is safe. If you're not advancing and continuing to build your skillset and your relationships, you're in danger of losing your job. Indeed, in the very same article, there is a quote, "When I hear people talk about temp versus permanent jobs, I laugh. The idea that any job is permanent has been well-proven not to be true."&lt;br /&gt;&lt;br /&gt;So why should a developer who knows how to code a certain financial module (for instance) be so secure? Some people may think they have job security because only they know the module. However, if they're not performing, they should face the consequences, not be given free reign.&lt;br /&gt;&lt;br /&gt;Plus, I'm willing to bet that a good developer or architect who comes fresh into a job and is given a mission (I need you to do x, y, and z and figure out how to do this) will see this as a challenge and figure out how to get the job done. Indeed, in my role as a BA on some projects, one of the pleasures I take is in coming fresh to a project and piecing together the puzzle of what needs to be done... This way, I start to own it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-7578285898125216864?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/7578285898125216864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=7578285898125216864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/7578285898125216864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/7578285898125216864'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/08/project-managers-as-contractors-is.html' title='Project Managers as Contractors is the WRONG way to go!'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-328795090664027577</id><published>2010-08-08T14:13:00.000-04:00</published><updated>2010-08-08T14:13:34.599-04:00</updated><title type='text'>Good, Cheap, Fast</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_OAefDL3q-Z0/TF7zcwpF32I/AAAAAAAAA1U/zLeOK4RgLYw/s1600/photo.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;At my local bike shop: They got the triple constraint down pretty well!&lt;img border="0" src="http://1.bp.blogspot.com/_OAefDL3q-Z0/TF7zcwpF32I/AAAAAAAAA1U/zLeOK4RgLYw/s320/photo.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-328795090664027577?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/328795090664027577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=328795090664027577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/328795090664027577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/328795090664027577'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/08/good-cheap-fast.html' title='Good, Cheap, Fast'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_OAefDL3q-Z0/TF7zcwpF32I/AAAAAAAAA1U/zLeOK4RgLYw/s72-c/photo.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-432293214433325019</id><published>2010-08-08T10:13:00.001-04:00</published><updated>2010-08-08T11:02:27.057-04:00</updated><title type='text'>The Invention of Process</title><content type='html'>Just finished reading "Rework"( &lt;a href="http://37signals.com/rework/"&gt;Link to Rework&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;As usual, class-A material from people who execute well. They have their act together...truly. I love the fact that their goal isn't to cater to the Fortune 500...they cater to the Fortune 5,000,000! The know where they stand and that's where their power comes from.&lt;br /&gt;&lt;br /&gt;There's a chapter towards the back about Policy, and how in many instances, policies are "codified overreactions to situations that are unlikely to happen again." I totally agree!&lt;br /&gt;&lt;br /&gt;This brings to mind a quote from a book that I read a long time ago on the making of the atom bomb. Edward Teller, a Nobel Prize winner and father of the hydrogen bomb, was advocating the use of a bomb on an asteroid as an experiment. Someone remarked, "If you've got a problem, Eddie's got a bomb!" Basically there were a lot of idle bomb experts sitting around after the war ended...&lt;br /&gt;&lt;br /&gt;Well, the same holds true for process: If you've got a problem, [Insert Name here] down the hall has a process". The proliferation of processes is something you've got to watch out for. Several things can happen:&lt;br /&gt;&lt;br /&gt;1. The process is actually too cumbersome, and people circumvent it.&lt;br /&gt;&lt;br /&gt;2. It leads to a false sense of security that everyone is doing the right thing and that they're delivering quality software because all the i's are dotted and the t's are crossed.&lt;br /&gt;&lt;br /&gt;3. Following the process doesn't mean you're even delivering anything of value. To be zen here, "Like the finger pointing at the moon, the finger is NOT the moon". Likewise, following a process is no guarantee of anything. It just means that some auditing team can catch you if you didn't upload some documents in a timely manner.&lt;br /&gt;&lt;br /&gt;Ditto for templates...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-432293214433325019?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/432293214433325019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=432293214433325019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/432293214433325019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/432293214433325019'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/08/invention-of-process.html' title='The Invention of Process'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-3474665451111332156</id><published>2010-07-24T00:26:00.000-04:00</published><updated>2010-07-24T00:26:28.540-04:00</updated><title type='text'>A Software release Today</title><content type='html'>Our team released some software this evening and it was a completely smooth process. Everything just worked! There were absolutely no hiccups. Everything that we expected to happen happened. Nothing unexpected happened, or if it did, we were prepared for it because we thought it might happen.&lt;br /&gt;&lt;br /&gt;It is an indescribably satisfying feeling when things go according to plan! Now I know what Hannibal Smith meant when he said "I love it when a plan comes together".&lt;br /&gt;&lt;br /&gt;To give some background, we had been planning this release for 2 weeks. I had an hour by hour runbook all set up. It was edited countless times &amp;amp; reviewed in several meetings. I also emailed everyone under the sun about the release.&lt;br /&gt;&lt;br /&gt;The email was a point of contention. I felt that emailing EVERYONE would invite unnecessary questions about the release and possible interference by people who needn't be concerned but just wanted to put in their 2 cents; this was remedied by my mailing instead a select few who really did need to know AND by putting in full assurances about how much we tested this and that there were no issues in testing AND that we anticipate none after go-live AND how we will be in heightened alertness mode at business open. The result: "Thanks for letting me know." Problem solved. Lesson Learned: If you show confidence in your product, then people will believe. You just better deliver.&lt;br /&gt;&lt;br /&gt;The beauty of being the PM is that all the work that I did in the planning, I witnessed the execution of at go-live. I didn't have much of a role in the release. I just asked a few questions but basically watched the event unfold. It was like being a movie director at the premiere of the movie.&lt;br /&gt;&lt;br /&gt;It really does go to show that planning through a project pays dividends. There is a mentality of 'winging it' where some people pay lip service to planning, and might think through only a few things and leave the rest to chance. This experience has proven to me w/o a doubt that you can really execute according to a plan and be successful, as long as you have sufficient time to think things through.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-3474665451111332156?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/3474665451111332156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=3474665451111332156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/3474665451111332156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/3474665451111332156'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/07/software-release-today.html' title='A Software release Today'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-4718023015988121983</id><published>2010-07-19T00:53:00.000-04:00</published><updated>2010-07-19T00:53:07.413-04:00</updated><title type='text'>37 Signals Stuff</title><content type='html'>From the guys who created BaseCamp, here is a link to their book "Getting Real" on software development. Completely free on the web!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gettingreal.37signals.com/toc.php"&gt;Getting Real&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They also have a new book called &lt;b&gt;Rework&lt;/b&gt; which I aim to read soon.&lt;br /&gt;&lt;br /&gt;These guys are on the money with their stuff. Very readable, very applicable, very excellent!&lt;br /&gt;&lt;br /&gt;For instance,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Get something real up and running quickly&lt;/h2&gt;Running software is the best way to build momentum, rally your team,  and flush out ideas that don't work. It should be your number one  priority from day one.&lt;br /&gt;&lt;br /&gt;Click on the link above to read more...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-4718023015988121983?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/4718023015988121983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=4718023015988121983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4718023015988121983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4718023015988121983'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/07/37-signals-stuff.html' title='37 Signals Stuff'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-1285958131890751450</id><published>2010-06-16T22:09:00.000-04:00</published><updated>2010-06-16T22:09:04.735-04:00</updated><title type='text'>Project Management Top 10 Problems</title><content type='html'>This isn't my list. But you can see this one here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.projhugger.com/projhugger/2010/03/summary-top-10-problems-new-and-not-so-new-project-users-have-and-what-you-can-do-to-ease-the-pain.html"&gt;The Top 10 Mistakes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These all ring so true.&lt;br /&gt;For instance, #2 : &lt;br /&gt;&lt;h3 class="entry-header"&gt;Believe that good scheduling software makes one  a good project manager&lt;/h3&gt;&lt;h3 class="entry-header" style="font-family: inherit; font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;Forget it! Like the post says, many people just get frustrated with Project thinking it will be like Excel and eventually give up.&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;h3 class="entry-header" style="font-family: inherit; font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt; There is a learning curve to this and it takes time (like with any new skill) to master it.&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;h3 class="entry-header"&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3 class="entry-header"&gt; &lt;/h3&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-1285958131890751450?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/1285958131890751450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=1285958131890751450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/1285958131890751450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/1285958131890751450'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/06/project-management-top-10-problems.html' title='Project Management Top 10 Problems'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-255770453753510494</id><published>2010-06-04T22:50:00.001-04:00</published><updated>2010-07-17T15:24:00.316-04:00</updated><title type='text'>Project Plans are a personal matter!</title><content type='html'>Project Management is a very personal thing. It takes time to develop your own style and individual approach to the discipline.&amp;nbsp;My recommendation is to try different things until you hit on something that works for you. And then share it. Despite all the standardization that the PMI has done with the discipline, you need to find ways to make it your own.&lt;br /&gt;For instance, I hated using MS Project. I always had trouble with it, mostly because I never really dived in to learn it thoroughly.&lt;br /&gt;&lt;br /&gt;So I went to an Excel spreadsheet to model project plans (which I stole from a colleague). I created a daily chart and color-coded it. I insert comments for each task and put down the # of hours I spent on each task. Voila! I have a written record of how I spend my time each day. I duplicated this sheet and made it weekly. So now I literally have a roadmap of all my releases for the next few months. I thought I was fine managing from Excel only. &lt;br /&gt;However, I came back to MS Project because I realized I couldn't properly get good end-dates and that Excel won't calculate these and take into account weekends and holidays. In MS Project, I found that you can even adjust working hours! Then, as I got more and more interested, I realized the value of baselining and comparing actuals to the baseline and computing earned value (the holy grail! but still a work in progress).&lt;br /&gt;&lt;br /&gt;It is not a simple thing to model real-life tasks in a software tool. But as I got familiar with Fixed Units, Fixed Duration, Fixed Work, &amp;amp; the various constraints &amp;amp; dependencies, this got easier. Now I'm in a position to more realistically model project tasks.&lt;br /&gt;&lt;br /&gt;Now I flit back and forth b/w Excel &amp;amp; Project. Each gives me a unique way of managing my projects. I have a roadmap view, I have a log of how I spend my hours, I can see the progress of my project, etc. Someone could easily say that it takes too much time and I only need to use Project for everything. But I like this method. I feel I have more control and oversight of my domain. So you see, Project Management can be a very personal thing.&lt;br /&gt;&lt;br /&gt;What's important is that you're able to manage. Managing by objective is key. If I give a due date for a project, it's important for me to constantly see if we're getting closer or we're slipping. That's all that matters. Not how pretty my project plan is or whether I use Excel, Project or a piece of paper.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-255770453753510494?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/255770453753510494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=255770453753510494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/255770453753510494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/255770453753510494'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/06/project-plans-are-personal-matter.html' title='Project Plans are a personal matter!'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-6208989951563771628</id><published>2010-06-04T21:56:00.001-04:00</published><updated>2010-07-17T15:21:00.146-04:00</updated><title type='text'>BA &amp; PM Personalities</title><content type='html'>Bear with me on this one...It occurred recently to me (and it jives with personal experience) that:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A PM should be pushy in order to get things moving and done&lt;/li&gt;&lt;li&gt;A BA should be inquisitive and customer-focused&lt;/li&gt;&lt;/ul&gt;If you have the personalities reversed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A PM who is not so aggressive and who wants to gain consensus and make things right before commencing on a project, you might wait a loooong time before a project gets done. &lt;/li&gt;&lt;li&gt;A BA who is pushy &amp;amp; aggressive is the most dangerous; they can really throw your project off because the BA may not gather all the details necessary to do a thorough analysis, does not listen to all the nuances and communications a stakeholder emits; s/he may not communicate all the details to the development team because they're off to the next project, etc.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-6208989951563771628?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/6208989951563771628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=6208989951563771628' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/6208989951563771628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/6208989951563771628'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/06/ba-pm-personalities.html' title='BA &amp; PM Personalities'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-8750293262501650032</id><published>2010-05-11T21:55:00.003-04:00</published><updated>2010-05-13T07:10:31.744-04:00</updated><title type='text'>Slideshow...Enjoy!</title><content type='html'>&lt;iframe frameborder="0" height="342" src="http://docs.google.com/present/embed?id=dg4d5wn8_119fcc2zthg" width="410"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-8750293262501650032?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/8750293262501650032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=8750293262501650032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/8750293262501650032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/8750293262501650032'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/05/test.html' title='Slideshow...Enjoy!'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-6358527428147671664</id><published>2010-05-01T14:39:00.000-04:00</published><updated>2010-05-01T14:39:33.809-04:00</updated><title type='text'>Risk in Project Management</title><content type='html'>I want to talk about risk in IT projects.&lt;br /&gt;I don't feel we do a good enough job assessing risk and constantly staying on top of it.&lt;br /&gt;&lt;br /&gt;Why?&lt;br /&gt;IT Project Managers are under enormous pressure to deliver so looking only at the sunny day scenarios gives them a sense of optimism. Dates are then promised based on this scenario and everything is done to make that date. Risks are ignored, hoping they'll go away. Turning a blind eye is easier and then throwing your hands in the air is the final resort when the realization hits that there's no way you're going to make that date.&lt;br /&gt;&lt;br /&gt;The nature of risk is that it's neither good nor bad. It just is. And it always exists. Hence it needs to be managed. Ignoring risk imperils projects, plain &amp;amp; simple. Another aspect of risk and more important, is that it constantly changes. Staffing changes can occur -&amp;gt; Risk occurs. A project can move from the requirements stage to the design change -&amp;gt; Risk occurs. In fact, every single day a new risk can reveal itself. Therefore, it is important to be constantly assessing for risk.&lt;br /&gt;&lt;br /&gt;In simple terms, managing risk basically means staying on top of your project. You just can't do all your planning, baselining, draw your Gantt charts and say "GO!". After you put the ball in motion you have to watch where it goes constantly and re-adjust yourself, and your team (Tennis analogy anyone?)&lt;br /&gt;&lt;br /&gt;So the first piece is to constantly monitor risk. That part requires vigilance for the duration of the project. You can do this via using checklists, talking to people, going to training, asking questions, etc. The 2nd and most often-neglected piece is to mitigate the risk. Identifying risks is not enough. Sometimes a risk makes itself apparent to you and everyone else and if it actually does occur, people tend to throw their hands in the air and complain and the project fails to move forward until it gets escalated. Someone from high on up chimes in and then the project starts to move again. &lt;br /&gt;This is bad. Your boss or boss's boss shouldn't be managing your project.&lt;br /&gt;&lt;br /&gt;The key is to assess the risk earlier and have a mitigating plan in place to deal with the risk. That way, if the risk actually does occur, you can follow the plan. Remember: to fail to plan is to plan to fail.&lt;br /&gt;I find that there's not a lot of mitigation planning going on. Risks are usually left unattended. I've done this personally. I hadn't even realized I was doing this until some recent experiences have burned me.&lt;br /&gt;Mitigation of risks is an extra step after identifying the risk and requires further research and thought. You need to reach out to others for help to see what can be done, who can act as backup, etc. It all seems like extra work beyond the actual work needed to get the project done. Perhaps this is why it is neglected. But it is absolutely crucial to do. &lt;br /&gt;&lt;br /&gt;Overworked and juggling too many projects? That is a risk. Some projects need a dedicated Project Manager to see them through. Identify that as a risk and tell your boss or PMO. If they are made aware of it, they can remedy it.&lt;br /&gt;&lt;br /&gt;More later...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-6358527428147671664?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/6358527428147671664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=6358527428147671664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/6358527428147671664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/6358527428147671664'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/05/risk-in-project-management.html' title='Risk in Project Management'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-1039202452639879558</id><published>2010-03-09T22:24:00.000-05:00</published><updated>2010-03-09T22:24:20.438-05:00</updated><title type='text'>A quote on leadership</title><content type='html'>I love this quote on leadership by Lao Tzu, the founder of Taoism:&lt;br /&gt;&lt;br /&gt;A leader is best when people barely know he exists, not so good when people obey and acclaim him, worse when they despise him....But of a good leader who talks little when his work is done, his aim fulfilled, they will say, "We did it ourselves.&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial,Helvetica;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial,Helvetica;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin: 10px 5px 12px 10px;"&gt;&lt;span style="font-family: Arial,Helvetica; font-size: x-small;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-1039202452639879558?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/1039202452639879558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=1039202452639879558' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/1039202452639879558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/1039202452639879558'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/03/quote-on-leadership.html' title='A quote on leadership'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-7913397591959232526</id><published>2010-03-06T11:20:00.002-05:00</published><updated>2010-07-17T15:42:01.230-04:00</updated><title type='text'>Plugging In</title><content type='html'>What I mean by 'plugging in' is the ability to deliver needed capabilities as a project evolves over time.&lt;br /&gt;For instance, I was assigned as a QA resource on a project which is what the manager on the project felt he needed. It soon turned out that what was really needed was an env manager to sort out issues currently experienced in UAT by outside users. So I straightened that out. Then I started sending out emails about the resolution of those issues daily. Then we got out of firefighting mode.&lt;br /&gt;&lt;br /&gt;We've been able to move forward but now other issues have cropped up: we decreased the scope of our release but the other groups weren't notified so a change in the strategy was needed. I made sure this happened.&lt;br /&gt;&lt;br /&gt;So now I'm communicating daily with all stakeholders about the status of the project. Sounds like what a PM does eh?&lt;br /&gt;&lt;br /&gt;In addition, as those things get sorted out, I am actually doing some QA on the side and noticing things that are off-kilter. I'm communicating these to the dev team for fixes.&lt;br /&gt;&lt;br /&gt;So what I am trying to communicate here is 'plugging in': the ability to fill in gaps as they arise. So I'm doing PM &amp;amp; QA/UAT and Env mgmt. The project takes a life of its own and as usual, we are short on resources. I can scream that I was only assigned to do QA and that I shouldn't be doing anything else, but I choose to engage on all levels and move the project along by seeing what needs to be done and doing it.&lt;br /&gt;&lt;br /&gt;What it really takes to make it as a PM or BA in this industry is to be a generalist with a passion for learning. To speak with colleagues on the phone an ocean away whom I'll most likely never meet and to understand their pain from their point of view (netmeeting, webex anyone?) and then to demonstrate that pain to an SME who knows how to fix it. This is how I plug in. The SME may not be able to talk directly to the user because of time-zone issues or an inability to properly communicate, etc so I fill that gap.&lt;br /&gt;&lt;br /&gt;It's taking care of the simple things: building the small bridges that most people overlook. I like to say that 'adding value' to something doesn't necessarily have to be a big-bang type of thing. You just see what needs to be done and do it. You see where things are being dropped and pick them up. Not rocket science, but it makes all the difference.&lt;br /&gt;&lt;br /&gt;Eventually, people will think of you as a go-to person, someone who doesn't drop the ball, who gets things done. And nothing is better than that if you're worried about job security!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-7913397591959232526?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/7913397591959232526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=7913397591959232526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/7913397591959232526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/7913397591959232526'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/03/plugging-in.html' title='Plugging In'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-7899402844968868323</id><published>2010-02-27T10:59:00.003-05:00</published><updated>2010-07-17T15:40:27.618-04:00</updated><title type='text'>The giving of thanks</title><content type='html'>We recently had a change in management in our group and we have a new head boss. He's already been here a few weeks &amp;amp; is based in London. He came to NY recently and I met him as he did his rounds. That same day, this project I was put on in the last 2 weeks got escalated to him because the stakeholders weren't seeing any progress. This is the highest priority project we have right now and is already late. I got put on the project because I have an excellent track record in QA (which is *yet* another hat I've been wearing in the last year! More on that some other time).&lt;br /&gt;&lt;br /&gt;Long story short, the same day I met him, he must have come to my cube about 5 or 6 times to get status updates! There was a quirk in the system that wasn't allowing proper comparison of BEFORE and AFTER files, so the users couldn't compare accurately.&lt;br /&gt;&lt;br /&gt;In order to debug this thing, I pulled in resources from North Carolina, India (I called the guy at 6 AM and had him on the phone until 12pm which is 11pm his time), Houston and NY all to figure out this quirk. It was intense and I put in a lot of hours. We never figured out why it was failing but we instead devised another test procedure that was acceptable to the stakeholders.&lt;br /&gt;&lt;br /&gt;I've also been placed in charge of all status updates to the stakeholders, so I sent out regular communications to them giving the latest status. I made sure these emails were clear, and detailed who was responsible for what. We steadily made progress and have nearly cleared the entire list of issues.&lt;br /&gt;&lt;br /&gt;My boss sent me a note of thanks after each one with things like:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"Excellent work"&lt;/li&gt;&lt;li&gt;"Awesome work. Push this one over the line"&lt;/li&gt;&lt;li&gt;"You have taken ownership and this is exactly what I expect of people to do."&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: navy; font-family: Arial; font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;Can you believe the impact of one line like that ? It's indescribably awesome! These are emails I will stow away in my personal folder that I can come back to if I want a lift or to show off (I sent one to my Dad!).&lt;br /&gt;&lt;br /&gt;Lessons Learned:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Why be stingy about thanks? Some people don't have it in their nature to be effusive but that's not what's even required. A simple note of recognition can go a long way.&lt;/li&gt;&lt;li&gt;Engagement, engagement, engagement! This guy was after me for updates and sending out emails to the stakeholders keeping them informed. He knew that the reason stakeholders escalated to him in the first place is that they were in the dark about the project and they felt nothing was being done. The first thing he stressed to me was to keep them engaged, and that is what I started to do. The cool thing is that he did it by his own example: he &lt;span style="font-style: italic;"&gt;engaged me&lt;/span&gt;! He's the one that kept coming by, called me and IM'd me. So I became that way! Modeling the behaviors you want to see in others...how novel!&lt;/li&gt;&lt;li&gt;Test the heck out of something. and test it smartly and efficiently. My belief is to test the software so well that you should be aware of any issues before you go into production. And then either resolve those issues or have workarounds. You don't want to go into production and then wind up seeing a problem you've never seen before. Preparation is key. Granted, there are times when something unexpected will happen and we have to deal with it on the fly. But this is rare and my preference is not to deal with the rare. Why spend a dollar on a 10 cent problem?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ideally, there shouldn't be any need for 'heroes': You know that special go-to person on your team who knows the system inside out and can solve your problems in a pinch. Things should never get &lt;span style="font-style: italic;"&gt;that bad.&lt;/span&gt; I should have all issues worked out before I go to production and whatever issues there are should be transitioned to the support team so they know how to deal with it. I prefer saying instead that "everyone can be a hero!" and everyone &lt;span style="font-style: italic;"&gt;can be&lt;/span&gt; if they all perform their roles to the utmost, don't drop things and take an active interest.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-7899402844968868323?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/7899402844968868323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=7899402844968868323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/7899402844968868323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/7899402844968868323'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/02/giving-of-thanks.html' title='The giving of thanks'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-6114511895816262980</id><published>2010-02-27T10:39:00.007-05:00</published><updated>2010-07-17T15:45:32.420-04:00</updated><title type='text'>Where the heck have I been?</title><content type='html'>Well, I've taken quite the break there! Where have I been? I'm still at the same firm, just extremely busy. And plus, I just saw "Julie &amp;amp; Julia" and it brought back to my mind this blog. I've also been soaking in a lot of new experiences. In a way, I feel I've graduated. Joining my 'new' group (in late 2008) after my last BA position was like being hazed. It was like going from the minor leagues to the pros. We have to handle IT for all groups like Front Office (traders), risk, product control, operations, financial accting etc. I became a PM in the Architecture arena and I had to manage database migrations, and upgrades of various software components: work that could only be done on weekends and evenings and in a timely, controlled manner with lots of testing beforehand. It was anything unlike I had done before.&lt;br /&gt;&lt;br /&gt;What was different?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;As a BA I was responsible for only one part of the project and getting that right. As a PM, I am responsible for everything. Talk about pressure. And especially on projects where the DB better be back up on Sunday night (Monday AM in Asia)&lt;/li&gt;&lt;li&gt;I had to get people to do things; I am not an official manager. No one reported to me. I had to keep pushing. There was no time to sit still and coast after I got one thing done. There was always something else to look at. PMs can never sit still!&lt;/li&gt;&lt;li&gt;I find a satisfaction in being a PM that I don't know if I had being a BA. Not to say that one is better than the other. But there is something to be said for utter and complete accountability and responsibility of a project from start to finish. It all lies with you. You make or break the project.&lt;/li&gt;&lt;/ul&gt;There are tons more differences and not everything can be listed. But my experience as a BA has helped vastly. I can break down a requirements document and find holes in it very quickly and then have the authority as a PM to get them addressed. And I don't mean to imply that I don't trust my BAs but I've seen some pretty bad requirements specifications and usually accompanied by no test case documents. "Trust but verify" is an adage I like.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-6114511895816262980?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/6114511895816262980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=6114511895816262980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/6114511895816262980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/6114511895816262980'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2010/02/where-heck-have-i-been.html' title='Where the heck have I been?'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-4551217934632529494</id><published>2008-09-05T23:01:00.003-04:00</published><updated>2010-07-17T15:49:51.240-04:00</updated><title type='text'>Let's look at QA!</title><content type='html'>A personal note: I've formally left my BA position and am transitioning to a Project Manager role (PM) in another group at the bank I work in. Not to fear though. As a PM, I will have oversight of all the activities going on, including BA, QA and development.&lt;br /&gt;&lt;br /&gt;I've been thinking about quality for the last few weeks and I've realized that we really aren't doing a good job at QA. At least on the first few tries! We release software that is riddled with bugs, that have data integrity issues and crash as soon as the user tries something new.&lt;br /&gt;&lt;br /&gt;First of all, where I am, QA is given short-shrift. We don't think of them till the very end. They're out of the loop for the most part and then are brought into Mission Impossible: Make sure this application is ready to go in 3 days!&lt;br /&gt;&lt;br /&gt;The thing they say about quality is true: You never have enough time to do it right,  but you always have enough time to do it again!&lt;br /&gt;&lt;br /&gt;How do we ensure quality? or more realistically, how do we aim for as high quality as we can get? Quality is elusive. Heck, Pirsig wrote a whole book on it (Zen &amp;amp; the Art of Motorcycle Maintenance).&lt;br /&gt;&lt;br /&gt;Well, I'm no quality expert but I have learned a few things in the last few months.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You need to have a separation of concerns. The team pushing out the software (BAs, PMs, Devs) should &lt;span style="font-weight: bold;"&gt;not&lt;/span&gt; be responsible for Quality. You need a Congress to push back on the President. The mindset for driving out and releasing software is at odds with ensuring quality. I've signed off on software to be released just so I could get it out there only to find that there was a crash a day later. My goal as a BA is to satisfy the user and to get the software out, not to find fault and hold it up. As long as the former is my motivation, I cannot do an adequate job of QA'ing anything.&lt;/li&gt;&lt;li&gt;We need to have some sort of up-to-date specification to hand off to QA. I've been a cowboy for the last year or so, BA'ing by the seat of my pants, embracing agile, and iterative development. Which really translates to: No writing any specification documents. I would instead create prototypes, mockups, write up notes in Excel and have plenty of phone conversations and netmeetings with my team. This was swell and we produced some good results which were very close to the mark to what I required. However, QA suffered. The way I handled QA was to also do the netmeetings, and do demos and such and then let them play with the software. QA could write up their own test-cases based on what I showed them. Voila! No spec needed. After all development created the software without a spec either. However, and here's the kicker: I realize now that I only show QA what *I* think is important. I demo features that I think should be tested, so when they go away, they concentrate on that. Of course it's the features that I don't show them (because I don't think they're important to demo) that wind up being used by the user and then fail! It's really remarkable (and arrogant of me) to think that I know what QA should do. Again, as a BA or anyone looking to driving software into the marketplace I am severely hampered by this same motivation from ensuring as high a level of quality as the software (&amp;amp; user) deserve. So which translates to: have a spec ready that highlights what the software does and let QA work off that, not what I show them. Guess specification documents are a *good* thing! :)&lt;/li&gt;&lt;/ol&gt;What led me to posting this about QA was some recent experiences (or failures) with our tools. I did an analysis and here's what I've come up with.&lt;br /&gt;&lt;br /&gt;1) Bug because of a hidden feature that wasn't tested.&lt;br /&gt;Occurred because (1) I didn't demo that feature to QA (see point #2 above!), so QA never even knew to look for it or that it existed, (2) test cases from v1 of the tool were not reviewed and used for v2; the test-cases may have had this hidden-feature; in essence, no Regression-testing! and (3) there was no written spec given to QA which would have had this feature detailed.&lt;br /&gt;&lt;br /&gt;2) Bug because a common case was not tested.&lt;br /&gt;Occurred because again (1) I didn't demo this to QA or stress it at all as a point to be tested. They saw what I showed them and mimicked it. (2) Test cases from v1 not reviewed and used.&lt;br /&gt;&lt;br /&gt;There were a few other things that contributed to the breakdown:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Inadequate training of QA; a junior QA person with not much experience signed off on the project.&lt;/li&gt;&lt;li&gt;QA not brought in early enough to the specification phase of the project&lt;/li&gt;&lt;li&gt;QA spec/test cases should be developed ahead of time and be prepared/reviewed. QA needs to have this as a mandatory deliverable. Even if they are brought in dead-last in a project, their efforts should result in a test-case deliverable that can be re-used for the next go-around.&lt;/li&gt;&lt;/ul&gt;So in summary, here are some essentials:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Always get QA to hand over a test-case or QA deliverable that can be re-used or handed over in case resources get shifted (QA seems to be get 're-deployed' more than any other group these days)&lt;/li&gt;&lt;li&gt;Use above deliverable as basis for modifications and to use for regression-testing in major releases&lt;/li&gt;&lt;li&gt;BAs need to write a spec specifying what the system does as a deliverable to QA (and to developers, although in my instance, I don't seem to have all that much trouble getting development to deliver what I want since we're both aligned towards the same goals) so they can poke holes and create their deliverable.&lt;/li&gt;&lt;/ul&gt;QA will either use your spec (or any other documents, literature, conversations, screenshots, etc) or if brought in really late, will use the actual working software itself to create test-cases. This deliverable is vitally important. (Implementation-wise, if QA keeps it in a doc or in a tool like Quality Center, it is irrelevant)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-4551217934632529494?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/4551217934632529494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=4551217934632529494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4551217934632529494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4551217934632529494'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2008/09/lets-look-at-qa.html' title='Let&apos;s look at QA!'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-2244544069534288702</id><published>2008-06-14T15:17:00.004-04:00</published><updated>2008-06-14T17:23:48.894-04:00</updated><title type='text'>A PM's utility</title><content type='html'>Warning: This post is really an experimental one; just playing with some thoughts about the PM function. Not my intention to offend but the question is:&lt;br /&gt;&lt;br /&gt;So how useful are PMs (Project Managers just in case you didn't know)?&lt;br /&gt;&lt;br /&gt;Frankly I'm not very sure!&lt;br /&gt;&lt;br /&gt;Of course it depends on the project. Not every project needs a BA or PM.&lt;br /&gt;&lt;br /&gt;Everyone on a team should be thoroughly invested in 'caring' about the product, not just task-mastering so that things get done. PM activities are essential actually. But is a separate PM truly necessary? I think the best approach is to either hire BAs with PM experience or Developmental Leads with PM experience. That way PM tasks are kept to a minimum but also reside with personnel who are invested in the product.&lt;br /&gt;&lt;br /&gt;In Six Sigma terms, the most useful ppl to have on a project are those who are adding value to the product.&lt;br /&gt;&lt;br /&gt;A BA talks to the business and therefore represents and speaks for the business to the dev team. The BA represents the business so s/he wants to ensure a quality product.&lt;br /&gt;&lt;br /&gt;The developers are developing the product and so will put care and precision into crafting something of quality.&lt;br /&gt;&lt;br /&gt;In my own (and certainly limited experience) PMs  engage in many not-required non-value-add activities. Is the customer willing to pay for communication or chasing down people to get tasks done? These are overhead tasks that are necessary but also don't add value. In six-sigma terms, these are NVA, non-value add activities and should be minimized. Hence, my call to eliminate the PM position in areas where you are able and to place only the least amount of PM activity with other members of the team who also engage in value add activities.&lt;br /&gt;&lt;br /&gt;Let's look at wikipedia's definition of the activities a PM engages in:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Analysis &amp;amp; design of &lt;a href="http://en.wikipedia.org/wiki/Objectives" class="mw-redirect" title="Objectives"&gt;objectives&lt;/a&gt; and events&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Planning" title="Planning"&gt;Planning&lt;/a&gt; the work according to the objectives&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Assessing and controlling risk (or &lt;a href="http://en.wikipedia.org/wiki/Risk_Management" class="mw-redirect" title="Risk Management"&gt;Risk Management&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Estimating" class="mw-redirect" title="Estimating"&gt;Estimating&lt;/a&gt; resources&lt;/li&gt;&lt;li&gt;Allocation of resources&lt;/li&gt;&lt;li&gt;Organizing the work&lt;/li&gt;&lt;li&gt;Acquiring human and material resources&lt;/li&gt;&lt;li&gt;Assigning tasks&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Directing activities&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Controlling project execution&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Tracking and reporting progress (&lt;a href="http://en.wikipedia.org/wiki/Management_information_system" title="Management information system"&gt;Management information system&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Analyzing the results based on the facts achieved&lt;/li&gt;&lt;li&gt;Defining the products of the project&lt;/li&gt;&lt;li&gt;Forecasting future trends in the project&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Quality_Management" class="mw-redirect" title="Quality Management"&gt;Quality Management&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Issues management&lt;/li&gt;&lt;li&gt;Issue solving&lt;/li&gt;&lt;li&gt;Defect prevention&lt;/li&gt;&lt;li&gt;Identifying, managing &amp;amp; controlling changes&lt;/li&gt;&lt;li&gt;Project closure (and project debrief)&lt;/li&gt;&lt;li&gt;Communicating to &lt;a href="http://en.wikipedia.org/wiki/Stakeholder_%28corporate%29" title="Stakeholder (corporate)"&gt;stakeholders&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Increasing/ decreasing a company's workers ...&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;In particular contexts, these activities make sense and in others they don't. If you're running an agile or lean software development project then a lot of these can be eliminated entirely and others can be offloaded to other personnel.&lt;br /&gt;&lt;br /&gt;The gist of this post is to just get you thinking on the type of projects you're running and not to blindly throw a PM, BA, Dev Lead team together and expect to get the job done. You could be slowing the project down actually. The BA and Dev Team could run with the project a whole lot quicker than with a PM overseeing everything trying to get updates.&lt;br /&gt;&lt;br /&gt;In my environment, what seems to truly work is:&lt;br /&gt;1) Hire BAs who are comfortable with and can talk to both the business &amp;amp; development on an everyday basis.&lt;br /&gt;2) Hire BAs with PM knowledge&lt;br /&gt;3) Hire Dev leads with PM knowledge&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-2244544069534288702?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/2244544069534288702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=2244544069534288702' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/2244544069534288702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/2244544069534288702'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2008/06/pms-utility.html' title='A PM&apos;s utility'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-4940698225410836764</id><published>2008-04-05T17:54:00.006-04:00</published><updated>2010-07-17T15:56:09.892-04:00</updated><title type='text'>Lean Sigma Thoughts</title><content type='html'>I've recently been going through some training on the Lean Sigma methodology. It's all about Process Improvement and it employs the DMAIC (or DMAEC) steps: Define, Methodology, Analyze, Implement (or Engineer) and finally Control.&lt;br /&gt;&lt;br /&gt;It's a very sequential model (not unlike a waterfall software life cycle methodology) with tollgates at each step. It's pretty interesting and I'm learning a lot of academic material. I'm doing my Green-belt training and I am using the textbook material on an actual project that is causing my boss pain. However, as I've been digging into the project, I've discovered that a lot of the steps were carried out 2 years ago on much the same pain points. In fact, there are reams of documentation all the way to the Engineer Phase. The solution was never implemented however. Now there's a big project underway (of which I'm working on a very small chunk) that is looking at the same issues again. So my question is: why? Why will the result be different from last time? Why wasn't the last solution that was brought to the table 2 years ago not carried out?&lt;br /&gt;Heck, we can do a Lean Sigma project on this question alone!&lt;br /&gt;&lt;br /&gt;And furthermore as I was digging into the items, I started getting innovative ideas. What if we could do this or that? and implement it with a small group? If it worked, we could spread it to the other groups. And then it hit me. The Lean Sigma process to some extent is devoid of innovation! That flash of inspiration; that 'hmm, what if we tried this?' is somehow lost along the way. A practitioner can so concentrate on each one of the steps at a time that s/he never sees the issues holistically. The emphasis on only defining a problem or measuring or analyzing precludes the 'what-if-we-did-this?' The problem is engineered to death.&lt;br /&gt;&lt;br /&gt;In this project I'm on, the solutions proposed from the last go around made sense. I have a feeling that the stakeholders involved were change-averse to implement some of the bigger changes and didn't want to rock the boat. I also feel that our Lean Sigma group is seen as 'outsiders' or consultants who come in, do their thing, drop you the results and leave. Their stuff is good but they're done and they're off to the next thing. Stakeholders might like the analysis and agree with some of the solutions but they take a risk when implementing. If the proposed solutions don't work out in the stakeholder's favor, the project manager is left holding the bag. When Lean Sigma or management consultants leave, the project manager (who may have contributed to the development of the project) is not invested in the solution, so will be less likely to implement it (at least from the e.g. I've seen).&lt;br /&gt;&lt;br /&gt;Again, on this particular project, I saw comments from one of the stakeholders who more or less shot the proposed solution in the foot. The Powerpoint slides depicting the proposed changes were passed around and then the stakeholder fwded the slides to his managers with many more criticisms rather than favorable remarks. It's no wonder the project stalled. What top level manager would give the go-ahead if their employees thought there were unresolved issues?&lt;br /&gt;Questions:&lt;br /&gt;1) Why wasn't the solution developed jointly with the stakeholders?&lt;br /&gt;2) Was there a chance to rectify/address some of the concerns of this particular stakeholder?&lt;br /&gt;&lt;br /&gt;There've been tons of issues with this particular product line; everyone agrees it is broken; The product line manager is definitely risk-averse and doesn't want to do anything drastic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-4940698225410836764?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/4940698225410836764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=4940698225410836764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4940698225410836764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4940698225410836764'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2008/04/lean-sigma-thoughts.html' title='Lean Sigma Thoughts'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-8300653453682151303</id><published>2008-03-28T18:15:00.002-04:00</published><updated>2008-03-28T18:21:30.976-04:00</updated><title type='text'>A BA should act as PM (sometimes)</title><content type='html'>In our environment, in order to maintain quality of the project and make sure communication is flowing to the right people, the BA needs to step forward and own the PM space. Doing the requirements piece is essential and is a first step; the information then needs to flow downstream to all the other parties in IT. The BA is at the forefront of this endeavor. If the BA stops there and expects the PM to take care of the flow of communication, the project more than likely will come to a grinding halt; either that or it will start to flounder. The BA should either work hand-in-hand with a PM who does take ownership and is vitally interested in delivery of the project OR the BA should own this piece as well and ensure that the right people are playing their parts &amp;amp; on time; thus the BA is acting as PM.&lt;br /&gt;&lt;br /&gt;The benefit of having a BA act as PM on his/her own project is that since the BA is present at the inception of the project, s/he has interacted with end-users and felt their pain, needs, requirements, etc. from a first hand basis. This makes the BA a representative of the business and the BA can really strive for what is important. The BA playing a PM role can stress the right areas to focus on in the short-term and push off the less important items. A separate, detached PM may not take these things into account, especially if s/he is not as invested in the project. In fact, having a PM involved at the outset may be too much overhead.&lt;br /&gt;&lt;br /&gt;The beginning of the project is very vital. A BA/PM can push for a working first iteration of the software that does the most important things first; the initial software will have limited functionality and the BA/PM can even act as an initial QA resource, vetting the design and construction of the software as it progresses by doing quick checks of functionality; and in order to make sure the software is aligned with the original vision. The BA in fact is in a most unique position, especially at the beginning of a software project, because s/he can play those 3 roles: BA/PM/QA and the reason should be blazingly clear; The BA is the one who feels the client's pain and will do his/her damnedest to make sure that the client is being given what they need (if you're a conscientious BA that is)&lt;br /&gt;&lt;br /&gt;As the project progresses, matures and gets more intricate, there will have been some momentum built and other dedicated resources can be brought in to handle specific areas of the project: a dedicated PM, junior BAs, dedicated QA, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-8300653453682151303?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/8300653453682151303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=8300653453682151303' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/8300653453682151303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/8300653453682151303'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2008/03/ba-should-act-as-pm-sometimes.html' title='A BA should act as PM (sometimes)'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-6356165462557741875</id><published>2008-03-28T18:12:00.005-04:00</published><updated>2008-03-29T07:17:12.719-04:00</updated><title type='text'>Get Developers thinking in terms of Features EARLY</title><content type='html'>Developers aren't used to thinking in features at the beginning of projects. They are usually so engrossed in the details that they immediately start thinking of the tasks they need to do in order to build a piece of software.&lt;br /&gt;&lt;br /&gt;Show them a mockup of a screen, give them sample data and whatever else they need, and developers will immediately list their tasks:&lt;br /&gt;1) Create database schema&lt;br /&gt;2) Normalize schema&lt;br /&gt;3) Create middleware&lt;br /&gt;4) Create screen&lt;br /&gt;&lt;br /&gt;etc.&lt;br /&gt;&lt;br /&gt;The problem is that users and BAs (and everyone else who rolls onto a project after it's started) talk in terms of features. There is a fundamental communication problem.&lt;br /&gt;&lt;br /&gt;So how do you effect this transition of language that developers speak from tasks -&gt; features?&lt;br /&gt;&lt;br /&gt;As a BA, specify to the developers that you want a first round iteration of software that does the bare-bones. Pick the 2 or 3 important pieces of functionality; intentionally limit the scope and let 'er rip! If developers come back with something they feel is too complicated or unknown, defer it. The BA should be able to specify EVERYTHING in the first iteration. There should be no loose ends. This allows the developers to go away and code; if they have questions, the BA can answer them and if need be, further limit the scope.&lt;br /&gt;&lt;br /&gt;Now, let's say the developers have done their part and delivered a working piece of software for the first iteration. If the BA gets a few people (including people who may not even be on the project) to put their eyes on the software along with the developers who created the software, those people will give a tremendous amount of feedback.&lt;br /&gt;&lt;br /&gt;But these people (who may or may not be developers themselves) will naturally start talking about what the software lacks or needs more of or could be better, etc.  They'll be speaking in terms of FEATURES! The developers who hear this then start to think in terms of features.&lt;br /&gt;&lt;br /&gt;The cool thing about having a working piece of software is that once it works, there is tremendous incentive to keep it working! If developers implement something that breaks the software, they'll back up and fix it! Once you have running software, you're not thinking in terms of tasks to get the software up and running. Now you're thinking of what new features you can add! This allows IT to organically grow the software to fit user needs; and not to create something big, ugly &amp;amp; over-complicated that was never needed in the first place. This can easily happen when you're in 'design' mode and thinking in terms of tasks.&lt;br /&gt;&lt;br /&gt;Once the developers start thinking in terms of features, then they'll think about the tasks they need to get it done on their own. But now the channel has been crossed; BAs, PMs and Developers can start talking in the same language: in terms of features. The sooner this transition happens the better. What's required is getting that first working iteration out the door.&lt;br /&gt;&lt;br /&gt;As well, talking via 'features' makes everyone naturally more delivery-focused. Features add value and customers are able to naturally relate to that; they'll instantly understand what you're talking about.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-6356165462557741875?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/6356165462557741875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=6356165462557741875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/6356165462557741875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/6356165462557741875'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2008/03/get-developers-thinking-in-terms-of.html' title='Get Developers thinking in terms of Features EARLY'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-9161474731523706125</id><published>2008-03-20T00:06:00.004-04:00</published><updated>2010-07-17T16:14:23.193-04:00</updated><title type='text'>IT is the problem!</title><content type='html'>What has slowly revealed itself over the last few weeks is pretty insane! But I had a glimmer of insight a little while ago which gnawed at me and I'm fairly certain that this is the central issue: that IT is the source of our own woes.&lt;br /&gt;&lt;br /&gt;Much as we would like to (and actually do!) blame our customers and clients, IT is the guilty party. Certain refrains can be constantly heard:&lt;br /&gt;"They don't know what they want!"&lt;br /&gt;"Why can't they make up their minds?"&lt;br /&gt;"They're asking for the impossible!"&lt;br /&gt;and on and on.&lt;br /&gt;&lt;br /&gt;Frankly, in my experience, when talking to the business, I can pretty much be open/honest about what can/can't be done &amp;amp; how long it's going to take. I mean these guys don't know IT and a lot of them don't pretend to. They really have to go by what you say. So unless you're just plain intimidated by the business (and a lot of IT ppl ARE) in which case you'll overpromise stuff, the business will take you at your word and get on with their lives. After all, they have more important things to do like make $$. It's our fear or overeagerness to please that gets us in trouble here.&lt;br /&gt;&lt;br /&gt;But even more than that, recent experience has shown me that I as a BA am actually &lt;span style="font-style: italic;"&gt;afraid&lt;/span&gt; of my development team! I've been nervous changing requirements on them because I fear they'll get angry or lash out and give me those above retorts (in other words, treat me as if I'm the business, although I actually AM playing that role; but the difference is they'll say it to my face).  Sure, I can pass the buck to the business, but as the BA, I am smart enough to know how requirements gathering works. It's done iteratively; no customer knows what they want right off the bat. Everything in the beginning is an approximation. However, dev teams think it's written in stone and proceed that way. Then when the BA comes back with more detailed/refined info or changes the plan, the grumbling begins.&lt;br /&gt;&lt;br /&gt;What's needed is for IT to be patient; to realize that they shouldn't put much work in the beginning of a project in terms of development, and that things can change. If the initial plans are vague, then build a fuzzy prototype that does the bare minimum. but above all, EXPECT CHANGE. Because if you expect it, then you're prepared for it. If you're prepared for it, then well, there's nothing to complain about when it actually happens. I am working with an off-site dev team now and I said from the get-go that the project is going to be iterative and that we'll need to do several versions. Well, whaddaya know? We got some more stakeholders involved and they requested their own changes. So back to the drawing board! But this is great, because everyone's voice is heard &amp;amp; we have more information as a result of the 1st iteration as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-9161474731523706125?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/9161474731523706125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=9161474731523706125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/9161474731523706125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/9161474731523706125'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2008/03/it-is-problem.html' title='IT is the problem!'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-1949178646101532774</id><published>2008-03-15T22:37:00.004-04:00</published><updated>2010-09-04T08:11:39.810-04:00</updated><title type='text'>BA Skillset</title><content type='html'>Here are some skillsets and basic tools that I feel a BA should have:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;MS Office Suite&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Word&lt;/li&gt;&lt;li&gt;Powerpoint&lt;/li&gt;&lt;li&gt;Excel&lt;/li&gt;&lt;li&gt;Access&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Word &amp;amp; Powerpoint are no-brainers. Excel also; but more than a passing familiarity with Excel is a good thing. Knowing how to chart, use pivot tables, sort, filter, and even do some VBA are all exceedingly good things to know.&lt;br /&gt;&lt;br /&gt;Learning Access is one of those things that can put you over the top. You can quickly create  solutions for small groups of people and do a bang-up job. There're lots of instances where a simple Access database can do the trick but many BAs don't have the skillset to address them. Instead the project become overblown and a 3 tier solution with an Oracle DB and a middle tier and a web front-end are devised. This takes too long, is too expensive and more likely than not, you'll have to wait for resources to be freed up.&lt;br /&gt;&lt;br /&gt;Training your users to use an Access Database is also probably a good thing to do. Lots of spreadsheet users invariably complicate their spreadsheets with tons of tables and VLookups, whereas a simple join in Access would do the trick.&lt;br /&gt;&lt;br /&gt;Another useful thing with Access is if you do lots of data analysis. Comparing reams of data and figures on multiple Excel spreadsheets can get quite laborious and tedious. If you dump each of the sheets into their own tables in Access and do joins you can quickly find which ones match and which ones don't for example. Access (or knowledge of some database) is a must for the serious BA.&lt;br /&gt;&lt;br /&gt;Other skills:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SQL&lt;/li&gt;&lt;li&gt;Communication/Writing Skills&lt;/li&gt;&lt;li&gt;A strong desire to play with &amp;amp; learn new software; being a software evangelist&lt;/li&gt;&lt;li&gt;An ability to filter out extraneous information and to focus on the details that drive a project forward rather than getting bogged down with too much detail:&amp;nbsp;There's a time &amp;amp; place for everything. Sometimes getting all the information up-front is not such a good thing (your head probably won't be able to process it :)&lt;/li&gt;&lt;li&gt;An inquisitive nature to find out what people do &amp;amp; why they do it. As a BA, you need to help automate things for your customer so you need to drill into all the particular details of what they do, what actions to take when certain events occur, when they do it, how they do it, how they know when to do it, etc. Getting the whole picture will eventually reveal the grand scheme and then you will be able to propose a solution.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;A balance b/w taking into account the customer's concerns vs. ability to drive a solution forward is quite key: Let's face it. If you were to build a solution that took into account EVERYTHING, you would be in a quagmire. Automating error handling for every instance of something going wrong can be fruitless. Some things should just be manually handled. A lot of people, both BAs and customers get caught up in thought exercises and intellectual games following all kinds of paths to come up with some grand solution. Implementing something like this and then debugging it can be a nightmare. Remember that you need to not just satisfy your clients but your dev &amp;amp; qa teams should be considered as well. If your solution solves 80% of the customer's problems, then you should strongly consider pushing that forward. The rest can be 'phase 2-ed'. When I use this phrase, it allows the customer to relax knowing we can deliver something quick in phase 1 that'll handle most cases and then we'll handle the rest later. But you know what? Many times Phase 2 never even happens because Phase 1 is completely adequate!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-1949178646101532774?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/1949178646101532774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=1949178646101532774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/1949178646101532774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/1949178646101532774'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2008/03/ba-skillset.html' title='BA Skillset'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-4625384472491483838</id><published>2008-02-02T13:35:00.001-05:00</published><updated>2010-07-18T22:32:52.317-04:00</updated><title type='text'>Strategy(ies)</title><content type='html'>&lt;u&gt;Some cool things to try&lt;/u&gt;&lt;u&gt;:&lt;/u&gt;1) Ask employees for initiatives that have worked, that have not worked, what they've tried that they think will work well across the organization. That way, management would get ideas people have tried in their own units that have worked well and that should probably be evangelized across the organization.&lt;br /&gt;&lt;br /&gt;2) Prototyping and front-end development responsibilities should be kept in the high cost center arenas. Integration with the back-end should be done in the high cost center. [See my previous posts for this subject beaten to death].&lt;br /&gt;&lt;br /&gt;3) There seems to be a running theme in many of these applications we create at the investment bank. Take someone's spreadsheet and turn it into an application. Front-office users are adept at Excel apparently. Here's the progression:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;They create the spreadsheet, start really using it, and get dependent on it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;They start mailing the spreadsheets all around.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;They wind up with multiple copies all over the place and they get out of sync.&lt;/li&gt;&lt;li&gt;Then they ask IT for help...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;IT comes to the rescue with a solution with 3 tiers and 6-12 months development time.&lt;/li&gt;&lt;/ol&gt;We should start looking at other solutions. If we keep following this procedure, IT is reduced to not adding any real value; we're placed in the position of playing constant catch-up. And IT is not really innovating or doing anything kewl.&lt;br /&gt;&lt;br /&gt;Instead why don't we:&lt;br /&gt;1) Train business users to use IT more wisely. There are a myriad of technologies out there. When I stop by a business user's desk, the same things strike me each time: how few applications they have installed on their box and how non-facile they are at using applications. As part of their on-boarding, they should be  indoctrinated into the tech tools that are available to them; for instance, an introduction to using Sharepoint technologies; If they use an online-spreadsheet in the first place, IT might never have to build them an application at all. And even if they needed something extraordinary, we could build them a Sharepoint component to help them, for example vs. building them a whole new app.  Hell, even use something like Google docs!&lt;br /&gt;&lt;br /&gt;2) IT should get away from the mindset of creating applications from scratch. In this world of plug-n-play, we should be leveraging other solutions. That means hiring people who like to play with new technologies, with vendor products, experiment, attach the output of one product as the input to another product and integrate them, etc. We should be coding only when we HAVE to. Even the idea of taking code from one application and using it in another is often far-fetched. In reality, ripping this stuff out and using it elsewhere doesn't work so well in practice. And you usually need the guy who developed it in the first place to stick around. If he's not, good luck!&lt;br /&gt;&lt;br /&gt;Get IT to play with experimental technologies and to prototype with them [I'm thinking of using frameworks to prototype quickly: Rails, django, adobe flex, etc].&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-4625384472491483838?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/4625384472491483838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=4625384472491483838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4625384472491483838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4625384472491483838'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2008/02/strategyies.html' title='Strategy(ies)'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-4287569314525378595</id><published>2008-01-25T19:25:00.000-05:00</published><updated>2008-01-26T01:39:45.258-05:00</updated><title type='text'>A BA should be a RAD developer. Not!</title><content type='html'>Ok, so I started hacking up some HTML using our corporate branding standards and the free snippets we have. While it was cool and easy for me to just drag a snippet into Dreamweaver and have it appear on the page without any work, there's a lot of customization involved to get it to look exactly the way I want. I just don't know enough HTML to start playing with divs, tables, spans, colwidths, etc. and putting various elements exactly where I need them, nor do I have the inclination. We really do need a full-time expert on this kind of job! It was a good exercise for me to try in any case. I now am familiar with the space, know what kind of expertise is required, how to set up other people to do the same thing, and I know enough to make a case for bringing this kind of expertise into our firm.&lt;br /&gt;&lt;br /&gt;My philosophy is: talk is cheap; only by doing do you really &lt;span style="font-style: italic;"&gt;know&lt;/span&gt; [and what I mean by &lt;span style="font-style: italic;"&gt;know &lt;/span&gt;is  &lt;span style="font-style: italic;"&gt;knowing by your gut]. &lt;/span&gt;You just gotta experiment and try different things and see what works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-4287569314525378595?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/4287569314525378595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=4287569314525378595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4287569314525378595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4287569314525378595'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2008/01/ba-is-ideally-rad-developer-not.html' title='A BA should be a RAD developer. Not!'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-2767402816710073148</id><published>2008-01-25T01:04:00.000-05:00</published><updated>2008-01-25T19:37:16.998-05:00</updated><title type='text'>Can't commoditize the "experience"</title><content type='html'>Here's something that I find interesting.&lt;br /&gt;&lt;br /&gt;We've long ago commoditized many kinds of products. Services have been the next to go. We have BPOs happening in India, outsourcing of all kinds to many different types of firms all over the world. Some of it is good, some bad, but they're getting better. The next step up from services some say is the &lt;span style="font-style: italic;"&gt;experience&lt;/span&gt;. Starbucks may not have been the ones to pioneer this, but they certainly have made it a household word. Starbucks just doesn't give you coffee (a product), or give you mere service; they've transcended into the world of experience.&lt;br /&gt;&lt;br /&gt;So what's the point I'm making? Well, if services are becoming commoditized (and many of us are busy still making sure that goes OK), then experiences, which is next down the list, still need to remain close to the customer. We can't outsource the &lt;span style="font-style: italic;"&gt;experience&lt;/span&gt;. I don't even know what that means or what it would look like! So applying this to software, we have U/X engineers: U/X = User Experience Engineers. Since the GUI is what the user sees as the entire application (users are blissfully unaware of all the middle tier and back-end stuff), we need to ensure their experience with the software is a positive one, not a traumatic one. We also need to show them that we are responsive to their needs. Thus the user experience is something we dare not commoditize and ship overseas. We need to keep this one close to our chests.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-2767402816710073148?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/2767402816710073148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=2767402816710073148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/2767402816710073148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/2767402816710073148'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2008/01/cant-commoditize-experience.html' title='Can&apos;t commoditize the &quot;experience&quot;'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-4773832266285851916</id><published>2008-01-24T21:53:00.000-05:00</published><updated>2008-01-26T01:39:30.510-05:00</updated><title type='text'>A BA should be a RAD developer. Maybe Not!</title><content type='html'>So I've had some more thoughts along these lines.&lt;br /&gt;&lt;br /&gt;After delving into the world of Dreamweaver and XHTML, CSS &amp;amp; Javascript [we'll see about AJAX], and talking to a real good front-end developer and senior BA, I've come to realize that my assertion about BAs becoming RAD developers is probably far-fetched. I was eager to learn it and with a bit of training and getting up to speed, I could probably create some workable pages (which I'm in the process of doing).&lt;br /&gt;&lt;br /&gt;But I saw after my interactions with these guys that the front-end development I was thinking about is probably going to require someone devoted entirely to that task: a full-time HTML or ASP.Net front-end developer. There are just too many details that would need attending to. This is really a developer task. While I might be able to deliver workable pages (something perhaps good enough to show my users) they probably would be hacked and not very tightly coded; definitely not worthy of production. And I personally wouldn't want to go that route. My interests aren't in developing HTML pages.&lt;br /&gt;&lt;br /&gt;So my thoughts have changed. I would say that having a BA along with a front-end developer at the high-cost centers (read: NY, London, anywhere that's close to the user) should be the new paradigm. The front-end IS the application from the user's point of view. If we get that right, everything else follows. But we need to get that right. We need customer involvement in getting there.&lt;br /&gt;&lt;br /&gt;So if a BA and a front-end person meet with customers or users and are able to rapidly turn around the requirements into a working, clickable prototype, GREAT! You could have them iterate as much as they need to get it right. And then the front-end developer could deliver working XHTML code to the back-end developers. You can also start utilizing the front-end developer on other projects if the back-end people take a bit longer to deliver their pieces (or maybe not, depending on the methodology you're using: waterfall vs. XP for e.g.).&lt;br /&gt;&lt;br /&gt;The main point here is that having a front-end developer to carry out RAD very close to the customer is the item that will start to foster good relationships between IT and business. The business will see that IT is more responsive because IT is able to come back in a few days with improvements in the interface that were requested. BAs will have more definitive answers and be more confident about what they're asking developers to do. And the RAD developer can deliver production-ready front-end code that back-end developers normally want nothing to do with. This is a win-win situation!&lt;br /&gt;&lt;br /&gt;In our particular environment, we have branding guidelines we need to adhere to. The branding department has provided us with a framework of html and css (both with and without Javascript) as well as various code snippets. The front-end developer doesn't need to start up from scratch on each project. This makes high-fidelity prototyping or RAD more within reach  than ever before.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-4773832266285851916?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/4773832266285851916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=4773832266285851916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4773832266285851916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4773832266285851916'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2008/01/ba-is-ideally-rad-developer-maybe-not.html' title='A BA should be a RAD developer. Maybe Not!'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-6332829200903853151</id><published>2008-01-17T20:22:00.000-05:00</published><updated>2008-01-26T01:41:17.955-05:00</updated><title type='text'>A BA should be a RAD developer</title><content type='html'>I had this idea today and wanted to explore it.&lt;br /&gt;&lt;br /&gt;I've been busy reading various books on agility:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Extreme Programming Explained&lt;/li&gt;&lt;li&gt;Planning Extreme Programming&lt;/li&gt;&lt;li&gt;Project Management with Scrum&lt;/li&gt;&lt;li&gt;Refactoring&lt;/li&gt;&lt;li&gt;&lt;span id="_ctl12__ctl0_LabelTableRequests"&gt;37signals' book: Getting Real&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;I've still got to go through:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span id="_ctl12__ctl0_LabelTableRenew"&gt;Agile principles, patterns, and practices in C#&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="_ctl12__ctl0_LabelTableRequests"&gt;Agile project management&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="_ctl12__ctl0_LabelTableRequests"&gt;Joel on software&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;so I've been delving into the literature quite heavily. I've also been looking at Ruby and Ruby on Rails as a development platform.&lt;br /&gt;&lt;br /&gt;I have a lot of ideas and concepts swimming around in my head and am still trying to put it all together. But I'll give it a try.&lt;br /&gt;&lt;br /&gt;1) It is far more preferable to be a generalist than a specialist. (or to hire a generalist rather than a specialist). Why? Because you want someone who can adapt. An employee who can do only one thing well and refuses to adapt is more trouble than he's worth. You want someone who'll help out the team in whatever capacity is needed. The truth of the matter is that when you begin a new job, your day to day responsibilities may have little in common with what was originally in the job ad. Many of us may grumble about this but the truth is that the boss needs you to do something here and now and it might not be what you originally had in mind. I think this happens most of the time. I personally would want to work with someone who's eager to learn new skills and take on more varied responsibilities, who begins to get the big picture (and getting the big picture may require taking on many different tasks), and who's willing to go the extra mile to get the job done, even if it's not part of their job description. Even better is someone who actually seeks out new challenges and responsibilities; who having done their job to the letter of the job description asks, "What else or more can I do? How can I move us further along?"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A note here about this: This kind of expansion of a person's role can be perceived as threatening to others on the team or organization who are used to a system or workplace that has ascribed rigid roles and titles (most organizations in general!). Indeed, even I've had thoughts or feelings about people who seem to be "acting-up" or "showing off" or "trying to get ahead" which can breed resentment. All I can say here is that change often feels threatening even when it's for the better and the good of the team. It might be worth it to actually get involved and see how you yourself can help and adapt. It's ok to be swept along in someone else's enthusiasm and to contribute and support that person.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It's been pretty well documented that smaller software teams get much more done than larger ones. However, on those smaller software teams, members don't just subscribe to narrow, rigid roles. They wear many hats. This is exactly why a generalist is more valuable than a specialist. So if you want to build good software, make your teams more lean and make sure that the staff on those teams are willing to learn other skills.&lt;br /&gt;&lt;br /&gt;This really struck me when I read "Getting Real". 37signals would never hire an IA (Information Architect). That is just too small a role for their team. They need people who can shine in many areas.&lt;br /&gt;&lt;br /&gt;2) Let's face it: In a perfect world, a BA is not necessary. The basic components of a transaction are a customer and a supplier (or software developer in this case). If software developers cultivate those soft skills and learn how to communicate in the customer's language, a BA position would be extraneous. They could just do the requirements gathering themselves. This is an extreme example, of course (and that is why Extreme Programming is thus named!). However, with more outsourcing, offshoring and nearshoring, the BA position has come into its own. We do need customer representatives and SMEs that can stand in for the customer. In an investment bank arena, the BA is really the customer. The BA is in fact the customer (or customer advocate) but also represents the development team. He constantly has to wear multiple hats.  Of course I still need to go back to my real customers and have what I think are their requirements validated.&lt;br /&gt;&lt;br /&gt;In fact, this latest exercise in going to the users was very revealing. I had really developed my wireframes and prototypes very well. I put some nifty features in there that I thought would wow the users. But I go down to show it to them only to get "uh huh." or "I guess that would be nice". Not the overwhelming compliments I thought they would bestow. What does that tell me? A lot! It tells me that we can design all the coolest, niftiest features in the world, but if the user doesn't care for it, it's a waste of time. It would be great if my piece of software does everything possible with every data set but is it necessary? I realized it's very easy to get ahead of myself and over-design but without real user input to validate, it might amount to nada. That's why it's important not to design too far ahead of development. The waterfall method of stacking up a bunch of requirements months in front of development is not recommended!&lt;br /&gt;&lt;br /&gt;3) In my current project, I'm pretty much at the point that development can start. I've got all the keys questions answered. I have wireframes. I've built a prototype using a tool, etc. Now all I need are development resources. Unfortunately the resources are busy working on something else for the next 2 or 3 months! Aaargh. One of the things I was afraid of was going to the user with wireframes, getting them excited about what we were going to do for them only to find out we can't deliver. Not a good way to build relationships.&lt;br /&gt;&lt;br /&gt;So I'm idle and started thinking about what I could do. I'm not a fan of the functional spec document which is what traditionally would be written at this stage. However, there's no rush since there's no development team to do anything with it. I would rather do something more useful. I've started the foray into Dreamweaver and XHTML and CSS in an attempt to bring my mockups to life. Our company has code snippets for much of our internal branding standards so I should be able to design my application using those snippets. The end product could then be delivered to the developers who would not need to spend any time doing gui work. I think this would be a huge win and streamline the process. In fact, this is also a great idea for outsourcing as well.&lt;br /&gt;&lt;br /&gt;Why not take this one step further? If Ruby on Rails really is that awesome that I can create a blogging site in 56 lines of code, why not use it to create an app for my users? Let 'em have a go at it and get the ultimate feedback! Forget the functional spec. I can hand my development team a working application AND I'll be around to answer their questions. What can be better?&lt;br /&gt;&lt;br /&gt;This is exactly why I titled my post "A BA should be a RAD developer". It was tempting for me to sit back on my heels and do nothing, after having spec'd out my first release. But I asked myself, "Where else can I play a role? fill a need or gap?" And being a developer occurred to me. If I could get a html site up, my users would have something to play with and give me even better feedback!&lt;br /&gt;&lt;br /&gt;So a Business Analyst's main role is to get the requirements right. The real, surefire way of doing that is getting the users an actual application to play with. Doing that quickly especially if you work in a non-agile environment is of paramount importance, especially if your culture is (as it is where I work) that IT takes forever to get things done.&lt;br /&gt;&lt;br /&gt;I'm also looking at this method as a way of spurring management into being more forward thinking about adopting agile. If I can wow my users with useful applications and have them email me and cc my managers about how exciting it was to see the application, I'm betting that Senior IT managers will jump and want to deliver those projects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-6332829200903853151?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/6332829200903853151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=6332829200903853151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/6332829200903853151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/6332829200903853151'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2008/01/ba-is-ideally-rad-developer.html' title='A BA should be a RAD developer'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-879116489197230735</id><published>2007-12-15T13:30:00.000-05:00</published><updated>2007-12-15T13:41:09.733-05:00</updated><title type='text'>Agility</title><content type='html'>I stumbled upon the book "The Machine that Changed the World" about Toyota's Lean Engineering Processes. A comparison has been made between auto manufacturing processes and software engineering and there are now movements in lean software engineering.&lt;br /&gt;&lt;br /&gt;I thought auto makers still did it the way Henry Ford did it. Turns out in the 1950s, Toyota revolutionized the whole thing. They were able to come out with cars 3 years before their competition and $2000 cheaper!&lt;br /&gt;&lt;br /&gt;There is a lesson here for the software community. We need to embrace agile or lean thinking or our discipline will become staid. I think there's a human tendency to always move on to the next best thing. Work on one thing, do a good job and move on to the next. However, people don't stick around and make sure that 'good thing' is actually good. Is it being executed on a daily basis or according to plan? Maybe it needs course corrections.&lt;br /&gt;&lt;br /&gt;I'm jumbling a lot of things in this one post so excuse the rambling. I'll sort it all out at some point.&lt;br /&gt;&lt;br /&gt;Ideas for metrics:&lt;br /&gt;1) # of unit tests written? are they growing as software is growing? Are they being executed in the nightly batch? &lt;- refers more to adoption of TDD&lt;br /&gt;2) Are we able to auto-generate documentation? [ I'm not familiar with what's out there but if we go agile and give precedence to writing code, a tool like this may satisfy those documentation hounds ]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-879116489197230735?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/879116489197230735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=879116489197230735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/879116489197230735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/879116489197230735'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2007/12/agility.html' title='Agility'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-472777846066565630</id><published>2007-11-30T23:36:00.000-05:00</published><updated>2007-11-30T23:58:36.322-05:00</updated><title type='text'>Books</title><content type='html'>I've been interested in a few business books of late:&lt;br /&gt;&lt;br /&gt;1) &lt;span style="font-weight: bold;"&gt;Crossing the Chasm&lt;/span&gt;: This book is good but a little dry. I almost put it away for good a few times but I persevered and made it 3/4 of the way in. The distribution/pricing chapter got to me though. I had no idea what he was talking about. However, there are some seminal ideas in this book overall.&lt;br /&gt;&lt;br /&gt;A lot of these techniques/ideas can be applied on a smaller scale; for instance, in my own position as an analyst pushing out a new product so we get more users.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;He advocates the idea of creating user stories very similar to user profiles in usability testing.&lt;/li&gt;&lt;li&gt;Whole product marketing is another concept that can be applied. If I tackle the beachhead users, I need to make sure I fulfill all their needs. They'll be my references so that I can move on and win my other customers.&lt;/li&gt;&lt;li&gt;And of course, just deciding on the beachhead is a big decision. You need to FOCUS on which segment you want to win. You can't tackle all your customers at once.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2) &lt;span style="font-weight: bold;"&gt;Execution: The Discipline of Getting Things Done&lt;/span&gt;&lt;br /&gt;I haven't yet read this book but it's on my queue. Even before I heard of the book, it came to me in a flash that the single biggest obstacle to success is lack of execution. Every Tom, Dick &amp;amp; Harry has a new plan, a new strategy that if they get their way and implement, then things would work out. But give Tom, Dick or Harry that chance, and you'll see 9 times out of 10, they'll kick the strategy off, give a few high level commands and assume it's done. They'll then move on to other areas where they can tout other high-level strategic initiatives. Tom, Dick &amp;amp; Harry have no follow-through. They think their jobs are done and move on to conquer the rest of the world. The sad reality is that without the actual will to implement, enforce and measure, their strategies end up being only mere words and now Ray, Jim &amp;amp; Frank are waiting in the wings to kick off their own set of initiatives. &lt;span style="font-style: italic;"&gt;And here we go again...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-472777846066565630?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/472777846066565630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=472777846066565630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/472777846066565630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/472777846066565630'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2007/11/books.html' title='Books'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-8496341945480012685</id><published>2007-10-13T23:51:00.000-04:00</published><updated>2007-10-14T11:06:45.324-04:00</updated><title type='text'>Culture of Discipline</title><content type='html'>Title stolen from a chapter in Jim Collins' book "Good To Great".&lt;br /&gt;&lt;br /&gt;I had arranged for a demo of Agile development to our team and I thought maybe it was something that we could employ. However, to my dismay, one of our software practitioners (in fact he is one of the development managers) didn't like the process; he called it micro-management and claimed that his engineers would kill him if he tried something like that with them [in jest of course].&lt;br /&gt;&lt;br /&gt;The process that was demonstrated was called SCRUM and it employs meetings every day asking developers what they did yesterday and what they're doing today. Moreover, this particular process asks for developers to enter their time spent doing development on a daily basis. It definitely involves more careful monitoring of people's time. However, this is an effective scheme for determining if software schedules will be met and for averting disaster. The bi-weekly or weekly status meetings don't cut it anymore. I can understand his point of view. I used to be a developer myself and probably would have hated to determine how long a task would take or be constantly asked how much time I spent on something everyday. [A little bit of "Don't tell me what to do"]&lt;br /&gt;&lt;br /&gt;This needs to change if we're going to ever get good at software management. This is a culture change in the way of treating software engineers and asking them to change their behavior, i.e., to become more disciplined. As a software engineer, I was arrogant and cavalier. I prided myself on being an expert at C or C++ (or whatever it was I was doing) and any company should be glad to have me and my expertise. If I need to take as long as I took to get something done, then that's how much time it should have taken. Or if something wasn't done that should have been done, I was busy doing something else that was just as (if not even more) important. My time was my own; I didn't have to tell anyone what I was doing; and for the most part management didn't care. If I got things done a day early, no one had to know about it and I would surf the web and take it easy the next day. But that kind of attitude isn't how you build great software nor a great organization.&lt;br /&gt;&lt;br /&gt;Micro-management is a dirty word. No manager probably wants to be called that. It's a death knell to be referred to as one. However, the truth of the matter is if you were to form new habits, you need to act as one. If you're losing weight, until you form the habit of watching what you're putting in your mouth, you will not lose weight. You need to micro-manage what you eat. If you're learning a new skill, you need to pay attention to the minutiae of each motion (e.g., swinging a tennis racket). Similarly, the same goes for management. If you're going to introduce new habits (or processes) within your team, you need to buckle down and enforce them until they become a habit. You need to micro-manage. If you're going to kick off a new process and expect your team to follow it, you're going to have to monitor and micro-manage them and quickly correct errors. This is a fact of life. Don't let the fear of being called a micro-manager deter you!&lt;br /&gt;&lt;br /&gt;In fact, one of my most memorable experiences being 'micro-managed' was at a start-up company. A new senior executive had joined at a time when our product had fallen behind. This new exec quickly set up daily early morning meetings with key staff and a list of the issues. It was almost like a SCRUM meeting. He wanted updates on each issue and what progress was made since the previous day. At first I considered the meetings a pain. [I don't want to be at the office by 8 !!] It was intense, being in those meetings. You had to own up! And you knew what was expected of you at tomorrow's meeting. But after a while, as the issues were closed, one after another, and our software became mature, we really became cohesive as a team/company and felt proud that we were pulling together to put out a quality product. We eventually had a great product ready for the market. This guy did what his predecessor didn't do. His predecessor was hacking away at the weeds whereas this guy knew what needed to be done and did it. No surprise that he is now a Senior VP at IBM.&lt;br /&gt;&lt;br /&gt;In fact, to really build an effective organization at all levels, that "micro-management" ethos needs to be practiced by every individual in the organization. Each individual needs to be disciplined enough to carry out his/her duties to the fullest. Jim Collins states: "People in the good-to-great companies became somewhat extreme in the fulfillment of their responsibilities, bordering in some cases on fanaticism". I liken micro-management to being present in each moment. If you're present in each moment of your life and fully engaged with what's going on, then you will fulfill your responsibilities. Or you will speak up and address something when it doesn't make sense and so on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-8496341945480012685?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/8496341945480012685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=8496341945480012685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/8496341945480012685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/8496341945480012685'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2007/10/culture-of-discipline.html' title='Culture of Discipline'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-2050665586389904050</id><published>2007-10-13T21:15:00.002-04:00</published><updated>2010-07-18T22:19:55.860-04:00</updated><title type='text'>Effective Software Managers</title><content type='html'>Here's a link to a little blurb on being an effective software manager:&lt;br /&gt;&lt;a href="http://weblogs.asp.net/pwilson/archive/2004/09/18/231275.aspx"&gt;Effective Software Manager Blurb&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and here's a link to the article the blurb also references:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.code-magazine.com/Article.aspx?quickid=0409011"&gt;&lt;span style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 85%;"&gt;&lt;span id="article_content"&gt;&lt;span style="color: darkblue; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 180%;"&gt;&lt;b&gt;What Makes an Effective Software Manager?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The author in the first link writes about his manager getting rid of ineffective people. This is really interesting because it's exactly the first thing Jim Collins writes about in "Good to Great": First, get the right people on the bus!&lt;br /&gt;&lt;br /&gt;I also feel "Making the Call" [referenced in the two articles above] is incredibly important. I've found 'making the call' and 'taking ownership' go hand-in-hand. I'm seeing real-life examples where people who don't do so lead their employees in circles, running only to stand still and never without any sense of completion.&lt;br /&gt;&lt;br /&gt;An example:&lt;br /&gt;&lt;br /&gt;There is a service provided to us by an outside party and the contract was never signed. The service was executed nevertheless and the first quarter invoice for 2007 is still yet to be paid. Myriad attempts to get this invoice paid has led nowhere. I'm not sure who was responsible for dropping the ball. I do know there were many attempts by IT to pay the invoice. In addition, the contract was never signed for this service and this has been outstanding for almost a year. An email that I had sent out regarding the matter was never responded to. It would be amazing for a change to hear someone say, "OK, great. Let me look at that contract, sign it and hand it right back to you" and for them to actually do it. Instead, unreturned emails and phone calls are the norm. If my business user would 'make the call' or 'take ownership' this would make mine and many employees' lives easier. Instead, the issue gets buried until the next go-round.&lt;br /&gt;&lt;br /&gt;I think in an environment like the bank where IT serves its business users and IT has traditionally acted subservient to the business, making the call is especially important. Many IT people I've seen don't want to challenge their business users and state their terms. Instead, they're led astray by business users who have no IT knowledge. I've actually found that when I grab the reigns and state unequivocally what the options are and what the challenges are of each option, then usually the business will comply. After all, we serve their interests. Why shouldn't they trust us? In fact, IT can be in a position where we can actually LEAD the business. However, when we are too eager to please or afraid to be clear about our intent, communication breaks down and we (IT) can be sent off on wild goose chases; goose chases, we might be resentful about, because we weren't clear from the get-go and because we were afraid to be straight with our users.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-2050665586389904050?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/2050665586389904050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=2050665586389904050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/2050665586389904050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/2050665586389904050'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2007/10/effective-software-managers.html' title='Effective Software Managers'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-323070521853002060</id><published>2007-10-06T19:51:00.000-04:00</published><updated>2007-10-07T21:55:15.208-04:00</updated><title type='text'>Metrics</title><content type='html'>We use MQC (Mercury Quality Center) to store our defects and enhancements. We have about a year's worth of data in there and no one has thought to look and see what it tells us. I recently undertook such an effort. I export ALL defects/enhancements from MQC into an Excel file which is then parsed by an Access Database. I then wrote various queries to examine the data.&lt;br /&gt;&lt;br /&gt;Here are some metrics that I want to examine after each release of our software to see how we are doing:&lt;br /&gt;&lt;br /&gt;1) # of Outstanding Defects as of completion of this release ; broken down by severity and what version they were found in [to see how long they've been lying around]&lt;br /&gt;&lt;br /&gt;2) # of Outstanding Enhancements to be implemented; broken down by priority and when they were requested [to see how long they've been lying around]&lt;br /&gt;&lt;br /&gt;3) Breakdown of Defects/Enhancements for this latest release by Component to see which component of the software was touched the most.&lt;br /&gt;&lt;br /&gt;4) Average [Mean, Median, &amp;amp; mode] Time to Fix a Defect [Critical, High, Medium, Low] until now&lt;br /&gt;&lt;br /&gt;5) Average [Mean, Median &amp;amp; mode] Time to Implement a New Request [Critical, High, Medium, Low] until now&lt;br /&gt;&lt;br /&gt;NOTE: If we apply Metrics 4 &amp;amp; 5 after each release, we can see if the average decreases over time to see if we're getting faster at delivering fixes and enhancements.&lt;br /&gt;&lt;br /&gt;These metrics are pretty simple but will give us terrific information on where we are and what we need to work on to improve our process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-323070521853002060?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/323070521853002060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=323070521853002060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/323070521853002060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/323070521853002060'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2007/10/metrics.html' title='Metrics'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-4293253766086040280</id><published>2007-10-05T08:30:00.000-04:00</published><updated>2007-10-05T08:38:52.499-04:00</updated><title type='text'>Support from the Top</title><content type='html'>If Bosses, Line Managers &amp;amp; PMs made it clear they want to see:&lt;br /&gt;&lt;br /&gt;1) Burndown charts where they can see the progress to date vs. what was originally planned. And that they expect to see progress &lt;span style="font-style: italic;"&gt;every day. &lt;/span&gt;This means that even if the manager doesn't have time for a status meeting today, &lt;span style="font-style: italic;"&gt;if they wanted to see one&lt;/span&gt; s/he should be able to. It should be updated daily in accordance with what was accomplished. Management needs to catch errors early and to see if a project is going off-course in order to be pro-active.&lt;br /&gt;&lt;br /&gt;As with daily scrum meetings, why not have a scrum-like managerial meeting where a burndown chart is presented and progress to-date is discussed, progress to-be-made is discussed and obstacles are presented?&lt;br /&gt;&lt;br /&gt;2) Working software after each iteration! This is the only true measure of progress! Managers should ask that the software be demo'ed after each iteration.&lt;br /&gt;&lt;br /&gt;more projects would be delivered on-time and on-budget! More users would be happy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-4293253766086040280?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/4293253766086040280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=4293253766086040280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4293253766086040280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/4293253766086040280'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2007/10/support-from-top.html' title='Support from the Top'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-2632223487814750999</id><published>2007-10-03T19:22:00.000-04:00</published><updated>2007-10-04T22:31:17.862-04:00</updated><title type='text'>Some Agile Practices</title><content type='html'>Agile Practices that I'm thinking of implementing and as adapted to the environment I work in.&lt;br /&gt;&lt;br /&gt;1) Have daily meeting for 10 minutes; Being agile requires open communication; everyone should know what's going on all the time.&lt;br /&gt; Each person states:&lt;br /&gt; a. What s/he accomplished yesterday&lt;br /&gt; b. What s/he's going to do today&lt;br /&gt; c. Any pain points/issues/obstacles&lt;br /&gt;&lt;br /&gt;2) Have a process improvement meeting every month or even bi-weekly in the beginning&lt;br /&gt; a. Figure out what's working/not working in the process and make adjustments&lt;br /&gt;&lt;br /&gt;3) The BA should be available as development proceeds in each iteration to answer questions that come up and to test. This happens naturally in practice anyway. Much as we prefer a complete spec up-front (which few people read anyway), we should be honest about what the actual process is. Do we want to spend time developing the best spec ever up-front or proceed with Just Good enough requirements and start coding so we get working software?&lt;br /&gt;&lt;br /&gt; These questions can be asked in a one-off basis (developer calls BA) or during the short, daily status meeting.&lt;br /&gt;&lt;br /&gt;4) Use Burndown charts rather than project plans to track progress. Burndown charts are effective and especially look good to management because you can compare your original estimate to how you're actually doing. You can absorb all kinds of info including your 'velocity', where you hit bumps in the road, etc. Traditional project plans do not offer this because you just keep overwriting the same plan over and over with the latest dates. The n-th plan, after it is updated, looks like it was supposed to happen by design when in reality, you made it conform to the current status of the project. There is no way to compare the n-th plan to the 1st plan to show you how close you were to your estimates. And if you can't do this, how are you going to improve your process? Process Improvement depends on measurement and re-measurement! [I know people will object and say MS Project allows you to do such and such; and this might be true but to date, I haven't found anyone who uses this feature.]&lt;br /&gt;&lt;br /&gt;5) Iterative Development and scheduling by feature delivery rather than Initiation, Definition, Design, etc.&lt;br /&gt;&lt;br /&gt;6) Get estimates based on time to implement features rather than Initiation, Definition, Design, etc. These estimates would likely be more accurate and something developers can give and live up to.&lt;br /&gt;&lt;br /&gt;7) Deploy prototypes and let developers have a go at them to give feedback so you can make it even more bulletproof and to also advertise to them what's coming. Prototypes help developers get familiar with upcoming changes and new features and will enable them to give better estimates on implementation time after playing with a prototype. Prototypes also act as requirements specifications in and of themselves. Rather than have a developer wade through a huge specification document, s/he can fire up the prototype and see the actual behavior demonstrated! A prototype is worth a thousand pages [of requirements documents]!&lt;br /&gt;&lt;br /&gt;8) After incorporating feedback from the Dev team, I would go show my users. The prototype needn't do everything. It's a good idea to storyboard a typical scenario and walk the user through it and paint a picture. Picture a child enraptured by a parent telling a story. You want to fully engage the user with a prototype and have s/he contribute meaningful feedback.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-2632223487814750999?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/2632223487814750999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=2632223487814750999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/2632223487814750999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/2632223487814750999'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2007/10/some-agile-practices.html' title='Some Agile Practices'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-8413710402330941785</id><published>2007-09-30T20:21:00.001-04:00</published><updated>2007-10-06T20:12:34.656-04:00</updated><title type='text'>Types of Projects</title><content type='html'>This is an attempt to classify different types of IT projects that happen on the Street.&lt;br /&gt;&lt;br /&gt;1) Projects that are demanded by stakeholders: perhaps to support a new business or for regulatory/auditing purposes, etc).&lt;br /&gt;&lt;br /&gt;Basically the business is hot for these projects. They demand them to be highest priority. These projects are necessarily agile and driven by stakeholders. Delivery is so tight and fast that stakeholders may even go straight to developers to discuss their needs. A BA may or may not be involved.&lt;br /&gt;&lt;br /&gt;The pros:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Gives the users exactly what they want, no more and no less&lt;/li&gt;&lt;li&gt;Business feels IT is responsive to their needs&lt;/li&gt;&lt;/ul&gt;The cons:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Business babble &lt;-&gt; Techno babble translation process (without a BA) may have some glitches, but feedback is fast and there is far less opportunity to go astray and deliver unneeded functionality&lt;/li&gt;&lt;li&gt;Sometimes IT may run into a business user who dictates the technological solution rather than just give requirements. And who might also quickly and violently change requirements. In this case, it might be very hard for IT to push-back. One strategy that is being implemented in just such a case is to have the business user deliver his requests in batches. Anything making a certain cutoff time will be implemented and anything afterwards will make it in the next day. Another strategy is for IT to "cost" the list of remaining work items [i.e., Item 1 will take 3 hours, Item 2 will take 4 hours, etc] and have the Business User prioritize them himself.  He'll know exactly what he's getting and when. He might even slow his requests down :)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2) Strategic Projects driven by IT&lt;br /&gt;&lt;br /&gt;The way IT implements strategic solutions is long and cumbersome, falling back on a waterfall, BRUF (Big Requirements Up Front) approach. Stakeholders don't see value and in the interim, come back with more tactical projects that drive project plans and resources off-course. This type of project needs strong motivation and vision in IT. The initiative for this is most likely spawned by IT and sold to the business as a 'game-changer'. The threat here comes from being derailed by stakeholder demands for other projects (either because some other requirements arise or because they haven't seen any value come from the time/money spent so far).&lt;br /&gt;&lt;br /&gt;The BRUF/Waterfall method is especially a threat to these IT driven strategic projects because of IT's tendency to want to do it right the first time. Months may go by without the stakeholders seeing a single screen and giving their feedback on the direction of the project. Without something tangible to go back to the business with to elicit real feedback, the development team may dream up something that is completely orthogonal or irrelevant to what is actually needed by end-users.&lt;br /&gt;&lt;br /&gt;And when the system is actually delivered (most likely many, many months later), enthusiasm has waned and the system is so off-base from what was sold to the stakeholders that it is deemed un-usable or obsolete.&lt;br /&gt;&lt;br /&gt;The biggest impediment to these types of projects is lack of stakeholder participation. Steps to combat this are:&lt;br /&gt;1) Decrease time between 'selling the system to stakeholders' and delivery of a working system (even if its initial feature-set is limited)&lt;br /&gt;&lt;br /&gt;2) Iterative Development and prototyping and involving stakeholders at each and every stage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-8413710402330941785?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/8413710402330941785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=8413710402330941785' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/8413710402330941785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/8413710402330941785'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2007/09/types-of-projects.html' title='Types of Projects'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-3602672641652188678</id><published>2007-09-30T19:51:00.000-04:00</published><updated>2007-09-30T20:41:49.621-04:00</updated><title type='text'>Why, oh why, Waterfall?</title><content type='html'>Many of the projects in IT on Wall Street don't seem like they're developed 'agile-ly'. PMs, BAs and developers still have waterfall ideas in mind.&lt;br /&gt;&lt;br /&gt;This goes against all common sense: (1) It is well documented that the waterfall system is an extremely poor approach to developing useful systems to stakeholders, and (2) in an arena like Investment Banking, where Time to Market is usually "need to have it yesterday", waterfall is completely the wrong way to go.&lt;br /&gt;&lt;br /&gt;There's something about the human psyche that gravitates towards using a waterfall approach: possibly the desire to have things wrapped in packages with a bowtie so that it can be deemed complete. I'll complete the requirements, hand it over to the architect who will then complete the design and then hand it over to the developers who will then hand it over to QA. [QA of course gets short-shrift in all this].&lt;br /&gt;&lt;br /&gt;Blame Henry Ford and his assembly-line :) Of course there's a huge difference between assembling a car (or any manufactured product) off the assembly line and developing software. By the time the car or toy or whatever product it is hits the assembly line, prototypes have been constructed already, focus groups have been interviewed, potential users have been approached, etc. Do we do this with software? I've seen it happen on projects where prototypes are not even created and shopped around to end users for their feedback.&lt;br /&gt;&lt;br /&gt;The assembly line is just not the best analogy for building software...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-3602672641652188678?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/3602672641652188678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=3602672641652188678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/3602672641652188678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/3602672641652188678'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2007/09/going-agile.html' title='Why, oh why, Waterfall?'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-5407717255588485757</id><published>2007-09-30T19:23:00.000-04:00</published><updated>2007-10-14T09:38:43.902-04:00</updated><title type='text'>The Nature of IT on Wall Street</title><content type='html'>It may seem business users are fickle, that they want and demand a system that does X, but then when it's delivered, they never use it. That could be attributed to a variety of reasons: (1) perhaps the requirements gathering exercise went awry (i.e., the system doesn't do what they wanted it to do), (2) usability is horrible, or (3) their needs have changed; possibly because the system took too long to deliver and they've adapted their business processes and need something new or even nothing at all.&lt;br /&gt;&lt;br /&gt;The above are just a smattering of reasons, and definitely not all-encompassing. However, working on Wall Street (and I'm not talking just about IT) is a risky proposition. Talk to 1st year analysts about waste. These people sit on the front lines and put in 15 hour days and 90 hour weeks. Some of their tasks entail creating Powerpoint presentations, creating reports, binding books, etc. in painstaking detail and constant revision. And you know what? Sometimes, they're never even used. It's no wonder then that this 'waste' trickles over to the IT side. The business is apparently 'fickle' all on its own.&lt;br /&gt;&lt;br /&gt;We in IT want to so desperately get it right. We want to have perfect requirements, requirements that don't change, so we can move to design and then software construction without any hiccups. Change bothers us which is ironic because technology is all about change!&lt;br /&gt;&lt;br /&gt;We want to manage projects in classic waterfall fashion where we're absolutely finished with requirements which we can then hand over to our architects who will then create an architecture/design which can then be handed over to developers and so on. Change disrupts this.&lt;br /&gt;&lt;br /&gt;We need to get away from this line of thinking. We need to welcome change. We need to be adaptable. And if there's waste going on with our business users, it sure as hell is going to happen in IT. Denying this is futile. Waste WILL happen. But the term 'waste' is really a misnomer. It's not waste if it helps us move towards a goal. It's an avenue we explore but then  realize that it's not the right one. That's what it really is.&lt;br /&gt;&lt;br /&gt;Edison once said:  I have not failed. I've just found 10,000 ways that won't work.&lt;br /&gt;&lt;br /&gt;Case in point: I've heard that Apple creates zillions of prototypes and goes through very rigorous testing to ensure that only the highest quality product goes out (in terms of usability, customer appeal, design, etc). Would these zillions of prototypes be considered waste? Not when you consider what Apple has achieved! They are true innovators and it takes incredible zeal and innovation to get there. But also a freedom from the fear of not having to do it right the first time.&lt;br /&gt;&lt;br /&gt;So those prototypes or that first release of the software that you don't want to develop until the requirements are fully in, forget it. Your best bet is to go ahead and develop it so you can use it to elicit even better requirements from your users and build relationships with your stakeholders.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-5407717255588485757?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/5407717255588485757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=5407717255588485757' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/5407717255588485757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/5407717255588485757'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2007/09/nature-of-it-on-wall-street.html' title='The Nature of IT on Wall Street'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-8182590858670362383</id><published>2007-09-30T19:15:00.002-04:00</published><updated>2011-02-21T10:35:38.718-05:00</updated><title type='text'>More thoughts on Customer Service</title><content type='html'>When people jump up and down for you, cater to your needs, pay attention to you, drop what they're doing to attend to you, now that's customer service!&lt;br /&gt;&lt;br /&gt;Ever encounter one of these cashiers at Target or Home Depot? How they take their own sweet time to even look at you when you come up to their counter? And make it seem like they're doing you a favor by even talking to you. That's anti customer-service!&lt;br /&gt;&lt;br /&gt;When a person makes you feel excited and welcome for doing business with them and even interacting with them (when you might not even buy anything from them at that moment), that's what brings customers back. It's the experience. Starbucks for example has gone beyond coffee and delivers the Starbucks experience.&lt;br /&gt;&lt;br /&gt;The key is to underpromise and overdeliver. I manage a book of work and have clients who make requests for new features, &amp;nbsp;new data and bug fixes. One colleague who was previously managing the book of work is of the "create dev ticket -&amp;gt; prioritize -&amp;gt; develop" mentality. Sounds fair; sounds like the norm. However, he had created a ticket just for the sole purpose of removing a departed colleague's e-mail address from a configuration file. And then it had to be prioritized and assigned to someone else on the team. I was in disbelief! Removing an email address from a config file takes 30 seconds. Creating a ticket was a waste of time; and then assigning the ticket was a waste of time. He could have just edited the file and been done with it.&lt;br /&gt;&lt;br /&gt;Looking for ways to put in the extra mile makes the difference between an average business and a superior business. I've made it my mission in business and in life to see where I can make a difference; where I can go that extra mile and make a client happy. As a manager I would do that extra 'mundane' work so that I can avoid giving it to a developer who wants to do some thing niftier. I have no problem with that. Management is about keeping people happy and satisfied so they continue to do a good job, after all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-8182590858670362383?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/8182590858670362383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=8182590858670362383' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/8182590858670362383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/8182590858670362383'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2007/09/more-thoughts-on-customer-service.html' title='More thoughts on Customer Service'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-8358790602561298637</id><published>2007-09-03T23:43:00.000-04:00</published><updated>2007-09-03T23:51:14.973-04:00</updated><title type='text'>Parkinson's Law</title><content type='html'>I found this on Wikipedia when I was searching for the phrase: If you want something done, give it to a busy person.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Parkinson's Law&lt;/b&gt; states that "work expands so as to fill the time available for its completion." A more succinct phrasing also commonly used is "work expands to fill the time available." or in computer-ese,  "Data expands to fill the space available for storage".&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;span&gt;Application of Parkinson's Law&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;Parkinson's Law is applied in many arenas of human endeavor.&lt;/p&gt; &lt;ul&gt;&lt;li&gt;In Project Management, individual tasks with end dates rarely finish early because the people doing the work expand the work to finish approximately at the end date. Coupled with the &lt;a href="http://en.wikipedia.org/wiki/Student_syndrome" title="Student syndrome" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;Student syndrome&lt;/a&gt;, individual tasks are nearly guaranteed to be late.&lt;/li&gt;&lt;li&gt;Individuals see this arise in their daily activities as well. No matter how many things one has on their plate, they all tend to get done. This leads to the canard, "If you want something done, give it to a busy person" because it appears they are better at "time management." While this may be true, it is just that they are doing more and the work is not expanding indefinitely to fill non-busy time.&lt;/li&gt;&lt;li&gt;As an individuals income rises, their costs of living and lifestyle increases to meet their income level.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; Note the first thing about Project management above: This means we can never finish projects early or even on time!&lt;br /&gt;&lt;br /&gt;There is controversy surrounding Wikipedia and how accurate its entries are but it sure sounds convincing. Is it true? It seems that way from personal experience at work. Software features need to be dropped in order to meet deadlines.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-8358790602561298637?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/8358790602561298637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=8358790602561298637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/8358790602561298637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/8358790602561298637'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2007/09/parkinsons-law.html' title='Parkinson&apos;s Law'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-3786203078858263233</id><published>2007-09-03T00:23:00.001-04:00</published><updated>2007-09-03T00:32:00.053-04:00</updated><title type='text'>A Thing called Transformation</title><content type='html'>I wrote this letter about transformation and how it's changed my life to a columnist in the NY Times a few months ago. I wanted to reprint an excerpt here.&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;I wanted to share with you my own story of how I transitioned from &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;working at home to enjoying work in the corporate world. I was in &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;consulting work briefly so I spent a lot of time working from home &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;and, at first, I found it liberating, but then later I found that I &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;missed the camaraderie and sense of community in the workplace. After &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;only 11 months at this job, I applied for a desk job and entered the &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;daily commuting fray once again. I immediately hated it! I hated the &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;cubicle environment for the first few months, often contemplating &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;leaving and asking for my old job again. But with patience and advice &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;to wait it out from good friends, I resigned myself to my job and &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;decided to see where it would all lead.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;My whole first year in my job, I resented being a "cog in the &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;corporate wheel", as you phrased in your column. I had always reveled &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;in being the start-up guy (having worked at a number of start-ups), &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;working in a rapidly-changing environment, and getting things done. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;The pace at which the big corporations (with all their&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;red-tape) move did not suit me, I told myself (I work at an investment &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;bank). Consequently, I used that as an excuse to slow my own &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;productivity down. If no one else around here cares, why should I? I &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;just got by, delivering the bare minimum, complaining about other &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;people and generally engaging in most of the behaviors disenchanted &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;corporate citizens seem to engage in.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;I had labeled myself as the start-up guy and didn't accept myself as &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;working at a large corporation. Really giving myself to my corporate &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;job would mean that I would have to give up my idea (or&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;label) that working for a startup was way cooler than working at a big &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;corporation. I realized I could be right about my story and not like &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;my job or give up my story and throw myself into my job. I chose the &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;latter.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;I wanted to share with you that a big part in my new outlook on work &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;and even life has come about because of my work with Instantaneous &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Transformation, taught by Ariel &amp;amp; Shya Kane. Working with them, I had &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;a shift: a sudden insight that I mattered and what I do counts. I saw &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;my cog-ness but it was in a different light. I saw that others relied &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;on my cog performing well to do their own job successfully. If I got &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;slow, they got slow. I realized I feed work to other people and if I &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;don't feed them work, they become disenchanted and bored and complain &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;about other people's lack of involvement. Soon they would lose their &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;enthusiasm and become dim and might even look for other employment.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;All this became apparent to me in a flash. I caught a glimpse of the &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;universe and I saw my role in it and that the way I performed that &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;role was totally my own choice: I could perform it at a snail's pace &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;or I could perform it brilliantly and to the best of my abilities. I &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;chose the latter and I continually choose the latter. I feel a renewed &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;sense of purpose at work and it has become an exciting adventure for &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;me. I feel that I am making a genuine contribution to the team and to &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;the firm. I've even gone above and beyond my role by starting my own &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;initiatives within the firm.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;To learn more about the Kanes and their amazing work, go to:&lt;br /&gt;&lt;a href="http://transformationmadeeasy.com/"&gt;Transformation Made Easy&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-3786203078858263233?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/3786203078858263233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=3786203078858263233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/3786203078858263233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/3786203078858263233'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2007/09/thing-called-transformation.html' title='A Thing called Transformation'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-5354560046619402651</id><published>2007-09-03T00:11:00.000-04:00</published><updated>2007-09-03T11:35:55.899-04:00</updated><title type='text'>A Case for Prototyping</title><content type='html'>As a BA, prototyping is an essential function. In fact, I feel it’s probably the single most important thing to do when gathering requirements from users, yet how often do we engage in it? Fred Brooks, a Turing award winner [equivalent to a Nobel Prize for computer science], writes in his now famous article about software engineering, “No Silver Bullet”, about the importance of prototyping when creating software. See excerpt below.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Requirements refinement and rapid prototyping.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;The hardest single part of building a software system is deciding precisely what to build. No other part of the conceptual work is as difficult as establishing the detailed technical requirements, including all the interfaces to people, to machines, and to other software systems. No other part of the work so cripples the resulting system if done wrong. No other part is more difficult to rectify later.&lt;br /&gt;&lt;br /&gt;Therefore, the most important function that the software builder performs for the client is the iterative extraction and refinement of the product requirements. For the truth is, the client does not know what he wants. The client usually does not know what questions must be answered, and he has almost never thought of the problem in the detail necessary for specification. Even the simple answer--"Make the new software system work like our old manual information-processing system" --is in fact too simple. One never wants exactly that. Complex software systems are, moreover, things that act, that move, that work. The dynamics of that action are hard to imagine. So in planning any software-design activity, it is necessary to allow for an extensive iteration between the client and the designer as part of the system definition.&lt;br /&gt;&lt;br /&gt;I would go a step further and assert that it is really impossible for a client, even working with a software engineer, to specify completely, precisely, and correctly the exact requirements of a modern software product before trying some versions of the product.&lt;br /&gt;&lt;br /&gt;Therefore, one of the most promising of the current technological efforts, and one that attacks the essence, not the accidents, of the software problem, is the development of approaches and tools for rapid prototyping of systems as prototyping is part of the iterative specification of requirements.&lt;br /&gt;&lt;br /&gt;A prototype software system is one that simulates the important interfaces and performs the main functions of the intended system, while not necessarily being bound by the same hardware speed, size, or cost constraints. Prototypes typically perform the mainline tasks of the application, but make no attempt to handle the exceptional tasks, respond correctly to invalid inputs, or abort cleanly. The purpose of the prototype is to make real the conceptual structure specified, so that the client can test it for consistency and usability.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Often times, UAT [User Acceptance Testing] is the first time the user gets a chance to look at the system. And this is way too late in the game to change things (although it is often done anyway). In one project I heard about, the lead BA hadn’t seen a working screen until a month before deployment of the software, after an initial 8 month development cycle!&lt;br /&gt;&lt;br /&gt;BAs do use prototyping tools such as PowerPoint and Visio to create screenshots for their users. In some cases, groups may be fortunate to have an Information Architect (IA) on their team who is well-versed in using Adobe Photoshop, or InDesign to quickly do mock-ups and wireframes. This is a great thing to do because it gives the end-user the ability to visualize what s/he will be seeing. However, (1) end-users may glance at a screenshot and just nod and say OK without really digesting it and (2) screenshots still fall short in that behavior of the application is not described or experienced.&lt;br /&gt;&lt;br /&gt;Prototyping is the next best thing to having a real application on one’s desktop. A simulation of the software or a raw version of the actual to-be-delivered software makes the user experience much richer and elicits more accurate feedback than any static screenshot can. Prototypes with use cases or scripts are a very powerful combination to drive a focused requirements gathering exercise.&lt;br /&gt;&lt;br /&gt;A few prototyping tools that simulate behavior are out in the market already. Mockupscreens (from Mockupscreens.com), iRise (iRise.com) and Axure (axure.com) are three tools that seem to be popular. Indeed, I have used Axure to create a working html prototype (6 webpages) of a car website in 45 minutes.&lt;br /&gt;&lt;br /&gt;Furthermore, in many projects currently, software cycles are planned so that the front-end, back-end and middle-tiers are developed and arrive at the same time, all to be released to the end-user. My argument is that we go ahead and concentrate on building the front-end first as a prototype, and deploy it to specific end-users and stakeholders with the intention of eliciting feedback. Clicking on buttons and menus will bring up windows and pop-ups with tables of dummy data that can be prepared beforehand by the BA. This will give as close an approximation to what the end-user will see in UAT but much earlier on in the process. BAs can correct requirements and obtain new ones as the end users ‘demo’ the software.&lt;br /&gt;&lt;br /&gt;In each iteration of the cycle, working software is always in place and a constant flow of new functionality is added as the software grows. Again as Brooks says:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;The system should first be made to run, even if it does nothing useful except call the proper set of dummy subprograms. Then, bit by bit, it should be fleshed out, with the subprograms in turn being developed--into actions or calls to empty stubs in the level below… I have seen most dramatic results since I began urging this technique [Incremental Development] on the project builders in my Software Engineering Laboratory class. Nothing in the past decade has so radically changed my own practice, or its effectiveness…The morale effects are startling. Enthusiasm jumps when there is a running system, even a simple one. Efforts redouble when the first picture from a new graphics software system appears on the screen, even if it is only a rectangle. One always has, at every stage in the process, a working system.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;The end users will also get excited as the system takes on the look and feel they desire. Constant back and forth between IT and the business occurs and a positive feedback loop emerges. Collaboration becomes the new name of the game. As IT tweaks the prototype to align with what the business wants, the end users see that IT is responsive to their needs immediately and a collaborative spirit ensues.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;One hazard with this method is that end users may be too eager for the system once they see it (even if it’s only a prototype) but these expectations can be managed. The focus should be on building a collaboration; a business user who is much more engaged and eager to deal with IT is far more preferable to one who sits back and has to wait until UAT to finally see a working system that may or may not fill their needs.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-5354560046619402651?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/5354560046619402651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=5354560046619402651' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/5354560046619402651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/5354560046619402651'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2007/09/case-for-prototyping.html' title='A Case for Prototyping'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-9149934878618598625</id><published>2007-09-03T00:00:00.000-04:00</published><updated>2007-09-03T00:02:16.640-04:00</updated><title type='text'>A great story in the WSJ</title><content type='html'>This is an example of phenomenal customer service and of going above and beyond for customers!&lt;br /&gt;&lt;br /&gt;From the Wall St. Journal, 08/28/2007:&lt;br /&gt;&lt;br /&gt;To a United Pilot, The Friendly Skies Are a Point of Pride Capt. Flanagan Goes to Bat For His Harried Passengers; August 28, 2007; Page A1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Capt. Denny Flanagan is a rare bird in today's frustration-filled air-travel world -- a pilot who goes out of his way to make flying fun for passengers.&lt;br /&gt;&lt;br /&gt;When pets travel in cargo compartments, the United Airlines veteran snaps pictures of them with his cellphone camera, then shows owners that their animals are on board. In the air, he has flight attendants raffle off 10% discount coupons and unopened bottles of wine. He writes notes to first-class passengers and elite-level frequent fliers on the back of his business cards, addressing them by name and thanking them for their business. If flights are delayed or diverted to other cities because of storms, Capt. Flanagan tries to find a McDonald's where he can order 200 hamburgers, or a snack shop that has apples or bananas he can hand out.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And when unaccompanied children are on his flights, he personally calls parents with reassuring updates. "I picked up the phone and he said, 'This is the captain from your son's flight,' " said Kenneth Klein, whose 12-year-old son was delayed by thunderstorms in Chicago last month on a trip from Los Angeles to see his grandfather in Toronto. "It was unbelievable.&lt;br /&gt;One of the big problems is kids sit on planes and no one tells you what's happening, and this was the exact opposite."&lt;br /&gt;&lt;br /&gt;So unusual is the service that Capt. Flanagan has been a subject of discussion on FlyerTalk.com1, an online community for road warriors.&lt;br /&gt;&lt;br /&gt;Mark B. Lasser, a Denver advertising-sales executive, came off a Capt.&lt;br /&gt;Flanagan flight and posted a question on FlyerTalk.com about why the pilot had been so friendly. "I don't trust UA at all but can't figure out what the ulterior motive is," he wrote.&lt;br /&gt;&lt;br /&gt;Others quickly came to Capt. Flanagan's defense. "I've had this pilot before&lt;br /&gt;-- what a great guy. He does the same thing on every flight," said a FlyerTalk regular.&lt;br /&gt;&lt;br /&gt;Mr. Lasser says he just wishes Capt. Flanagan weren't such a rarity among United employees. "Every flight before and most flights since have been so poor in customer service that this guy really came across as representing his own standards more than the company's. He's an outlier within United,"&lt;br /&gt;Mr. Lasser said in an interview.&lt;br /&gt;&lt;br /&gt;UAL Corp.'s United, which ranked in the middle of the airline pack in on-time arrivals and mishandled baggage in the first half of this year and next-to-worst in consumer complaints, has supported Capt. Flanagan's efforts. The airline supplies the airplane trading-cards he hands out as passengers board, plus books, wine and discount coupons he has flight attendants give away. He goes through about 700 business cards a month, and the company reimburses him for the food he buys during prolonged delays.&lt;br /&gt;&lt;br /&gt;"He's a great ambassador for the company," says Graham Atkinson, United's executive vice president and "Chief Customer Officer," who is leading an effort to boost customer service. He hopes more pilots and airport workers will adopt some of Capt. Flanagan's techniques such as the frequent, detailed updates he gives to customers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Air travel isn't easy for anybody, given problems ranging from storms to mechanical breakdowns to computer snafus and lost luggage. Airline workers have endured pay cuts and fights with management; travelers have suffered poor service and unreliable flights. Capt. Flanagan tries to deal with the cheerfulness challenge -- at least on the flights he works. "I just treat everyone like it's the first flight they've ever flown," said the 56-year-old Navy veteran who lives on an Ohio farm and cuts the figure of a classic airline captain: trim and gray-haired. "The customer deserves a good travel experience," he said.&lt;br /&gt;&lt;br /&gt;Last Tuesday morning, Capt. Flanagan was at gate C19 at Chicago's O'Hare International Airport an hour before the scheduled departure of Flight 831 to San Francisco and made his first announcement about the delay before the gate agent had shown up. The time posted for departure was 8:20, but that was optimistic, Capt. Flanagan told passengers, because the Boeing 767 they would fly wouldn't land from São Paulo, Brazil, until 7:02 and then had to be emptied, cleaned, inspected and towed from the international terminal.&lt;br /&gt;&lt;br /&gt;He tried to lighten the mood, using a joke he tells before every flight. "I almost forgot to tell you, this is my first flight," Capt. Flanagan said.&lt;br /&gt;Wary eyes looked up from newspapers and BlackBerrys through a long pause, before he added, "today."&lt;br /&gt;&lt;br /&gt;Capt. Flanagan mingled in the lounge answering questions and using his cellphone to call United operations officials to ask about connections to Asia and to cities on the West Coast.&lt;br /&gt;&lt;br /&gt;Ajoke Odumosu, a track star at the University of South Alabama who was on her way to Osaka, Japan, for a world-championship competition, realized that when she began her trip with US Airways Group Inc., her luggage had been checked only as far as San Francisco. With the delay, there wouldn't be time to retrieve it and recheck it for Japan.&lt;br /&gt;&lt;br /&gt;Capt. Flanagan called Chicago and learned that the luggage was already in metal containers ready for loading on the 767, and couldn't be retagged. He called San Francisco and found a manager who agreed to pull Ms. Odumosu's bags aside and retag them for Osaka. In all, he spent 15 minutes on the problem.&lt;br /&gt;&lt;br /&gt;"I was glad he went out of his way, which he didn't have to do," Ms. Odumosu said.&lt;br /&gt;&lt;br /&gt;Once the plane was ready for boarding, Capt. Flanagan passed out cards with information about the Boeing 767. On every flight, he signs two of the cards on the back and, if there is wine left over from first class, he announces that passengers with his signature have won bottles of wine.&lt;br /&gt;&lt;br /&gt;When the movie ended, flight attendants passed out napkins and passengers were invited to write notes about experiences on United -- good or bad.&lt;br /&gt;Fifteen were selected to receive a coupon for a 10% discount on a future United flight, and Capt. Flanagan posts the passengers' notes in crew rooms or sends them on to airport managers when they raise specific issues.&lt;br /&gt;&lt;br /&gt;Randall Levelle of Morgantown, W.Va., and his family were flying to San Francisco because his father-in-law had just died. Capt. Flanagan invited Mr. Levelle's three children into the cockpit during boarding.&lt;br /&gt;&lt;br /&gt;"If other folks in the airline industry had the same attitude, it would go a long way to mitigating some of the negative stuff that has come about in the last four or five years," Mr. Levelle said.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-9149934878618598625?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/9149934878618598625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=9149934878618598625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/9149934878618598625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/9149934878618598625'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2007/09/great-story-in-wsj.html' title='A great story in the WSJ'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1997117349706979499.post-1123250011907297172</id><published>2007-09-02T23:05:00.000-04:00</published><updated>2007-09-03T11:27:39.294-04:00</updated><title type='text'>Customer Service!</title><content type='html'>This blog is about Business Best Practices and specifically about Business Analysis which is what I do for a living, but I expect to cover all kinds of topics that come up.&lt;br /&gt;&lt;br /&gt;Let's get down to it, shall we?&lt;br /&gt;&lt;br /&gt;Here's a draft of an article i want to write for a newsletter I'm putting together.&lt;br /&gt;&lt;br /&gt;Customer Service&lt;br /&gt;&lt;br /&gt;Most jobs can be thought of as customer-service oriented. We have deadlines and projects we need to meet and complete but many of us forget that these things are constructed by people.&lt;br /&gt;&lt;br /&gt;And then we're given another task on top of what we have, and we holler, we complain (internally much of the time). we'll never get through it, we exclaim.&lt;br /&gt;&lt;br /&gt;I think Tom Peters may have talked about this when he speaks of "A Brand of You." Treat yourself like your own corporation. Have excellent customer service. Treat your fellow co-workers as your clients.&lt;br /&gt;&lt;br /&gt;"What's the best way to get something done? Give it to the busy person." If you're busy, chances are you're doing something right; You know how to get things done which bodes well for your career, wherever you go. But consider Customer Service: Many of us don't interact with the end-customer or client in our day-to-day jobs but it is possible to re-frame our jobs in a new way: We can consider ourselves a one-person corporation and consider everyone we interact with on the job a client of ours. Everyone knows that customer service and keeping customers happy is one of the primary aims of a company so with that picture in mind, how would you behave differently?&lt;br /&gt;&lt;br /&gt;Picture this: You are juggling multiple tasks in order to get projects done. However, you're roadblocked on a few items because someone you've reached out to hasn't gotten back to you. One day goes by, two days, ... one week and so on.&lt;br /&gt;&lt;br /&gt;Has this happened to you? We tend to think that when people don't respond to us, that no one but us cares. After awhile, we become disenchanted and slow and complain about beauracracy and large corporations. But pause for a second and take a look at how you operate. Are there tasks, phone calls, e-mail from people who are waiting on you to get back to them? I've found it uncanny how when I clear up my own queue of tasks in which I need to get back to someone (whether it's professional or personal) that something (or someone) I've been waiting on clears up all on its own and I can proceed with my 'real work'.&lt;br /&gt;&lt;br /&gt;Also from a customer service point of view, just think that the time you take to help someone with their task will free them up to continue doing their job and for you to move on with yours. You've provided good customer service. This has the added benefit of good-will and enhancing relationships. It might mean taking a breath and biting your tongue and re-focusing; but putting your attention on the present moment and whatever the 'interruption' is can be a very positive thing. It also contributes to an improved perception of you by others. People will perceive you as crisp, on top of things, and attentive, all important and desirable characteristics for any employee. When you go out of your way for someone, it leaves a lasting impression.&lt;br /&gt;&lt;br /&gt;This can be extended to beyond returning voicemail and e-mail. How about those tasks you've been putting off for the longest time? Getting to those "non-preferred" tasks will clear up the air, give you a sense of accomplishment and amazingly (in my own experience) open up other doors as soon as you're done with that other task. I call them 'just-in-time opportunities'.&lt;br /&gt;&lt;br /&gt;We all know that relationships are one of the primary keys to having a successful work life and for getting things done. People you have good relationships with will continue to help you out and help you move forward in your career.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Organizational and Time Management&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1997117349706979499-1123250011907297172?l=takingcareofba.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://takingcareofba.blogspot.com/feeds/1123250011907297172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1997117349706979499&amp;postID=1123250011907297172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/1123250011907297172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1997117349706979499/posts/default/1123250011907297172'/><link rel='alternate' type='text/html' href='http://takingcareofba.blogspot.com/2007/09/customer-service.html' title='Customer Service!'/><author><name>BM</name><uri>http://www.blogger.com/profile/03371182462410318783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
