Skip to main content

Mobomo webinars-now on demand! | learn more.

Understanding-the-Scaled-Agile-Framework

Whether you're a business looking to build a world-class website or a government entity looking for a custom CMS solution that ticks all-the-boxes, finding the right CMS provider is the single most important step in your website journey. But how do you find the right partner? For government projects, website needs and budgets may need to be carefully defined in a solicitation guide for contractors. Businesses, on the other hand, often forge website proposals to send to multiple agencies.

So, what should you include in these proposals and solicitation guides? After all, choosing the right partner can make-or-break your entire website, and you need a holistic, best-fit partner to execute your website project with fervor, ambition, and purpose. Here's the scary part: over  30% of IT projects fail to meet initial guidelines, over 45% fail to meet the budget, and a terrifying 14% outright fail. A carefully crafted website proposal and solicitation prevents website failures and gives your CMS creator a concrete guideline for your website execution.

A Checklist for Your CMS Creator

Before you start writing your website guidelines, you need to know exactly what to include. Writing any type of proposal or solicitation guideline is a monotonous, labor-intensive process. It involves plenty of workshopping, stakeholder touchpoints, and language crafting. So, despite your guideline being a make-or-break component of your website design, many public and private bodies rush through their guideline and hope to discuss downstream details with their provider in-person. That's a bad idea. Your guideline sets the tone for your entire project. You want a thorough, well-defined project scope, and you want to include as many details as possible without overwhelming potential providers.

Let's look at a checklist of every core component your CMS project guideline should have.

What is Your Budget?

Let's start with the big one: budget. While capital isn't necessarily synonymous with beautifully-designed and hyper-functional CMS websites, your budget may restrict your features. You should be upfront and honest with your budget requirements. Every website has one goal: delivering wonderfully purposeful experiences. Your budget will help determine how those experiences get delivered.

An expert CMS designer will be able to help you work within your budget. You may need to shed some "wants" and focus on less-disruptive designs if you have a low budget, but that doesn't mean you can't create an impactful website. If you're honest and upfront about your overall budget, you'll find the most appropriate CMS provider for the job.

What Are Your Aesthetic and Functional Requirements

There are two primary types of website needs: functional and aesthetic. Your functional needs involve features and your overall CMS architecture. These needs contribute to the bulk of your website. You may need custom modules, API integrations, and modular components that deliver meaningful experiences to your customers. Sit down with your stakeholders and discuss what your website needs to do in a functional capacity. Again, your CMS provider will help you immensely with this step. They have the technical experience to navigate the increasingly-complex website component ecosystem, and they'll help you drill down and articulate the types of features you want.

Aesthetic requirements are very personal. Often, your aesthetic needs are based less on your target audience and more on your brand. Who are you? What colors, designs, and patterns represent you? And how can you leverage your brand in a very physical and aesthetic way? 86% of people say that "authenticity" is a key consideration when choosing who to do business with, and using a simple brand color can boost recognition by 80%.

Who is Your Consumer?

Touch base with your stakeholders and consider your end-user. Who is going to be using your websites? And how are they going to be using it? As an example, a public agency looking to create a public-facing news website may want to appeal to a broad, less-defined audience, while businesses often lean into buyers' personas and target audiences. Generally, the more defined you get, the better. Websites that leverage personas are 5 times easier to use for those targeted users.

While we heavily recommend discovering your end-user upfront, this is an area that an expert CMS creator can help you with. At Mobomo, we leverage over 16,000 modules to architect one-of-a-kind Drupal-based CMS solutions. So, we have a wealth of experience in building niche, user-driven solutions for a variety of public and private bodies. We can lean on that experience to move you towards an ideal user. But it's best to come at least semi-prepared.

Who is Your Internal User and What Are Their Needs?

Along with customers, you need to consider your internal users. For internal CMS websites, this is your entire audience. Otherwise, consider who will be using your website internally. Unfortunately, many people ignore internal requirements. Customer-facing websites often get drenched in feature-rich, hyper-visual design with tons of bells-and-whistles while internal users are left to pick apart the scraps. Clunky, outdated modules and generic UIs plague internal pages. But they shouldn't. Creating an internal website that's easy-to-use, engaging, and mobile-accessible can drive productivity and reduce workplace frictions.

During your proposal or pitch, discuss your internal user needs. Any industry-leading website designer will be able to deliver spectacular solutions that cater to internal users or amazing customer-facing websites with easy-to-use back-end architecture for internal developers.

Understanding Needs vs. Wants

Separate your needs from your wants. Not only does this help prioritize your features, but it gives you financial flexibility. For example, a CMS provider may see your proposal and be capable of delivering 95% of your proposal for the budget specified. Having a clear and comprehensive need vs. want structure helps them identify which areas they can exclude. Additionally, categorizing needs prevent you from being approached by providers and creators that may try to haggle with you and exclude must-have features.

Ideally, you want every single feature specified in your proposal, but that may not be possible within your budget. Give CMS providers flexibility and wiggle-room to approach you with a best-fit solution.

Mobomo Can Help You Build Your Dream CMS Website

At Mobomo, we fearlessly pursue rich experiences that go above-and-beyond expectations. Our agile-driven development process and hyper-customizable websites are intricately designed, purposefully experienced, and entirely brand-driven. Are you looking for a world-class government website or business solution?
Contact us
. We're ready to help you create websites built on fundamentally disruptive and security-driven architecture.

Categories
Tags
Author

argument-open-source

Here's a dirty secret: most businesses are unsatisfied with their website. Research shows that 34% of website owners are unsatisfied with the amount of business their website generates for them. Loudhouse data suggests that 62% of business owners believe a more effective website would increase their sales. And millions of business websites deal with slow load times, inconsistent customer experiences, and problematic UI/UX issues.

There's a reason that 36% of small businesses STILL don't have a website. Creating an amazing, design-driven, customer-centric website is challenging. So, what do you do when your website isn't making the cut? You look towards the source — your Content Management System (CMS). Every year, thousands of private and public entities migrate their website to a new CMS.

But, unfortunately, thousands more don't. Migration is scary. It's easier to stay with your current CMS and focus on redesigns or new templates. Here's the problem: new coats of paint don't fix broken engines. If you're thinking about migrating from WordPress or Joomla to Drupal, you've probably heard rumors and myths regarding migrations.

Let's clear those up. Here are 4 myths about migration that need to be squashed.

Myth #1: I'm Going to Lose All My Content/Data

This is, by far, the most common excuse against migrating. You're worried all of that precious content and data are going to fall off the ship if you switch ports. And, you're right to worry. It could... if you don't migrate correctly. But it's not inevitable. You can prevent data and content loss. In fact, if you lose data or content, we would consider that a failed migration. In other words, successful migrations keep data and content intact by definition.

Here are some handy-dandy steps you can take to ensure that your precious data doesn't go overboard during your migration:

Myth #2: I Have to Invest in a Redesign

You're migrating; you might as well invest in a redesign, right? Sure! You could. But it's tricky. When you do a redesign and a migration, you're no longer just matching URL-to-URL and content-to-content, you're simultaneously rebuilding your website. Don't get us wrong; there are advantages. It's a great time to redesign from an SEO perspective (you're already going to take a small hit during the migration; more on this in the next section), but it also requires significantly more planning, budget, and time.

If you want to do a redesign-migration, we heavily recommend that you touch base with your design company. You want to work through the kinks and create a best-in-class action plan to tackle any issues that may (or may not) pop up. The entire migration will be structured around the redesign, so it's important to carefully weigh your options.

Myth #3: Goodbye SEO!

From an SEO perspective, migration sounds like a nightmare. You've worked diligently to build up your SEO. What happens when you frolic to a new location? Let's get this out of the way: your SEO will take a temporary hit. But, it shouldn't last long. In fact, there's a good chance you're moving to another platform because it's better at handling SEO. For example, Drupal has built-in SEO capabilities (e.g., title-based URL nodes, customizable meta tags, etc.) WordPress does not. Obviously, you can get SEO plugins for WordPress that help you build SEO functionalities, but most of those plugins are also available for Drupal — so Drupal gives you a net gain.

Here's a secret: migration can help your page rank. After the first awkward week (Google has to recrawl your website, recognize that it's you, and give you back your ranking), migration can help you build a more powerful SEO framework.

Want to migrate without dumping your SEO overboard? Here are some tips:

Myth #4: You Just Have to "Lift-and-Shift"

There are plenty of myths surrounding the difficulty of migration. But there are also a few myths making migration out to be super easy. And, without a doubt, the most prevalent "easy-peasy-lemon-squeezy" migration myth is the ever-coveted "lift-and-shift." There is no one-size-fits-all strategy for migrating websites. Sometimes, it can be as easy as lifting content off of one website and putting it onto another website. But that's seldom the case.

Generally, you need to set up test servers, check to see if website elements function correctly on the new platform, test out and utilize new CMS features, and a variety of other tasks before you can simply drop content from one place to another. In other words, lift-and-shift may work when you're migrating a cloud environment, but it often doesn't work with CMS migration.

Remember, just because everything worked perfectly in one environment doesn't mean it will in another one. You may have to fix some website elements and carefully construct your new website ecosystem. At the same time, you'll probably be playing around with the new features available to you on Drupal — so the "lift-and-shift" is usually more of a "lift-and-test-and-shift."

Do You Need Help With Your Drupal Migration?

At Mobomo, we help private and public entities migrate to Drupal environments using proven migration strategies and best-in-class support. So, whether you're looking to establish your website in a more secure, SEO-friendly environment or you're looking to do a redesign-and-migrate, we can help you migrate pain-free. Are you ready to move to a brighter future?

Contact us. We've got your back.

Categories
Tags
Author

Drupal 9 is scheduled for release on June 3, 2020. And as with any highly anticipated release, questions abound: “What will change from Drupal 8 to Drupal 9?” “What do I need to do to prepare before upgrading?” And top-of-mind is the big question: “What will Drupal 9 be like to work with?”

Read on as we share what you’ll need to know … and what might surprise you.

Anybody who’s upgraded from Drupal 7 to Drupal 8 recalls the giant chasm between the two systems. Almost 200 new features were launched including an entirely new page editor, a new theme engine, a new text editor, and new field types, to name but a few.

This gap doesn’t exist between Drupal 8 and Drupal 9. In fact, on the surface, there IS no difference: Drupal 9 has the same code, functions, and feature set as Drupal 8.9.

So why release it then? As it turns out, there are differences — they’re just not front-and-center on the interface.

Time to Clean House

Throughout its development cycle, Drupal 8 has wound up with a lot of code debt: functions that were created programmatically and used for some time but have been rendered redundant by more efficient functions.

These bits of code clutter up Drupal 8 like your old CDs and DVDs clutter up your bookshelf: There’s nothing wrong with them, but you probably don’t need them anymore now that you have something more efficient.

The result of all this extra code is that programmatically, there might be 10 different ways to do one single thing.

What Drupal has done is marked all of those code items in the backend code base as being “deprecated”. When Drupal 9 comes out, the plan is to remove all the deprecated code on this list, leaving only the latest version of whatever that code’s API is. They’ll also be updating third-party dependencies, such as Symfony and Twig. From Drupal’s site:

Will Drupal 9 Be Better?

Yes, but not without some minor risks.

Jettisoning all this deprecated code will result in a much faster, cleaner, and better-operating version of Drupal. However, if you have legacy programs whose modules use some of that deprecated code, you could find yourself with some broken processes.

How to Prepare for Drupal 9

In general, upgrading to Drupal 9 is not an onerous process – it can literally be done via a single command. What will take more time is monitoring and auditing code bases to ensure that none of your functionality is dependent upon deprecated code.

Fortunately, Drupal is well prepared for this, and has indicated that the Drupal 8 branch of the Upgrade Status module can be used  to identify and report on any deprecated code:

In addition, we anticipate that when downloading or updating modules, Drupal will likely advise whether there are compatibility issues due to bad functions. However, that notification system isn’t currently in place (if it indeed happens at all), so your best bet is to work with your development partner, who can audit your code to identify any trouble spots.

Marie Kondo-ing Your Infrastructure

Drupal 9 will be a much faster and more streamlined platform, but it doesn’t exist in a vacuum. If the rest of your operational architecture is similarly full of code debt and redundant processes, updating Drupal 9 will be akin to sending a Lamborghini down a pothole-rutted road: That powerful engine is wasted if the route is slowing it down.

So, going to Drupal 9 is an excellent opportunity to look at your legacy systems, audit them as well, and make sure your entire infrastructure is clean, fast, and free of roadblocks.

The Bottom Line

In general, upgrading to Drupal 9 should not be a complex or lengthy process. By cleaning out the clutter and performing some common dependencies, Drupal is practicing good development hygiene and providing its customers with a more streamlined system that will be faster … but still familiar.

Want to know more? Contact us today!

 

Categories
Author

drupal-nasa-website-monitor

A content management system, or CMS, is a web application designed to make it easy for non-technical users to add, edit and manage a website. We use Wordpress and Drupal the most for CMS development, but it is all dependent on our clients' needs. Not only do content management systems help website users with content editing, they also take care of a lot of behind the scenes work.

Whenever it comes to developing a website from scratch, and for a client who wants to be able to manage the site after the launch it is important as a developer to find a tool that the client will be able to use. When we think about web development it’s always better for the client and for the company to find a good content management system or CMS, because it solves problems that you will never have to worry about from the UI of the backend to the front-end wanted features it solves a lot of issues upfront that you will not have to worry about later.  As a website evolves, it will never stay in the final version you delivered to your client, when we develop we need to always think to the site’s future.

Wordpress is one of the most popular tools because it is very adaptable. The amount of plugins (solutions to your problems) are endless. Not only does it have great features but it has a friendly UI backend. All of the advantages mentioned lower the development time, which helps the client to lower their costs. In short, Wordpress saves time and money! The most recent example is our very own website Mobomo.

Another resource for a CMS is Drupal. Drupal may be a little more difficult to develop with because it can handle bigger sites with much more data and a ton of users but this system is better for newspapers or government sites such as NASA. 

Each CMS will have their own advantages but our first priority is making it adaptable to the client’s needs.

 

Categories
Author

With Drupal, both developers and non-developer admins can deploy a long list of robust functionalities right out-of-the-box. This powerful, open source CMS allows for easy content creation and editing, as well as seamless integration with numerous 3rd party platforms (including social media and e-commerce). Drupal is highly scalable, cloud-friendly, and highly intuitive. Did we mention it’s effectively-priced, too?

In our “Why Drupal?” 3-part series, we’ll highlight some features (many which you know you need, and others which you may not have even considered) that make Drupal a clear front-runner in the CMS market.

For a personalized synopsis of how your organization’s site can be built on or migrated to Drupal with amazing results, grab a free ticket to Drupal GovCon 2015 where you can speak with one of our site migration experts for free, or contact us through our website.

_______________________________

SEO + Social Networking:

Unlike other content software, Drupal does not get in the way of SEO or social networking. By using a properly built theme--as well as add-on modules--a highly optimized site can be created. There are even modules that will provide an SEO checklist and monitor the site’s SEO performance. The Metatags module ensures continued support for the latest metatags used by various social networking sites when content is shared from Drupal.

E-Commerce:

Drupal Commerce is an excellent e-commerce platform that uses Drupal’s native information architecture features. One can easily add desired fields to products and orders without having to write any code. There are numerous add-on modules for reports, order workflows, shipping calculators, payment processors, and other commerce-based tools.

Search:

Drupal’s native search functionality is strong. There is also a Search API module that allows site managers to build custom search widgets with layered search capabilities. Additionally, there are modules that enable integration of third-party search engines, such as Google Search Appliance and Apache Solr.

Third-Party Integration:

Drupal not only allows for the integration of search engines, but a long list of other tools, too. The Feeds module allows Drupal to consume structured data (for example, .xml and .json) from various sources. The consumed content can be manipulated and presented just like content that is created natively in Drupal. Content can also be exposed through a RESTful API using the Services module. The format and structure of the exposed content is also highly configurable, and requires no programming.

Taxonomy + Tagging:

Taxonomy and tagging are core Drupal features. The ability to create categories (dubbed “vocabularies” by Drupal) and then create unlimited terms within that vocabulary is connected to the platform’s robust information architecture. To make taxonomy even easier, Drupal even provides a drag-n-drop interface to organize the terms into a hierarchy, if needed. Content managers are able to use vocabularies for various functions, eliminating the need to replicate efforts. For example, a vocabulary could be used for both content tagging and making complex drop-down lists and user groups, or even building a menu structure.

Workflows:

There are a few contributor modules that provide workflow functionality in Drupal. They all provide common functionality along with unique features for various use cases. The most popular options are Maestro and Workbench.

Security:

Drupal has a dedicated security team that is very quick to react to vulnerabilities that are found in Drupal core as well as contributed modules. If a security issue is found within a contrib module, the security team will notify the module maintainer and give them a deadline to fix it. If the module does not get fixed by the deadline, the security team will issue an advisory recommending that the module be disabled, and will also classify the module as unsupported.

Cloud, Scalability, and Performance:

Drupal’s architecture makes it incredibly “cloud friendly”. It is easy to create a Drupal site that can be setup to auto-scale (i.e., add more servers during peak traffic times and shut them down when not needed). Some modules integrate with cloud storage such as S3. Further, Drupal is built for caching. By default, Drupal caches content in the database for quick delivery; support for other caching mechanisms (such as Memcache) can be added to make the caching lightning fast.

Multi-Site Deployments:

Drupal is architected to allow for multiple sites to share a single codebase. This feature is built-in and, unlike Wordpress, it does not require any cumbersome add-ons. This can be a tremendous benefit for customers who want to have multiple sites that share similar functionality. There are few--if any--limitations to a multi-site configuration. Each site can have its own modules and themes that are completely separate from the customer’s other sites.

Want to know other amazing functionalities that Drupal has to offer? Stay tuned for the final installment of our 3-part “Why Drupal?” series!

Categories
Author

Regardless of industry, staff size, and budget, many of today’s organizations have one thing in common: they’re demanding the best content management systems (CMS) to build their websites on. With requirement lists that can range from 10 to 100 features, an already short list of “best CMS options” shrinks even further once “user-friendly”, “rapidly-deployable”, and “cost-effective” are added to the list.

There is one CMS, though, that not only meets the core criteria of ease-of-use, reasonable pricing, and flexibility, but a long list of other valuable features, too: Drupal.

With Drupal, both developers and non-developer admins can deploy a long list of robust functionalities right out-of-the-box. This powerful, open source CMS allows for easy content creation and editing, as well as seamless integration with numerous 3rd party platforms (including social media and e-commerce). Drupal is highly scalable, cloud-friendly, and highly intuitive. Did we mention it’s effectively-priced, too?

In our “Why Drupal?” 3-part series, we’ll highlight some features (many which you know you need, and others which you may not have even considered) that make Drupal a clear front-runner in the CMS market.

For a personalized synopsis of how your organization’s site can be built on or migrated to Drupal with amazing results, grab a free ticket to Drupal GovCon 2015 where you can speak with one of our site migration experts for free, or contact us through our website.

______

Drupal in Numbers (as of June 2014):

  • Market Presence: 1.5M sites
  • Global Adoption: 228 countries
  • Capabilities: 22,000 modules
  • Community: 80,000 members on Drupal.org
  • Development: 20,000 developers

Open Source:

The benefits of open source are exhaustively detailed all over the Internet. Drupal itself has been open source since its initial release on January 15, 2000. With thousands of developers reviewing and contributing code for over 15 years, Drupal has become exceptionally mature. All of the features and functionality outlined in our “Why Drupal?” series can be implemented with open source code.

Startup Velocity:

Similar to Wordpress, deploying a Drupal site takes mere minutes, and the amount of out-of-the-box functionality is substantial. While there is a bit of a learning curve with Drupal, an experienced admin (non-developer) can have a small site deployed in a matter of days.

Information Architecture:

The ability to create new content types and add unlimited fields of varying types is a core Drupal feature. Imagine you are building a site that hosts events, and an “Event” content type is needed as part of the information architecture. With out-of-the-box Drupal, you can create the content type with just a few clicks--absolutely no programming required. Further, you can add additional fields such as event title, event date, event location, keynote speaker. Each field has a structured data type, which means they aren’t just open text fields. Through contrib modules, there are dozens of other field types such as mailing address, email address, drop-down list, and more. Worth repeating: no programming is required to create new content types, nor to create new fields and add them to a new content type.

Asset Management:

There are a number of asset management libraries for Drupal, ensuring that users have the flexibility to choose the one that best suits their needs. One newer and increasingly popular asset management module in particular is SCALD (https://www.drupal.org/project/scald). One of the most important differences between SCALD and other asset management tools is that assets are not just files. In fact, files are just one type of asset. Other asset types include YouTube videos, Flickr galleries, tweets, maps, iFrames--even HTML snippets. SCALD also provides a framework for creating new types of assets (called providers). For more information on SCALD, please visit: https://www.drupal.org/node/2101855 and https://www.drupal.org/node/1895554

Curious about the other functionalities Drupal has to offer? Stay tuned for Part 2 of our “Why Drupal?” series!

Categories
Author
1
Subscribe to Cms