The X, Y, and Z’s of Product Development

A certain thing happens in product development…  (It used to bug me to death, until I got used to it.)  Your product development team just finishes a great new feature.  Everybody rejoices.  Good feelings, pride, and celebrations.  All that…  The new release is posted on the web, and you start to get downloaders.  Potential customers are giving it a look.  And you know they are seeing the great new feature you just added.  It has “X” and “Y” new things.  Everyone will love it.  Everyone will buy.  You’re sure of that!  Finally… we’ve gotten a great product out there…

The next thing you know, you get an email from an evaluator.  He can’t believe how short-sighted your product is.  In fact, he’s practically indignant.  It’s missing a key feature he needs, and he can’t belive you’d ever consider shipping a product without it.

He asks, “Can you do it?  When will it be available?

“Maybe, next month.  Can you describe it more fully?”

“Oh, I can’t wait that long…  Forget it.”

The situation is that you’ve completed “X” and “Y” but haven’t gotten to “Z” yet.  And that’s what spoiler-boy wants.  Problem is, you never considered “Z” until you completed “X” and “Y.”  Or worse yet, didn’t consider it until he pointed it out.

This is so common.  People cannot see to very down the product road-map.  That’s human nature.  They can see “X” and “Y” but only have fuzzy glimpses of “Z.”  That is, until some grumpy customer complains that it’s not in the product.  He doesn’t see the hard work you put into getting the first releases out.  I.e. getting “X” and “Y” out.  He just sees that “Z” is missing, and feels pretty certain that he can’t do without it.  He’ll move on…  Somebody out there must have it.  “I’ll look around…” he says.

Better get cracking.  Again…

 

–ray

Let the Client Be Your Project Leader

Customer-driven project management uses the voice of the client as a guide at every turn of the project’s life cycle to achieve optimum quality.

Project teams that put the interest of their clients are assured of repeat businesses and long-term relationships. They know that at the end of the day, their processes and methodologies are established to meet clients’ expectations. And meeting clients’ expectations hopefully means satisfaction.

It has always been the goal of project teams to complete projects on time within cost and fulfill quality criteria, but it has often been the case that when projects are implemented, project teams focus on their tasks more and lose sight of their relationships with clients. Now, thanks to the current dynamics of an increasingly demanding business environment, the management concept of too much organizational and process control that on many occasions resulted in alienating customers is slowly giving way to a marriage of disciplined process implementation and customer satisfaction. And by satisfaction, it means giving more than what is required.

Customer-driven project management uses the voice of the client as a guide at every turn of the project’s implementation process to achieve optimum quality. According to Bruce T. Barkley and James H. Saylor in their book Customer-Driven Project Management (2001), this management approach involves the following items, which we expand to meet the more complex needs of today’s client-supplier relationships:

  • Cooperation between client and vendor through a structured process. There has to be a mutual understanding of every step of the process and what is required from either party. Such expectations are written down as requirements, roles and responsibilities, decision points, milestones, and metrics.
  • The customer drives the project through customer-driven teams. The customer’s satisfaction is the end-goal of all efforts, and this satisfaction is defined by continuous quality improvement of products and services.
  • A link among the customer, process owners, and suppliers. The link refers to the integration of all efforts and internal processes used to arrive at task completion and their integration. Furthermore, this link also means unlimited access to clients, sponsors, and their project counterparts through open communication to set expectations and facilitate feedback.
  • A customer-led team that is fully capable to accomplish and improve every aspect of the project. The client is involved in building and managing the project team. But while the client has a high level of involvement in managing the team, members are encouraged to identify key areas of improvement, and communicate this knowledge. Unless empowered to do so through open communication, access to the right tools and technologies and trainings, project team members will only focus on accomplishing their tasks without so much regard for improvements in products and services, and this does not spell a healthy competitive spirit in the grander scale of things. In other words, make consultants out of project teams because in the long run, their accountability for the project will result in competitive products.  Encourage creativity and innovation.
  • A disciplined project management methodology. Clients and providers should agree on a project management system and implement this agreement at every stage of the product lifecycle. Because of the nature of this approach, the project starts and ends with quality, which means that quality issues are identified at the start of the project and addressed throughout its course. How quality issues are addressed also largely depends on a well-designed systems and implementation plans.
  • Customer-driven project management does not veer far from many project management approaches. However, client leadership and continuous improvement through the team’s feelings of ownership of the project spell the difference between just finishing tasks and pleasing the customer. 

    By ExecutiveBrief
    Technology Management Resource for Business Leaders
    http://www.executivebrief.com

    Beware of Default Behavior

    My definition of “default behavior” is: doing what 90% of the world’s population does, when faced with a new or unfamiliar situation.  Panic and give up.  Let me explain.

    The “average guy on the street” almost always acts the same way when faced with something new or unfamiliar.  He throws up his hands and asks for help.  No thought.  No research.  Just give up and ask for someone else to do it for him.  “Tell me how to do it.”

    If you expect to manage projects or people, you must learn how to think independently.  And learn how to handle unfamiliar situations without exhibiting “default behavior.”  Here are some examples:

    You are asked to download a program:

    Default behavior: “What’s the URL again?”

    Better: Google the name or look it up in your list of products.

     

    You are asked to reconfigure all the users in a certain program:

    Default behavior: Call tech support and ask how

    Better: Explore the program and learn it

     

    Your project is over-budget and stalled:

    Default behavior: Ask for more money, time, and resources

    Better: Huddle up and cut secondary priorities

     

    You may not suffer from these exact scenarios, but the general advice is sound.  Learn to recognize your responses to unfamiliar and stressful situations, and improve them beyond the default behavior.  Career advancement depends upon it!

    –ray

    The Key Success Factors in IT Business Alignment

    As business needs help set IT’s priorities, how IT departments align their solutions with business objectives hinge on a number of success factors.

    The most pressing issue among CIOs, according to a 2008 survey by Society for Information Management (SIM) is the alignment—or misalignment—of IT with business. As IT departments need to consolidate their resources, there is a growing concern among CIOs that doing so may not be so easy. One cause of this issue is that tech workforces are seen as merely solutions provider instead of as strategic resources to achieve business success. Meeting business expectations effectively should be the goal of IT, but more importantly, of business

    There are several approaches that can be taken to align IT with business. Some approaches focus on the roles of individual IT contributors, while others focus on the needs of the business side and their position in the market. It is up to CIOs to identify key business needs and turn these needs into objectives that their IT organizations must achieve. CIOs also have the responsibility to build organizations that can deliver the right support to various project portfolios.

    IT departments are there not just to provide computing solutions. Businesses will get more value from IT by considering their operational and strategic business needs. As business requirements help set IT’s priorities in terms of identifying resources, form insourcing and outsourcing strategies, and set up infrastructures, how IT departments implement their chosen approaches hinge on the following success factors:

    • Open communication lines. IT departments and their business counterparts should set up a communication system that actively involves all stakeholders. This allows IT to get a feedback from the business side to formulate the best solutions possible; on the other hand, an open communication line with their technical counterparts familiarize business decision-makers to identify and take advantage of the available technical knowledgebase for better organizational and market performance.
    • Business requirements analysis. IT’s exposure to business allows them to identify business needs that should be the key drivers behind most aspects of their operations. CIOs are best positioned to frame projects, infrastructures, and systems according to the needs of their primary clients. The success of IT as a business strategy is judged on how it helped in meeting business objectives.
    • Expectation management. Both sides should be realistic about their expectations of each other. This can be achieved through the two mentioned success factors: communication and requirements. Business managers should know the limitations of IT, and that solutions do not come in cheap, such that in-house resources for application development and maintenance may require engaging third-parties to fulfill business needs. On the other hand, IT should be aware of the technical—and sometimes, financial—limitations of business operations. For example, introducing new systems to the IT enterprise landscape means training batches of end-users which then result in additional work to include end-user documentation and training designs.
    • Organizational protocols and sponsorship. Internal protocols do affect the success of IT-business alignment. Sadly, protocols do not necessarily mean processes; protocols in most traditional institutions mean “just how things are done.” To navigate through layers of bureaucracy where it exists is to identify key personnel and project sponsors who understand and can articulate the justifications for IT projects as business strategies. Where all decision-makers must stamp their signatures in all IT ventures, CIOs should find the right people to champion their causes through coherent analyses of business needs and presentations of business solutions and the hoped-for success criteria.

    At the end of the day, most of the work rest on the shoulders of CIOs, being the key figures that understand the business side of things and have the ability to translate business needs into technology solutions.

    By ExecutiveBrief
    Technology Management Resource for Business Leaders
    www.executivebrief.com

    IT is Backed Up – Forever

    Consider this dilemma…  The IT department is backed up for six months.  It can’t take on any new projects for that time.  Not even a little 4 – 8 hour database installation.  With a log jam like that, they can’t get anything new in.

    Management comes along with a new product evaluation.  Problem is, they need IT to set up a new SQL database so they can test the system.  Oops, can’t do it.  There’s a six month waiting list, and nobody get to the head of the line.

    So, management can’t evaluate the product.  Even a product they desperately need.  IT has failed the company in a big way.  The frustrating thing is that most of those IT projects are probably lower priority, or impossible to complete.  Incompetence has allowed such projects to block real work.

    The only real solution to an issue like this is “better generaling.”  I.e. better planners who know roadkill when they see it, and pitch it off the road so it can’t block the real projects.  That takes a smart person with a little experience.  Gain a skill like that (and a hundred others), and you suddenly become a valued member of the team.

     

    –ray

    IT Snow Days

    eWeek did a little editorial on “IT Snow Days.”  (See link below.)  Anybody out there read eWeek?  It sure is collapsing slowly – down to 42 pages, and no more Spencer Katt.  The competitor InfoWorld went out about a year back.  Now, I suspect eWeek will follow.  I guess it’s pretty hard to get IT folks interested in industry news.  Anyway…  Here’s the article.

     

    http://blogs.eweek.com/up_for_discussion/content/it_management/it_product_snow_days.html

     

    I liked the article because it sympathizes with IT managers who are being hit with economic snowstorms.  It’s really hard these days.  Mostly for me, it’s hard staying motivated when everything around me is crumbling.  Anybody feel that way?  There will be a few snow days to make up for when good times come again.  That’s for sure.

     

    –newshirt

    Don’t look like a spammer

    Here’s a small piece of advice registering as a user on this (or any other blog).  Don’t look like a spammer.  Because your account will get deleted for sure.  We won’t even ask first.

    What do I mean by that?  Make sure you provide a little personal information about yourself.  Nothing that will get you into trouble, but enough to let us know you’re a human being instead of a spambot.  Spammers attack the blogs regularly, trying to register with fake names so they can post “comments,” which are really just ads for crap.  Its a despicable practice, one that requires a complete lack of integrity and moral backbone.  But hey, if your in the spam biz, you don’t have those luxuries.

    –admin

    Building a Project’s Business Case

    Forward-looking project managers realize that to avoid failure, they should build the business case for their projects by getting intimately knowledgeable about the reasons why sponsors approved their projects.

    Too many projects get the axe because of the lack of business cases that justify their existence. When project sponsors begin to see projects only in terms of costs instead of potential rewards, there are higher chances that the projects would be canceled.

    It is not the job of the project manager to build the business case. Ideally, project stakeholders and sponsors evaluate the business value and possible ROI from a project. If the project is seen in terms of generating income or reducing cost, the project will have the green light. This is the situation in the ideal world, but this scenario happens a lot less than one would like to believe.

    Forward-looking project managers realize that to avoid failure, they should build the business case for their projects by getting intimately knowledgeable about the reasons why sponsors approved their projects. A project manager should work closely with clients, sponsors and other stakeholders, and ask the following questions:

    What problems should the project address?

    By interviewing project sponsors, the project manager can determine their goals and discuss the issues that the project would solve. In addition to project sponsors, the ones who are dealing with the issues at the workplace, perhaps on a daily basis, are a good source of ideas about the extent and many facets of the problem. Looking at day-to-day challenges from end-users’ point of view enables the project manager to get a better handle of the requirements of the project in terms of design and technical upgrades, as well as in terms of how it will solve end-user problems.

    What are the strategic goals of the project?

    Is it an easier system? Increased productivity? Better networking? Conversion to a marketable product? No matter what it the goals are, they must also come from and supported by the end-users.  At the end of the day, it will all boil down to the business value of the project. And by business value, it means cost reduction, better productivity, and the possibility of selling the product or service to the wider public.  Make sure that the goals are clear and the project’s objectives must reflect these goals.

    What are the project’s basic requirements and what can end-users live without?

    Aside from building the requirements based on the needs of its users, the project manager should also build the projects’ technical and design requirements and ask what bells and whistles it should have. The project may have a lot of feature that do not have business justifications, resulting in features that took too long to build.  Separating needs from fluff allows the project manager to formulate requirements, identify scope, and allocate resources that are important in creating a working version of the project. The quicker the iteration, the better the chances are of project survival.

    What is the project’s ROI?

    Even at the early stage of the project, it is possible to envision ballpark ROI figures. Because all projects incur costs, a project manager should have a fair idea of when investments will be recovered and generate positive cash flow.

    By ExecutiveBrief
    Technology Management Resource for Business Leaders
    www.executivebrief.com

    New Years Projects

    I’m taking the first day back from vacation to survey my open projects.  I’ve got a video script to write.  And then the video recording, and producing.  The voice-over will occur later.  There’s a product update that includes nothing but maintenance bug fixes.  And a few web site updates.  That’s about all…

    Things are really slow.  Reeeeeeeaaaly slow.  I’m guessing it’s that way everywhere.  Our corporate web site gets only half the visitors and one-third the downloads.  Good time to write a short blog.

    But think about it…  This really is the best time to launch into some big architectural projects.  After all, nobody’s knocking the door down for product updates.  We have time to rethink things, and retool.  But who feels like doing that?  When nobody cares?

    My point?  Economic slowdown has a debilitating effect on product development and project management.  Human beings are motivated by interactions with others, not pure technology.  Product purchases, evaluations, customer demands…  All those intangible things are wrapped up in our management choices.  They are what move us.

     

    –newshirt

    What Agile Methods Mean to Your Process, People, and Products

    Studies show that most successful projects were those that followed agile principles, proving that model-driven methods are not always the best when it came to managing changes, fast-paced project implementation, or even meeting market demands.

    The concept of agile development is not new. However, many technologists still stick to the age-old notion that software development can be easily designed and the outputs predicted without giving much thought to the more dynamic factors of projects, such as communication lines, people, and change.

    Project managers eventually realized that a lot of projects failed because of rigid requirements, faulty design, and the inability of project teams to adapt to change. For the most part, clients or end-users’ requirements changed through the course of development lifecycles, that by the time applications were ready for deployment, the end products were a good degree different from what was initially planned. This would have been alright, except that towards the end of the development lifecycle, time and financial resources have overshot initial estimates by a good measure.

    Instead of pointing their fingers at development teams or clients, project managers learned to allow adjustments in their methodologies. In fact, many studies have shown that the most successful projects were those that followed agile principles, proving that model-driven methods are not always the best when it came to managing changes, fast-paced project implementation, or even meeting market demands.

    But before adopting agile practices, project sponsors and managers should ask how agile methods could impact their products, internal operations, and people.

    Impact on people and their roles

    A key agile principle, “individuals and interactions over processes and tools,” emphasizes communication and collaboration of project team members. Instead of defining the roles of team members, more importance is given to how well they can perform tasks as a team and create a working version of software. Teamwork cannot be overstated in agile processes, as each member can play the part of the end-user, leader, and engineer. To be truly successful, project managers should allow team members to wear cross-functional hats, communicate freely, and focus on team goals instead of individual—or role-based—functions.

    While it has been initially believed that agile method worked best with co-located teams, experiences of outsourcing service providers proved that this also worked—and perhaps better—with the offshore outsourcing development models. In the first place, collaboration and free-flowing communication is the norm, and not the physical set-up of the workplace.

    Impact on process

    Processes take secondary priority in agile methods. Instead of going through particular stages of the development lifecycle, rapid and short iterations move the project forward, allowing for flexibility in changing the course of the project. Moreover, instead of drowning in documentation as dictated by requirements and design, most documentation is in the form of information exchange among project members. Design and actual product are often inconsistent until the deployment stage.

    Impact on product and quality

    Instead of delivering software that has all the knots and bolts in place according to its original design, the highest priority is satisfying the need of the customer with a simple but working version. The adage, “in perpetual beta” also applies to agile method; software improves with every iteration until all the “nice to have” features are in place. Simplicity allows for more flexibility in change requests, especially because end-users and sponsors or clients eventually discover new requirements along the way.

    By ExecutiveBrief
    Technology Management Resource for Business Leaders
    www.executivebrief.com