Skip to main content

Questions every business stakeholder needs to ask to Sitecore implementation partners

The Premise

Sitecore is widely recognized as one of the most popular content management systems available in the market today. It has gained significant traction with numerous projects being implemented across the globe. In order to maintain its position as a leading software provider, Sitecore consistently updates its software to offer the best capabilities to its customers. Each year, new products are introduced, generating a great deal of excitement within the developer community. 

As a result, Sitecore implementation partners invest time and effort in exploring these new products and enhancements to develop their expertise. This enables them to provide valuable recommendations to customers regarding upgrades, integrations, and customizations that can benefit their businesses. However, customers may wonder how they can ensure that they truly derive business value from all of these offerings.

Naturally, before any implementation takes place, extensive discussions occur between business stakeholders, implementation partners, IT teams, and other relevant parties. The purpose of these discussions is to ensure that the investment made in these projects will indeed add value to the business. Despite these efforts, there are chances that the implementation did not yield the expected results. If I were in such a position, I would take it upon myself to ask the right questions at the appropriate times. In this post, I express my ideas about the same.

Should we incorporate a technology because it  is currently popular?

An important perspective to consider is that just because a technology is deemed good does not necessarily mean it will be beneficial to your specific business. The software industry is constantly evolving, with new technologies, processes, and patterns emerging on a daily basis. However, this does not imply that your application must adopt every single innovation. Any new process or technology should only be introduced into the system if it aligns with the specific needs and objectives of the business.

What value will the project add to business and what metrics will be used to determine its successful completion?

When planning a new project with the expectation of cost savings or improvements in productivity, performance, efficiency, and other areas, it is crucial for the business to inquire if they need the new products or enhancements. How do they do that?

Business stakeholders shall ask about the metrics that can be used to measure the planned improvements. The implementation partner should be requested to run these metrics against the hosted application to determine if it is performing poorly in any of these areas. If deficiencies are identified, then a plan to implement the project shall be executed. At the end, a plan should be established to assess whether the project goals have been achieved upon project completion.

Are we focusing on efficiency or are we unnecessarily complicating things?

I often observe a significant amount of over-engineering in applications. There is no approach that fits all scenarios or business. While an approach may prove to be highly effective for many businesses, it does not necessarily mean it is advantageous in every scenario. If your current software implementation is already performing satisfactorily, adopting to new patterns or technologies may only introduce unnecessary complications. Utilizing metrics can assist in identifying the most suitable approach.

The Conclusion

If you agree with the points mentioned in this article, I suggest that you consider having an independent Sitecore expert as your guardian. An independent specialist in Sitecore can verify the statements made by the implementation partner without any bias and assist in reducing costs associated with upgrades, migrations, enhancements, and implementation projects. Sitecore experts will guarantee that you receive the maximum value for your investment. There are many Sitecore experts and MVPs who will be willing to provide assistance in such scenarios.

Hey Sitecore experts and clients, we are interested in knowing the questions you typically ask before commencing a project. Your inputs will greatly assist us in enhancing this post for the benefit of others.

Comments

POPULAR POSTS

Sitecore PowerShell Script to create all language versions for an item from en version

  We have lots of media items and our business wants to copy the data from en version of media item to all other language versions defined in System/Languages. This ensures that media is available in all the languages. So, we created the below powershell script to achieve the same -  #Get all language versions defined in System/Languages $languages = Get-ChildItem /sitecore/System/Languages -recurse | Select $_.name | Where-Object {$_.name -ne "en"} | Select Name #Ensuring correct items are updated by comparing the template ID  $items = Get-ChildItem -Path "/sitecore/media library/MyProjects" -Recurse | Where-Object {'<media item template id>' -contains $_.TemplateID} #Bulk update context to improve performance New-UsingBlock (New-Object Sitecore.Data.BulkUpdateContext) { foreach($item in $items){    foreach($language in $languages){ $languageVersion = Get-Item -Path $item.Paths.Path -Language $language.Name #Check if language versi

Export Sitecore media library files to zip using SPE

If you ever require to export Sitecore media files to zip (may be to optimize them), SPE (Sitecore Powershell Extension) has probably the easiest way to do this for you. It's as easy as the below 3 steps -  1. Right click on your folder (icons folder in snap)>Click on Scripts> Click on Download 2. SPE will start zipping all the media files placed within this folder. 3. Once zipping is done, you will see the Download option in the next screen. Click Download Zip containing the media files within is available on your local machine. You can play around with the images now. Hope this helps!! Like and Share ;)

Make Sitecore instance faster using Roslyn Compiler

When we install the Sitecore instance on local, the first load is slow. After each code deploy also, it takes a while for the Sitecore instance to load and experience editor to come up. For us, the load time for Sitecore instance on local machines was around 4 minutes. We started looking for ways to minimize it and found that if we update our Web.config to use Roslyn compiler and include the relevant Nugets into the project, our load times will improve. We followed the simple steps - Go to the Project you wish to add the NuGet package and right click the project and click 'Manage NuGet Packages'. Make sure your 'Package Source' is set to nuget.org and go to the 'Browse' Tab and search Microsoft.CodeDom.Providers.DotNetCompilerPlatform. Install whichever version you desire, make sure you note which version you installed. You can learn more about it  here . After installation, deploy your project, make sure the Microsoft.CodeDom.Providers.DotNetCompilerPlatform.d

Experience of a first time Sitecore MVP

The Journey I have been working in Sitecore for almost 10 years now. When I was a beginner in Sitecore, I was highly impressed by the incredible community support. In fact, my initial Sitecore learning path was entirely based on community written blogs on Sitecore. During a discussion with my then technology lead Neeraj Gulia , he proposed the idea that I should start giving back to developer community whenever I get chance. Just like I have been helped by many developers via online blogs, stackoverflow etc., I should also try to help others. Fast forward a few years and I met  Nehemiah Jeyakumar  (now an MVP). He had a big archive of his technical notes in the form Sitecore blogs. I realized my first blog dont have to be perfect and it can be as simple as notes to a specific problem for reference in future. That's when I probably created my first blog post on Sitecore. At that time, I didn't knew about the Sitecore MVP program. Over the years, I gained more confidence to write

Clean Coding Principles in CSharp

A code shall be easy to read and understand. In this post, I am outlining basic principles  about clean coding after researching through expert recommended books, trainings and based on my experience. A common example to start with is a variable declaration like - int i  The above statement did not clarify the purpose of variable i. However,  the same variable can be declared as -  int pageNumber The moment we declared the variable as int pageNumber, our brain realized that the variable is going to store the value for number of pages. We have set the context in our brain now and it is ready to understand what the code is going to do next with these page numbers. This is one of the basic advantages of clean coding. Reasons for clean coding -  • Reading clean code is easier - Every code is revisited after certain amount of time either by the same or different developer who created it. In both the cases, if the code is unclean, its difficult to understand and update it. • To avoid s