Home
About
Categories
 Design
 General
 Inspiration
 Project Management
 Resources
 Strategy
 Technology


<February 2006>
SunMonTueWedThuFriSat
2930311234
567891011
12131415161718
19202122232425
2627281234
567891011

Your best shot at happiness, self-worth and personal satisfaction - the things that constitute real success - is not in earning as much as you can but in performing as well as you can something that you consider worthwhile.
~ William Raspberry

Art. You never learn it.
~ Milton Glaser

 

 

 Wednesday, February 01, 2006
Build or Buy?

How does one decide whether to buy a packaged solution or build using custom development? Which one will deliver the best results most economically? Each project is different and sometimes either methodology will suffice. This article hopes to shed some light on the underlying reasons for choosing one direction or the other in web development projects.

Portals, shopping carts, content management systems and intranets to name a few, can be purchased, installed and configured in a fraction of the time and cost it would take to build them from scratch. In the past few years there has been a huge shift in how Web application development is marketed and sold to customers. It has gone from primarily custom development services to packaged products. Every technology company has a brand and a product to sell. Often these products begin as a custom developed solution for a specific client then the firm decides they can resell their experience and resulting code. This has three primary benefits to the firm: bigger profit on reselling the same work, generated revenue of customization of the product, it’s easier to for sales people to understand and customers are often more comfortable with purchasing something off-the-shelf. The perception is there is no need for expensive programmers; less risk, better support and upgrades are available. All these reasons are assumptions and may not be true.

Evaluation

Purchasing software is just like purchasing anything else. The quality of a product is only as good as how it has been designed and constructed. There are hundreds of inferior software products on the market that have been purchased by millions of customers. Even leading software manufacturers like Microsoft and Adobe release products that have major inherent flaws.

On the other hand, customers are often aren’t qualified to audit the practices in a custom development project. A demo is done and if the application passes quality testing, it is accepted. Only when another developer looks “under the hood” is when the realization of the quality of the design and construction is revealed.

Let’s define some of the criteria for quality and acceptance of an application:

Performance - Performance is a measurement of speed, reliability, usability, maintainability and how well an application meets business requirements.

Often the packaged solution has extra features that are not part of the requirements of a project. The product is of better grade, but not necessarily better quality. These unnecessary features add to the complexity to the application increasing development expenses, and may consume resources, reducing the overall performance of the application.

Functionality that is essential to the project’s requirements may not be met exactly by the application and this may be costly to alter. Work-arounds and hacks are sometimes used to “just get it to work,” jeopardizing the integrity of the software’s design and performance making it extremely difficult to troubleshoot and modify later.

Business rules may need to be adapted to match the application’s functionality when the opposite is the goal and adding to the scope of the project. Software is supposed to enhance business practices not require them to be changed.


Implementation - Speed of implementation and integration is one of the biggest selling points of packaged solutions. Customers think since it’s already built it must be faster to get in service. This is mostly true and one of the best reasons to use a packaged solution, but in situations were there is integration with existing systems, interoperability problems could stop implementation in its tracks.

Just because the manufacturer said it would work doesn’t mean it will easily or completely. Many times custom developed utility applications are required to connect disparate applications adding to the complexity of the overall system. Specialists intimate with the product are required to provide analysis and uncover the unique way it may work.

A big issue when a project calls for several products to function together is the number of vendors that may be involved. Vendors look out for themselves and when things don’t work as planned the finger pointing starts. Passing blame and not working together will kill any schedule. It is best to limit the number of vendors and have a non-biased project manager not focused on selling you something keeping the project on track.

Expense - Customers are initially seduced by the price of the product itself, but may find themselves paying more. Costs may be upgrades in infrastructure, helper assemblies, and utility software requiring customization by specialists. These costs can quickly become the majority of the total cost. Non-required functionality that comes with the packaged solution may also increase the cost of the product.

Support - Customers feel packaged solutions provide better options for support. This may be true or not. Products get discontinued everyday. Technologies are no longer supported. Resellers go out of business. You cannot count on having the company that you purchase from around to provide service.

The key thing to emphasize is -- it’s not whether the solution is a packaged or custom application, it’s how well it is designed and developed. If the application is built using standard technologies and best practices it can be worked on by any competent professional programmer skilled in those technologies. The caveat is the availability of that resource.

Growth - Both packaged and custom applications can be built with an open architecture that provides access to functionality. Object oriented design, APIs, and Web services all add to the ability to grow and adapt over time. If this is a priority, make sure your application can be scalable and extensible. It may cost a bit more up front but the savings will be huge when time comes for change.

Keep It Simple

Perhaps the best of both worlds is using pre-developed components, assemblies or libraries that provide small units of functionality for custom development. The application can be designed to meet specific requirements. Unnecessary functionality and bloat is kept to a minimum. Best practices can be adhered to. Timelines may be decreased and the support network is increased while not adding to the number vendors or developers directly working on the project. These “mini products” enable developers with lesser experience to create complex applications by following guidelines. They leverage the skills of senior developers and give a great boost to development practices. There are whole modular systems and frameworks in a variety of platforms like ASP.NET, PHP, and RUBY and JAVA. This is a huge area of growth and an exciting direction for custom development.
 
Get Help

Custom development is not nearly as expensive as it was a few years ago. Rates have dropped as competition has increased and Rapid Application Development techniques are improving productivity. Having a properly designed and developed custom application means less code, easier debugging, better performance and an overall simpler piece of software. As with using a packaged solution, make sure your custom application is designed using standard practices, is easily extended, has the source code and development resources are available when it’s time to make changes.

Custom development may not be the answer. Sometimes your site needs is a component and there is a product that will suit your needs perfectly. Packaged solutions excel in smaller, independent applications. They can often be purchased, installed, configured and in service much cheaper and faster than custom development.

Before making the purchase of a package solution make sure the product meets your requirements or can be altered easily to do so. Find out costs hidden in the extras that are needed. Get estimates on custom development for comparison. Think towards the future. Research resources available to provide support and maintenance. Complete due diligence and then you’ll be able to make a sound decision.

There are more alternatives to developing a Web site today than ever before. It is difficult to wade through all the latest information. Products take time to research and a good vendor is hard to select. Working with a good Project Manager to guide the decision making in the best interest of the project is invaluable. Just remember there is no best solution. Each project has its own requirements. Explore all options.

Project Management
Comments [0]  

 Sunday, May 15, 2005
5 Reasons Communications Firms Have Difficulty Capitalizing on Interactive Opportunities

There are several common issues many marketing and communications firms share when trying to offer interactive services to their clients. While the general topics below encompass a lot of the problems that happen to some degree in both large and small firms, they certainly are generalizations. And if your firm has any interactive experience they may be familiar – but hopefully not too familiar.

1) Sales Anxiety

Most sales development and account management personnel have not had as much experience with interactive media as with print and broadcast projects. Often this unfamiliarity creates anxiety, making it difficult to sell these services effectively. If a company’s sales force cannot speak comfortably about interactive, it is very difficult to gain a prospect’s confidence and make the sale.

Anxiety is also caused by lack of confidence in a project’s outcome. The foremost fear is failure to produce successful work. A firm can create award-winning design, or prove amazing marketing results, but if a sales person isn’t sure of what they’re selling, or positive their company can delivery a quality product, they hesitate to show a possible weakness to a prospect. No one wants to jeopardize existing client relationships or mishandle a potential new piece of business. As a company owner or sales director, don’t put sales people in this position. Get access to appropriate resources that support an adequate selling process.

2) Unfamiliar Territory

By its nature, interactive has distinct differences from the traditional services provided by communications firms. The primary difference is the underlying use of complex computer technology that neither sales people nor prospects may fully understand. Two options present themselves: train your sales people to present interactive capabilities effectively, or supplement the sales effort with someone who represents interactive.

If hiring a liaison for your interactive department sounds like overkill, let’s compare technology to creativity. Sales and account people rarely articulate the meaning and nuances of design and creativity effectively. For this reason the Creative Director’s role has been to represent these disciplines to clients. More often than not, an agency does not have someone like a Creative Director in place for representing interactive technology, so you may be missing the “link” that your firm needs to effectively communicate interactive to prospects. This person can have many titles: Director of Interactive Technology, New Media Director, Interactive Producer, or Interactive Project Manager.

Good sales efforts require a compelling story. Make sure you have a good story and your sales people understand why it has value. Define the capabilities and services you intend to provide and create a vocabulary that prospects can relate to and understand. The biggest mistake is trying to be everything to everybody by constantly changing position, offerings and capabilities. It prohibits sales people from having a consistent game plan and gets them out of their comfort zone.

3) Inaccurate Estimating

Poor estimating will either cause a net loss on a project, or price the work out of line with what the prospect will pay. Prices are quite varied, but in general are not what they were four years ago before the dotcom market collapse. Interactive is not new anymore, and basic economics have driven down values.

To determine how to price your interactive projects, consider the following:

How much will it cost you to produce the work? The lower this number the more competitive your pricing can be. This is no different than pricing any other type of work except there may be new services and products required to produce interactive projects that need to be researched: software, outsourced specialized skills, leased services, licenses, and more.

What differentiates your work from others? Is it killer design, proprietary technology, or rapid development? Are you selling services or products? Make this part of your story and reflect it in your pricing. However, if you cannot explain your differences and justify how they are priced, it will lower your chances of winning projects.

What’s the value of the project to your prospect? This value may differ drastically to different prospects. So research your prospects. Do they like using local vendors only? Do they shop around and get several bids for projects? Do they have a reputation for working with inexpensive, or high-end vendors? Are they demanding, or easy to satisfy? Is there opportunity for future business?

Be aware of the client’s perspective. For example, if you offer outstanding Web design and they don’t value it, they’re not going to recognize that value or be willing to pay extra for it. Knowing the prospect’s personality will help you determine what should get emphasized and minimized when estimating and selling the project.

Estimating proposals for projects with fixed budgets is another common scenario. It’s almost an opposite exercise than assigning prices to a project. Can you meet all the requirements and stay within budgetary guidelines? This process quickly exposes whether operating and production costs will allow a profit. It is important to meet all the requirements to some degree, but you may not be able to deliver all the bells and whistles. Use the prospect’s personality as a guide to determining what gets the most attention in your proposal.

4) Ineffective Project Management

Project management directly affects the bottom line. The term project management is used here in a broad sense: It begins with setting client expectations and doesn’t end until you deliver the final product. As a project progresses, production must be efficient as possible to keep costs to a minimum – especially with a tightly estimated price.

The number one reason for unprofitable interactive projects is changes during production. Changes are very costly and the client rarely feels they should pay for them. Interactive differs greatly from print media regarding changes. Technology is a building process. During development each step is dependent on its predecessor – similar to changing the floor plan once the walls are in place when building a house. A change may require reverting back several steps to accommodate it. It is very important to communicate to the client at the beginning of the project the implications of making changes too late in the production process, and to establish who will be responsible for cost overruns caused by changes. Defining the project’s scope, detailing deliverables and scheduling accurate timelines are all important to limit the liability of project changes and excessive expenditures.

Remember; project management is not one person’s responsibility. It can be dependent on the account manager, producer, project manager, lead designers and developers, and the whole team. Proper communication and coordination is crucial for success.

5) Insufficient Resources

Having appropriate resources is good risk management. It affects everything involved with getting and producing good work. This is not different from traditional media, but it requires different human, technical, and logistical resources to produce interactive projects.

Interactive requires skill sets that may not be familiar to communication firms’ human resources departments. Whoever imagined agencies would need programmers or database administrators to service client needs? The introduction of these new skills creates a myriad of issues. The people you’ll hire require different equipment to perform their duties and often come from a different occupational culture. It is a challenge to make this all work and is a big reason why production is often not efficient enough to be profitable.

An important question to ask is whether to hire or outsource. Each option has inherent problems. Staffing is expensive to maintain. Outsourcing can be unreliable. Each company must complete due diligence while deciding the best approach. The important thing to remember is to have good human resources and plenty of options. Know the risks and weaknesses of each source. Don’t be caught short.

Another important production cost saver is having the proper infrastructure to produce interactive projects and have standard operating procedures in place. Talented people cannot do their best work if not provided with the proper tools of their trade. Not having these essential tools creates time bombs that explode at the most inopportune times. Breakdown of processes at critical times can make your company look bad, and undermine your best intentions. Infrastructure is expensive, but not as expensive as wasted weeks of production, producing a poor end product, or even a losing client.

Can You Afford Not to Seriously Pursue Interactive?

It is becoming harder to be competitive by not offering interactive services to prospects and clients. Interactive is not going away and can be a profit center if it is approached intelligently and integrated into your core business offerings. Having adequate resources, good project management, accurate estimating all support the sales effort, resulting in positive results for your company in interactive development. I can provide the expertise to increase your capabilities, the resulting sales and realized income.

Project Management
Comments [0]  



A practical look at strategy, project management, technology and design for today's web.

Blogs & Portals

 37 Signals
 Ad Pulp
 Adaptive Path
 AdRants
 Alltop
 Brandstorming STL
 Coudal
 David Byrne
 David H Hansson
 David Hayden
 Design Charts
 Design Observer
 DNN Creative
 Flash Authoring Team
 FWA
 Guy Kawasaki
 Joseph Jaffe
 Joshua Jefferies STL
 Kaliber 10,000
 Kottke
 Logic+Emotion
 Newstoday
 Paul Macfarlane STL
 Scott Guthrie
 Scott Mitchell
 Seth Godin
 TechCrunch
 ThoughtWorks Blog
 Tinic Uro
 Web 2.0 Workgroup
 Zeldman
Copyright © blend 2006. All rights reserved. | By James Bielefeldt. |