Project Management, Technology, Life.
RSS icon Email icon Home icon
  • Developing Software as a Project Manager

    Posted on May 28th, 2010 Nelson Bodnarchuk No comments

    Software development is all about balance, between resources and conflicting requirements. The PM must deliver the software for the deadline and also design for unknown future requirements. It’s almost like you’re trying to hit a moving target with a blind fold on, but like anything, if you practice you get good at it.

    The best way to tackle a problem and solve it efficiently and effectively is to apply a systematic process to it. When I was completing my first Six Sigma Black Belt project I heard allot of talk about how Six Sigma was more like Sick Sigma as the projects were always long, drawn out and painful. That’s probably why Lean Six Sigma is what stuck with companies more, over the last decade, because of the ability to only use what is required to get the job done. However, I do believe that the Six Sigma methodology will deliver results when applied properly to a project.

    In the software development field a good 40-60 % of projects fail, this is usually due to poor requirements definition and larger scale software projects require something more than an ad-hock “here’s what we’re going to accomplish until the next set of, wouldn’t this be cool“, requirements from the marketing team, or worse, the customer.

    So how do you complete these projects on-time, on-budget and on-scope? For most PM’s it’s a word, sacrifice. Usually it’s the time and budget that are fixed and the scope ends up being modified to allow for a “successful” completion of a project. However, I would argue that if I was asked to build a house with only $10,000 and eight weeks I may only be able to dig a hole and pour a foundation, if that.

    So how do you solve the problem of scope creep? My solution is to scope out what the customer wants before any deadlines are set or any money is requested to be approved, with a clear view of what is to be accomplished the budget and time frame can be set around that. Now there are exceptions to the rule, as in everything in life, the key is to know the rules so well that you know when it’s appropriate to break them to deliver the product to the customer on-time, on-budget and on-spec.

    Here’s a great article on Wikipedia titled the PM Declaration of interdependence, it discusses six management principles that were initially intended for project managers of Agile Software Development projects, however these principles were re-branded as the “The declaration of interdependence for modern management” because of their applicability to other management situations.

    I like the principles so much so that I posted them here as well:

    • increase return on investment by — making continuous flow of value our focus.
    • deliver reliable results by — engaging customers in frequent interactions and shared ownership.
    • expect uncertainty and manage for it through — iterations, anticipation and adaptation.
    • unleash creativity and innovation by — recognizing that individuals are the ultimate source of value, and creating an environment where they can make a difference.
    • boost performance through — group accountability for results and shared responsibility for team effectiveness.
    • improve effectiveness and reliability through — situationally specific strategies, processes and practices.”

    If you’re familiar with Six Sigma, or Lean manufacturing, you’ll see the overlap with the methodologies goals, and it all comes back to that fundamental skill in not only project management, but in life as well….Balance.

  • The 8 Rules of Lean Project Management

    Posted on July 28th, 2009 Nelson Bodnarchuk No comments

    The eight rules of Lean Project Management (LPM), re-posted from the Project Times, Summarizing the Rules of Lean Project Management by Claude Emond. A great set of  rules for any PM to follow:

    Rule # 1: the “Last Planner” Rule. The one who executes the work is the one who plans the work. This saves time, money and resources due to reduced waste.

    Rule # 2: the “Tracking Percent Promises Complete (PPC)” Rule. Do not track time (effort) or cost; track small promises that you can see over time.

    Rule # 3: the “Expanded Project Team” Rule. Expand the project team to include and integrate all significant stakeholders, as part of the team as early as possible.

    Rule # 4: the “Humans, humans, humans” Rule. Humans execute projects, and project deliverables materialize through humans and for them. So be considerate to humans as, without them, no project can be a success.

    Humans from CK-Blog.com

    Rule # 5: the “Rolling the Waves” Rule. Roll the waves. Make your choices and commitments (promises) at the last responsible moment. Make them in the form of work packages that will deliver the desired results anticipated with a high degree of certainty. Plan the work, execute the work, learn and adapt, plan the work, execute the work, learn and adapt, plan the work, execute the work…succeed!

    Rule # 6: the “Opening, Adapting and Closing Often” rule. Open-Adapt-Close, Open-Adapt-Close, Open-Adapt-Close… all the time. The IPECC (Initiate, Plan, Execute, Control, Close) cycle is a recurring process; this recurrence is the true key to successful projects, lean-influenced or not. In order to close a project, you have to open-adapt-close formally at the phase level, to open-adapt-close formally at the work package level, to open-adapt-close for each required deliverable (small concrete promises), to open-adapt-close each required activity undertaken.

    Rule # 7: the “Executing Your Small Promises on Single-tasking Mode” Rule. Execute your small promises on single-tasking mode. Once your deliverables are cut into smaller pieces, deliver them one after the other, as much as possible. By cutting your project work in smaller pieces/promises, you will save on set-up time each time you are interrupted, thus accelerating delivery. This accelerating effect can be increased furthermore, if you also try to execute these promises, one after the other, this saving an additional amount of set-up time. In a multi-project/multi-tasking environment, the most productive strategy is to single-task, doing these multiple tasks in series, when possible.

    Rule # 8: the “Using LPM Principles to Implement and Adopt LPM” Rule. Live and use what you preach to implement LPM; by “walking the talk”, you will succeed in increasing the speed and extend of LPM adoption and ensure a lasting and fruitful change.

  • The Myth of Multi-Tasking & the 80/20 Rule

    Posted on July 9th, 2009 Nelson Bodnarchuk No comments

    Every Morning on my way back to the office from the gym I drive South on HWY 400 for approximately 5 min, sometimes 15 if there is a problem on the main roads. The one thing that I notice are the amount of people that use mobile devices, eat bowls of cereal or are smoking while trying to update their play-list on their i-Pod. This post isn’t about the obvious dangers of attempting to operate a motor vehicle at approx. 120km/hr on a busy road while focusing on other less critical tasks, nor is it meant to offend anyone who regularly practices this type of multi-tasking. What this post is about is the myth and dangers that go hand-in-hand with multi-tasking during your working hours. Here’s MSNBC’s take on The Myth of Multi-Tasking.

    I believe that the less interruptions one has, the more focused they are, the more they’ll complete and the quality of what they complete will be higher. As a rule I only have one meeting at the beginning of the day with my team, and let them call others if required. Also just because one has several windows open on their screen doesn’t mean they are focused or getting the job done. As for multi-tasking I can only do one thing at a time, call me old fashioned.

    There’s two parts to this equation though, the first part is focusing on one thing at a time with little to no interruptions and the second is actually doing only value added activities.

    I once had a great manager that said to me: “Probably 80% of what you do during your work day is unnecessary, so if you can focus on that critical 20% you’ll have more time to get more done.” At the time I didn’t fully understand what he meant as all of the things I had on my To Do List were there for a reason. On closer inspection of my list I found that most of what I was doing was non-value added work that cost allot of time for little benefit, or in finance lingo these activities had a low ROI. So from then on I’ve reviewed my To Do List daily, sometime more, to ensure that only the priorities are on it. So what to do with the other less critical items, well you’ve got options:

    • Don’t write them down, and if they’re important enough then they’ll come up again. (37 Signals does this and it seems to be working out for them so far)
    • Create a separate “Parking Lot List”, just in case. (the Six Sigma Methodology uses this tool, I like it for when you’ve got a large group in a room and you don’t want to focus, and spend time, on non-priority issues)
    • Prioritize the list (A, B, C or 1, 2, 3 or !, *, #) and focus on the most critical first.
    • Create an ice berg line to distinguish what you’re going to focus on first (usually you move the most critical items to the top so they’re above the line).

    You can also use a combination of these (this is my personal preference) but the key is to review the list and be objective. Remember focus on that 20% that will generate value for your team, project or whatever the case may be.

    Another key is where possible, or required, get others involved in the process. You’ll gain a different perspective, most likely improve the quality of the list and build morale with out doing something like a company roast. Do this and your To Do list will quickly become a To Done List or even better a To Don’t List.

    If you’re not sure of what I mean by company roast, reference this clip from The Office.

  • CTQ’s for Heath & Fitness

    Posted on May 8th, 2009 Nelson Bodnarchuk No comments

    According to the Canadian Medical Association Journal (CMAJ), there is a rising prevalence of childhood obesity in most developed countries. In an article published on the 31st of March, 2009 titled Tackling the Epidemic of Childhood Obesity, not minding ones health and fitness during the course of ones life will have many short- and long-term health complications that can occur as a result. Neglecting the health and fitness aspect in life may not affect the duration in years however, it will most likely affect the quality of life during those years. However there have been several studies that show consistent exercise and a proper diet contribute to a higher quality of life.

    If one was to look at health & fitness as a high priority project that, if executed well, will improve the quality and performance of the body, the body being the customer in this case, obtaining the Critical to Satisfaction (CTS), or sometimes referred to Critical to Customer (CTC) in Six Sigma circles, and then distilling the Critical to Quality (CTQ) factors would be a key step in helping to define the factors to focus on what will improve one’s health and fitness.

    For arguments sake we’re going to neglect “Genetics” as a factor and focus on the variables that one can easily control.

    You’re free to rate these as you’d like, or add your own, but here’s my list from top to bottom:

    • Rest = 8 hrs of sleep/night
    • Water = 10 x 250mL/day
    • Food = 6 meals/day, consisting of 45/35/20 Ratio of Complex Carbs/Protien/Essential Fats
    • Exercise = 45min of increased & sustained exertion on the body
    • Sun/Fresh Air = 2-4 hrs/day
    • Relaxation = 2-4 hrs/day

    That’s my list. I don’t always have the opportunity to meet all of these requirements everyday, sometimes voluntary, however if there was a control panel that had six dials that represented each of the factors above I’d be dialing in to those rates every day. I guess the next step, if this were a DMAIC project, would be to perform an MSA and calculate the variability in my own measurement system, but I’ll save that for another post.

  • IT Efficiency + Your Business = Beat the Competition

    Posted on April 14th, 2009 Nelson Bodnarchuk No comments

    To keep pace in an increasingly competitive world, a business needs to run as efficiently as possible. Efficiency is even more important for a small or medium-sized business, because their resources are limited. I say this from experience serving in both in a large, global, mining company and a small IT start-up.

    Here are 10 tips that I’ve summarized from the IT Business Edge, sans the sales pitch from Cisco at the end, for using network technology to help a business work more efficiently, cut costs, improve customer satisfaction, and ultimately stay ahead of the competition.

    Quoted from a free online White Paper by IT Business Edge titled 10 tips to make your business more efficient.

    1. Give employees secure, consistent access to information. You have an advantage over larger competitors because you can react quickly to business changes. But you can quickly lose this edge if your company network is frequently down, sluggish, or unsecured. A secure, reliable network based on intelligent routers and switches lets your employees access the information and tools they need to keep ahead of competitors.
    2. Deliver anytime, anywhere access to employees on the go. To stay productive on the move, your employees need to be able to reach the people and information they need—anywhere, anytime. With tools like virtual private networks (VPNs), your employees can work outside the office and still enjoy safe access to the business network.
    3. Create effective business processes with partners. Some large companies make efficient, secure business processes a prerequisite for doing business with them. To meet the business needs of your partners, you need a secure, reliable network.
    4. Make it easy to work together. Smooth collaboration between employees, partners, suppliers, and customers is a sure-fire way to boost efficiency while also reducing costs. An intelligent network lets your business take advantage of interactive calendaring, videoconferencing, unified communications, and other technologies for easy collaboration.
    5. Enable employees to take their phone systems wherever they go. Missed calls create project delays, wasted opportunities, and lost revenues. With a networked voice and data solution, your employees can have one phone number that rings simultaneously on multiple devices, so customers reach the right person the first time. Your staff can access all their communications from anywhere, checking for e-mail, voicemail, and faxes from just one inbox.
    6. Streamline customer communications. Delivering fast, knowledgeable service is the best way to keep customers satisfied. Linking your network phone system to a customer relationship management (CRM) solution is a great way to enhance customer communications. When a customer calls, a pop-up window with their records appears on an employee’s IP phone screen, computer screen, or both.
    7. Reduce unproductive travel time. All too often, time spent on the road is time lost. A networked phone solution that offers video calls and Web conferencing can help reduce the time and expense of traveling to offsite meetings and training sessions. Instead of spending time traveling, you can use the time to get work done with technology.
    8. Employ a managed service provider. Is managing a network the best use of your employees’ time? In some situations, it is advantageous to hire a managed service provider for network administration. Working with a managed service provider can free your IT staff to focus on other IT tasks and use their time more effectively.
    9. Improve employee satisfaction. Aging phone systems and slow networks can frustrate your employees and annoy your customers. In some cases, an employee might become burned out and decide to move on. To help ensure that employees are productive and satisfied, your business needs a secure, reliable, and fast network.
    10. Develop a long-term technology plan. The process of replacing obsolete hardware can interrupt your employees and bring the office to a standstill. You can minimize such disruptions by carefully determining short- and long-term business objectives and working with your network vendor to deploy technology that matches them.

    I personally like this list as a starting point when planing how to improve things from an IT perspective. However, take it with a grain of salt and consider the source if and when planning your own solution as there are several paths one can take to arrive at the desired outcome.