HTML Dropdown

Tuesday, 16 June 2015

Challenges of website development


WEBSITE DEVELOPMENT CHALLENGES
Web application development is going through some major changes. Development tactics are evolving. New tools and libraries emerge on a (seemingly) daily basis.
What does this mean for business?
While these changes bring new opportunities, they also bring complexity. They bring new challenges. Businesses must address these challenges if they want successful applications.
5 Challenges Faced by the Web Design and Development Business
Talented web designers and developers who set out to start their own businesses often count on the strength of their work to carry them to success. However, many of them quickly realize that they are not as prepared to successfully scale their business and ensure healthy growth.
There are five key challenges that often present themselves to designers and developers faced with this task. Luckily, each of these challenges has a clear solution that can be implemented quickly, strengthening the business overall and increasing revenue.
CHALLENGE 1: ENDING THE ENDLESS NEW BUSINESS CYCLE
Web developers and designers striking out on their own spend a massive amount of time seeking out new customers, winning their business and delivering the final project. This leaves little room for steady, predictable income as the designer must focus all of his attention on ramping up a project before returning to an arduous new business cycle once it is completed.
Solution: Designers can tackle this issue by contracting with existing customers on an ongoing basis by providing maintenance and support services at the beginning of an engagement.
Website monitoring tools have often been seen as a technology reserved for enterprises with large IT budgets and a dedicated IT staff. However, there are a number of web monitoring tools available at prices that are more palatable to small business owners and independent web developers. These tools often offer automated features as well, decreasing the amount of human management necessary to effectively monitor websites and proactively avoid issues that may arise.
By leveraging these tools, web designers and developers can better grow their business by establishing monthly support contracts and strengthening existing client relationships.
CHALLENGE 2: ENSURING ONGOING SUPPORT AND MAINTENANCE CONTRACTS ARE PROFITABLE
The biggest danger that developers face when they begin establishing ongoing fixed-fee support contracts is pricing for much less work than they are actually expected to perform.
Solution: Designers and developers should ease into their contracts and compare the cost of support against their income. They can use a call tracking/helpdesk system to track the time expended on each request against each of their customers in order to ensure that they are not undercharging for the amount of service required by each client on a monthly basis. This also allows them to track which tasks still need to be completed, to spread the workload among other employees, or to save time by having users log the requests themselves.
CHALLENGE 3: DEMONSTRATING VALUE
In order to establish lasting business relationships and to justify monthly service costs, the developer must demonstrate an active presence in the background and highlight successes achieved or potential disasters proactively averted.
Solution: Many web monitoring solutions are equipped to generate reports that provide a client with a complete view into how their website is performing and many offer the ability to customize the branding on the report so that it appears to come directly from the developer.
Providing a standard, monthly report offers a perfect way to detail the amount of uptime and downtime experienced by a website each month, average page load times and transaction workflow completions so that the client has a complete view into how their website has been performing. This also allows the web developer to illustrate issues that the client did not know existed because they were fixed or prevented before they lead to a major site failure.
In addition, helpdesk systems are often designed to itemize the work being done so that it is easy to detail how performance was improved.
CHALLENGE 4: STANDING OUT FROM THE PACK
With potential clients having so many quality options to choose from when picking a web designer/design firm, independent developers are faced with the critical need to differentiate themselves in order to win new business.
Solution: By including website performance monitoring as an additional service provided to clients after the website has been designed and deployed, developers can demonstrate that they are a one-stop shop for their clients’ website needs from creation to future maintenance. The developer can show sample monthly reports, potential issues that all websites face and the proactive solutions that are made possible by investing in an ongoing support contract.
This also demonstrates that the developer is not only interested in churning out a new website, but also in maintaining it to support the client’s business well into the future.
CHALLENGE 5: INCREASING TIME SPENT FIXING PROBLEMS
Clients often encounter issues with their website and turn to the designer/developer to correct them, but when they check the site, it looks fine from their end. Sometimes, these issues are caused by out-of-date web servers or changes made incorrectly by the customer. Time spent detecting the source of a problem means a delay in tackling the problem itself.
Solution: Automated website monitoring solutions often allow the developers to view their clients’ websites in real time and to set alerts to notify them when potential issues begin to arise. Not only does this allow the developers to identify a problem before the customer does, in many cases it also gives them the chance to fix it before the issue has any impact on the client’s business.
By proactively fixing a problem, they can demonstrate their value by reporting that a problem was averted before it began as well as how much additional uptime was achieved by being proactive.
By keeping these additional opportunities in mind, web developers and designers can turn one-time projects into recurring contracts that support the growth of their business even if their new customer pipeline is not as full as they had initially hoped. The additional service and skill set that website monitoring tools enable developers to offer can also help them to position themselves as more comprehensive providers who are heavily invested in the success of their customers’ websites and businesses.
What are they?
Today, let’s focus on the biggest web application development challenges businesses must address now (or in the near future). These are challenges that you simply can’t ignore. If your business wants to create lasting: successful applications, you must address:
1. The integration challenge
More and more, business applications live outside of the firewall. They are more diversified than in the past. For instance, a modern business might use a SaaS-based CRM system, in-house BI tools, and host their website on the cloud.
While this improves flexibility, it creates a challenge. How do you tie everything together? The challenge for web developers is no longer building every feature into an application. It’s creating an application that can integrate with other applications.
“The biggest web development challenge we see in our client projects is integration,” says Dave Todaro, President/COO of Ascendle. “The availability of a variety of cloud-hosted services is a double-edged sword. On one hand we no longer have to “roll our own” solution for things like storage, mail, recurring subscription payments, and analytics. On the other hand, we now need to integrate with the cloud services that provide this functionality. Each integration point involves understanding the API, coding, testing, and logging to troubleshoot any issues. In addition, today’s businesses are supported by multiple cloud-hosted systems. From integrating with CRM solutions to other industry-specific products, we no longer live in our own little app universe.”
2. The over-saturation challenge
Back when the App Store first rolled out, it was a golden opportunity for mobile app developers. There was little competition. Now, you’ll find roughly 1.5 million apps in the store. Less than 1% of those apps are financially successful.
The same thing has happened with web applications. The web application market is over-saturated. Users now have more options than ever before. As a developer, how will your applications stand out?
“The main concern with web application development that we face is over-saturation,” says Jason Fyk, Owner of WTF Magazine. “Facebook felt the same issue all of 2012-2014. People realized there was money to be made pushing social media traffic to websites, so tens of thousands of people jumped into the website game. This meant that it diluted the market for everyone else that had solid ideas. Now people come up with strange names, buy a domain and off they go. True sites are now struggling with traffic. Social media traffic has become pay to play. So now it comes down to having the next big idea, in order for something to successfully take off.”
3. The user experience challenge
Oversaturation brings spoiled users. With the rise of easily accessible, simple applications, user expectations have risen dramatically. They now expect the same level of simplicity they receive in the mobile apps they use every day.
The problem: If your applications don’t meet the user’s expectations, they’ll find another option. The challenge for businesses: How do you deliver web applications that meet your employee’s already high expectations?
“It used to be that you could get away with an ugly but functional web app because it was better than the alternative of pen and paper or clunky legacy app,” says Jason Siffring, Owner of Surprise Highway. “Now, good design is table stakes for any web app that hopes to gain traction. Users are quick to judge if your app is ugly or looks out dated.”
But, it doesn’t stop there. As explained below, you must not only create a great user experience–you must also create a great experience for other developers. If an application confuses users, or doesn’t offer simple integration for developers, it will likely fail.
“Businesses can’t afford to ship anything but a great experience, be it a mobile app for consumers or an API for developers and designers,” says Paul Bruce, API Engineer at  SmartBear Software. “Adoption is key for generating revenue and interest; bugs in production, slowness in the experience, and data safety concerns all tank a business model based on digital products very quickly.”
“Businesses shipping APIs as part of their experiences or their digital product line also face a steeper curve for adoption and monetization, in that their APIs need to be ridiculously simple to understand and use by other developers, and they have to differentiate from competitors by solving a problem that no one else solves (or at least does it way better than everyone else).”
4. The speed challenge
Human attention spans are declining. Over the last 13 years, the average attention span has dropped by 4 seconds. We now have attention spans shorter than the average goldfish.
What does this mean for developers? Users don’t have the patience for slow applications. In fact, this research found that 40% of people will abandon a website that takes more than 3 seconds to load. Just three seconds!
This puts businesses in a tough spot. Users demand feature-rich applications, which typically run slower. Yet, they will abandon the application if it runs slowly. How will you meet user expectations for both features and speed?
“The biggest web app development challenge facing businesses today is keeping their web page load times under a second,” says Mike Munroe, Partner and Lead Developer at Greenfield. “A lot of businesses want rich media on their site to enhance design, but do not optimize for performance. Page load times are extremely important for end users to have a great experience, but it is also important in the eyes of Google. Google has begun to account for average page load times as a factor in how a site ranks in Google’s search index.”
5. The security challenge
Security breaches are on the rise, yet web application security isn’t improving. A recent study estimates that 96% of all web applications contain at least one “serious vulnerability.”
The fact is, application security is becoming more complex. What are the biggest risks? The OWASP Top 10 does a great job of outlining the most important threats, but it’s up to the developer to build that security into the application.
The challenge for businesses: How can you keep up to date with evolving application security threats? How can you keep each layer of your application secure?
“Securing your system at all these levels and constantly keeping it secure as you rapidly change it through agile scrum methodologies is immensely difficult,” says Benjamin Maisano, CTO of CareDox. “Are you patching your OS and frameworks regularly? Do you do code reviews and auto static and runtime code analysis? Do you proactively monitor network traffic and system logs for strange behavior? Do users create content that others interacted with? If so, are you white and black listing inputs, escaping all inputs for SQL and scripting injection attacks? Do you even know all the possible attack vectors of your system?”
6. The talent challenge
Web application development is becoming more complex. It’s evolving faster than ever. Developers need an ever-increasing, and ever-changing skillset.
The problem for businesses: Finding web developers with modern skills. How do you find developers that understand security, integration, responsive design, etc…? How do you bridge the skills gap without hiring a dozen new employees?
“Web applications take more engineering than web sites and blogs,” says Trevor Ewen, Software Engineer at Neosavvy. “There is a complete lack of senior talent for project oversight. Companies do the best they can. Inevitably, costs run high with top contractor talent, or they are unable to staff as necessary.”
7. The multi-platform challenge
When smartphones apps started taking off, the big business question was, “Native apps or mobile web apps?” Which option was best for business?
Now, that’s the wrong question.
These days, you need responsive web applications. Even if you choose not to create native apps, your web apps must still adapt to the device on which it’s viewed.
Going forward, this trend is only expanding. We’re seeing a new wave of “smart” devices, like watches, glasses, TVs, and more. How will your development efforts adapt to fit all platforms and devices?
“When developing new applications, businesses should consider the wide variety of devices they may be used on,” says Fernando Aramendi, Partner at Devartis. “Beyond cross-browser compatibility, screen sizes, ratios and pixel density vary between devices. Without careful thought, the user experience will be impaired and, in some cases, features could break.”
The Web development challenge
Ten years ago, the Internet was far less complex and prevalent than it is today. Back then, Firefox and Internet Explorer had over 90% of the market, and websites virtually dropped support for anything else. Windows XP was by far the most common operating system for several years, as Vista didn’t take off as expected. These factors meant that it was much easier to develop websites. Incredibly, one of the only questions that site designers and developers needed to discuss was, “What screen resolution are we designing this for, is it going to be 800 or 1024 pixels wide?”
Here are 7 of the most common problems that plague web developers and some ways to overcome them:
Usability: - web developers are often so involved in a project that they can’t anticipate how real users will interact with the site. Because of this, tasks may be harder to accomplish than anticipated, and users may not be able to find the information they need.
Solution – Begin with the end in mind. Use UML diagrams to model use cases and lay out every step of the process. During the design phase and in every stage thereafter, ask users to test the site using real-world tasks and take notes on any changes that need to be made.

Accessibility: - It’s estimated that around 10-20% of the population in most countries has some type of disability. If accessibility isn’t a priority, your site may be unusable for a large part of your audience.
Solution – Study and implement accessibility best practices. Wherever possible, allow people to make their own decisions regarding font sizes and color schemes. Provide information to help people understand and navigate your site.
Cross-browser compatibility: - making your website work across all browsers and versions is easier said than done.
Solution – Find workarounds. If you create a cool transition in HTML5, be sure that the site will still render in non-HTML5 compatible browsers. Test your site often to make sure that changes are usable in all browsers.
Mobile traffic: - Mobile traffic is set to outstrip desktop traffic by 2015. If you are not optimizing for mobile users, you could be losing users and sales.
Solution – Use responsive web design to serve the right version of the page to the right users. Think about what information your mobile users are looking for and deliver it quickly.
Site speed: - Nearly half of users expect a site to load in 2 seconds or less, and they tend to abandon sites that take longer than 3 seconds to load.
Solution – Load only what you need. Use external style sheets and JavaScript files and be sure to serve only what’s needed. Optimize your images for the web, and check for redirect issues.
Security: - If your users can’t trust that their information is secure, they won’t use your site.
Solution – Be proactive. Use secure connections to submit and transfer data. Monitor inbound and outbound traffic for threats.
Trying to do everything at once –Many web developers don’t spend enough time on the beginning stages of a web project and go straight into implementation. This can lead to problems, as new requirements are discovered or brought up later.
Use an iterative process. Start with discovery, planning, wire framing, and designing and get as many of the details and potential problems nailed down as you can before moving on.

The front end challenge
Fast forward to 2011, now when developing a site, we are faced with many more challenges. Firstly, we have to cater for five different browsers, each achieving more than 10% of the market share, and three operating systems (still all Windows) with a huge market share. We now also have to cater for vastly disparate download speeds, ranging from broadband to mobile connections. When establishing screen resolutions, the biggest category is now known as ‘Other’, which means non-standard resolutions – either very small or very large. This makes developing and testing websites much more difficult and so far I have only covered the challenges that focus on building a website’s front end!
The back end challenge
When creating the back end of a website, the technology has become equally as complex. For example, linking to external feeds such as Facebook, Twitter and other social networks didn’t exist ten years ago. Now they are prolific. At least a dozen vendors are required to cater for the numerous functions needed by the modern website. These include content management, community, analytics, video, CRM, social media, content moderation, translation, data feeds, search, personalization, email newsletters, mobile SMS, content delivery network, digital asset management. This list keeps growing, and it doesn’t even include the non-functional aspects of the website. The growth of the Internet has meant that more users visit sites in spikier traffic patterns, demanding more complex hosting solutions. End users need sites to be available 24 hours a day, which means that brands must pay close attention to hosting service level agreements. All these requirements mean that the demands of a typical website creation outweigh the capabilities of most internal development teams.

Solving the headache (Front End and Back End)
When creating a new website we advocate using a complete Platform as a Service (PaaS) model, using best of breed, off-the-shelf components. PaaS is attracting a lot of interest at the moment, and we believe it is the future of the super brand website development. Brands are quickly realizing it’s much more efficient to run a single platform which all their sites are developed on rather than creating bespoke solutions per site. The PaaS approach means no more internal fighting between marketing, development and IT teams, because all departments can use a common platform which provides benefits to each of them. Marketing can have more customer insight rather than multiple user databases. IT teams can focus on their core business – letting the Digital Media PaaS provider to concentrate on the website. IT departments no longer have to worry about the overheads of multiple development and testing environments or about upgrades and patches of a dozen vendors. There are also other advantages to this approach. The PaaS provider can suggest best practices across a number of clients, which internal IT divisions are usually unable to access, or have little interest in, such as content, moderation and digital media trends. The PaaS provider will be responsible for a proactive technology and feature roadmap to ensure the brand’s digital media plans are future proofed. PaaS will be even more critical as digital media becomes more complex – once tablet computing settles down, expect TV apps to take off.  This means that the number of devices websites must cater for won’t consolidate in the short term, they will multiply – making the near future even more complex.


2 comments:

  1. You know your projects stand out of the herd. There is something special about them. It seems to me all of them are really brilliant! Website Developer Australia

    ReplyDelete
  2. Your article has piqued a lot of positive interest. I can see why since you have done such a good job of making it interesting Coinpayments verified account

    ReplyDelete