Blog

  • Project Success – Solving The Right Problems

    Project Success – Solving The Right Problems

    When we talk about starting a project off correctly, we often mention problems to be solved. Unfortunately, solving problems alone is not the path to success.  We must also make sure we are solving the right problems.  Luckily, this task is not challenging and just requires us to ask a few questions.

    Who Do We Ask?

    The first thing to do is to identify who speaks for the solution.  This speaker is the person or persons that will use the product.  They may be subject matter experts (SME), but more often are an end-user or a representative for the users.  These people are easy to identify because they are the ones faced with the problems we are solving.  These are the people on the front line that will be most impacted by the solution.

    For example, an accounting package may be required to have features based on the desires of the CFO.  However, the accountants using the software need to be able to enter and retrieve the data the CFO wishes.  Since the users are ultimately providing the features to the CFO, then they are the ones that will best define the problem.

    What Do We Ask?

    Once the target speakers are identified, it helps to explore their routines.  Make sure you go beyond daily routines as there are processes that only run weekly, monthly, or annually.  As they share their schedule, there are opportunities to point out pain points and struggles they have.  Ask them what they find most annoying or time-consuming in their routine.  Look for repetitive tasks that can be automated or simplified.

    Ask them how beneficial the solution is to them when the interview process is done.  List out what problems are going to be solved.  This list should get a response along the lines of “that will significantly improve my life.”  Be clear about the solutions as far as what it will, and will not, provide.  This is a critical part of setting expectations.

    Digging Deeper to Find What We Are Solving

    An important part of the interview process is digging down to the core problem.  There are problems that only exist because of the current processes.  Once you ask why something is done you might find a simpler solution.

    A favorite example I ran into (and similar to several other situations) dealt with a large report.  The solution was a web application that dealt with data on millions of objects.  The user needed a report that could bring back millions of rows almost instantly.  They were fine with a paging solution, but did not want to accept a solution where we asked for search criteria that brought back less data.

    As we dug into the goals we found out that no one actually needed all those records returned.  No shock there.  No human can consume millions of records.  They wanted the records so they could see the count of records returned.  Yes, the end solution was to provide a record count based on any search.  A single number is what was needed, not complex queries and paging solutions.

    Never Stop Learning

    The moral to this story is to understand the problems to be solved.  Do not simply have them listed and then run off to craft a solution.  Understand the “how” and “why” of the problems.  This will help you design a solution that is useful to the end user and not a complex approach that is too slow, expensive, or hard to understand.  Better yet, look for milestones where the speakers for the project can assess how the solution is going and provide feedback.  It never hurts to check your work along the way.

     

     

  • Project Kickoff – Simple Steps to Success

    Project Kickoff – Simple Steps to Success

    IT projects do not have a great success rate.  However, a project kickoff that includes some simple steps can significantly improve its odds.  These are not technical steps so anyone can do them.  If your next project skips these steps, then it is more likely to become another unpleasant statistic.

    The Big Why

    The first step in a project kickoff is: clearly define your why.  We have looked at this in past posts, and it is critical on your journey.  The “why” of your project helps you define where you are going and parameters for the trip.  Do not stop with just defining it either.  The team should have the “why” communicated to them, and that should provide a focus for them during design, implementation, and beyond.  The better the “why” is defined and understood by the team, the less likely there will be functional or other drift.

    What Are We Solving?

    This step is similar to the “why.”  Accordingly, it is the next logical step.  First, we define our project at a high level.  Next, we list the problem or problems we are solving.  The problem solved is the answer to an important question, “Why should anyone care?”  We do not take on projects just to spin our wheels.  There is always a problem that is being solved, and that is what gives the project value.

    What Are Our Assumptions?

    This question is a tough one.  Unfortunately, this is where a lot of the pitfalls also live.  When a project is envisioned, there are often pieces that we take for granted.  For example, let’s consider building an application that makes it easy to move money among banks accounts.  We are likely assuming that there is a login, user authentication, bank account linking features, error messages, fraud restrictions, and much more.  All of these functions are critical to the success of the project, but easily overlooked when we ask a team to implement it.

    What Can Go Wrong?

    This is a step where two things are assessed and listed.  There are the risks to the project success.  The risks include lack of resources, lack of funding, competition beating us to market, etc.  Then there are the exceptions to the solution.  These include handling bad data, loss of needed connectivity, and even things like a forgotten password.  At this point, none of these items need to be addressed at a detailed level; they just need to be considered.  The goal of this step is to ensure we are aware of potential risks and pitfalls and the plan take them into account.  We also might find priorities that come from this action.  For example, the market window for a product may be known to close in a known time frame.  The product has to be completed in that period to have any chance of success.

    Beyond the Project Kickoff

    It is important to note that this is just the project kickoff.  However, defining answers to these questions at the start of a project will give them the needed weight during design and implementation.  When you look at reasons for IT project failure, responding to these questions and communicating them to the project team is an excellent way to improve the chance of a successful project.

  • Scary Statistics About IT Projects

    Scary Statistics About IT Projects

    InfoGraphic-Scary IT Project Statistics

    It is no secret that IT projects are less than a roaring success most of the time.  However, when you start to look at the numbers around success rates and reasons for overruns it gets scary.  The problems we face are not new.  There have been IT projects documented for over a half century.  There is nothing scary about IT projects on their own; we just need to face the everyday struggles and address them to improve success rates.

    Patience and Communication is not Scary

    The problems around most IT projects can be boiled down to lack of patience and communication.  Fortunately, these are problems faced throughout a business.  Therefore, they are not only solvable, they are addressed every day in other areas.

    InfoGraphic-Scary IT Project Statistics

    Every important initiative and project have a vision of success and a payoff.  Thus, it is only natural that we want to get the improvements started.  Furthermore, we want them implemented as soon as possible.  In IT projects, this can lead to short design periods and a rush through requirements gathering.  The implementation starts too early because we think we can “fill in the gaps” of the requirements while the solution is built.  This situation is often referred to as building the track when the train has already left the station.  Our rush to get going can leave us open to all sort of problems later on.

    Proper Communication

    Communication is like productivity.  You can “do” a lot and not be productive.  This situation is also known as “busywork.”  Our day is full of communication that is similar to busywork.  The result is not very useful even when large amounts of text or data are communicated.  In the project world, this is what happens when we swap a bunch of emails and attend a bunch of meetings, but fail to document the details of decisions.  Worse than that, sometimes the details are documented, but the documentation is not shared with the whole team.  We adopt a “need to know” basis for sharing the requirements and design details.

    We will look deeper into running a successful project in the weeks to come.  Until then, check out the attached infographic for some scary statistics and pitfalls to avoid whether you are just getting started or deeply into the implementation of a solution.