Belitsoft > Web Development > Resource Management Software

Resource Management Software for the Global Creative Technology Company

Client

Technicolor Creative Studios is a Global creative technology company with top-level production expertise in Film, Episodic, Gaming, Advertising, and Experiential Marketing.

The Technicolor Creative Studios roster of brands make up a Global infrastructure of creative hubs in Paris, London, New York, Los Angeles, Shanghai, Bangalore, and Montreal, with further expansion planned in Europe and Asia in the coming year.

As an international business, they are scaling up for the future, investing heavily in new production, immersive and interactive technologies to deliver faster, scalable, and smarter working for staff and clients.

Why Has the International Enterprise Chosen Belitsoft?

  1. Trust. Technicolor enterprise has already successfully collaborated with our company to develop an Enterprise Learning Platform.
  2. Transparent and effective collaboration. The Client knows by their own experience that we know how to make the development effective both in terms of time and resources. For that, our team applies transparent and flexible communication and management methodology and chooses a cooperation model individually for each client.
  3. Competitive pricing. Belitsoft suggests competitive pricing in comparison with West European or the US software development vendors without sacrificing the quality.
  4. Quick start. This is possible if a software company has a large team of top-tier professionals who can join the project anytime. If software development staff augmentation is needed, our recruitment department is strong and agile enough to find the necessary specialists in the short term.
  5. Flexibility and scalability. Belitsoft is a good partner for those who have a growing scale of tasks and ideas and needs a vendor who could quickly scale and flexibly react to their requirements. Our years-long expertise in building well-organized dedicated teams makes us ready to respond to any client's idea quickly.

Challenge

Even the most profitable and mature businesses often face the challenge of planning and allocating resources correctly to complete projects well and on time.

The core resource for our Client is employees. With a large team of 17,000+ people located in different countries, managing resources effectively turns into a challenge. Without timely allocation of the right employees to the right projects, the project expenses may escalate and the project delivery might delay, resulting in money loss.

Developing a robust Resource Management software could resolve some business challenges of the enterprise by automating the following processes:

  • Gathering and tracking actual information about human resources to get full visibility of the workforce capacity.
  • Allocating resources automatically to save managers' time.
  • Requesting additional resources to cover skill gaps and complete projects on time.
  • Prioritizing projects to improve workflow efficiency across the organization.

Solution

Process

Results

1
2
3
4

Related cases

Related cases
Enterprise Learning Platform for Global Creative L&D of Technicolor Production Services
Enterprise Learning Platform for Global Creative L&D of Technicolor Production Services
Technicolor SA is a global corporation with over 100 years of market presence. It provides various services in video pre-production, production, post-production, and distribution. Technicolor has a team of 17,000 people across many locations around the world, including the United States (Los Angeles), Europe (Paris, London, Berlin), Canada (Montreal, Toronto), Australia (Adelaide), and India (Bangalore).
Web and Mobile Custom ERP for a Manufacturing Company to Cut Operational Costs by 25%
Web and Mobile Custom ERP for a Manufacturing Company to Cut Operational Costs by 25%
Belitsoft built for our European Client a functional, user-friendly, and easy to manage ERP that ensured full visibility both for employees and business stakeholders and automated major manufacturing and financial workflows.

Recommended posts

Belitsoft Blog for Entrepreneurs
HR Portal Development for Hiring and Allocating Resources across Company Projects
HR Portal Development for Hiring and Allocating Resources across Company Projects
How do other companies deal with such kinds of challenges? Let's explore the case study of our client, the global enterprise, with 15000+ employees in 7 countries. Reasons to Build a Custom HR Portal Our client decided to develop a custom HR portal after considering some well-known disadvantages of ready-to-use HR software which are not be addressed individually for each customer: user functionality and interface may be not intuitive to end users (product may look and feel like it was built 20 years ago), there may be too many dashboards; data sharing between modules may be non-seamless, dashboards may not populate the correct data; modules may be unexpectedly clunky and difficult to use, there may be too many individual steps to accomplish one task, and so on; Another essential reason for creating a customized recruitment software or Project Management software is the goal to get full security and control over data. Mostly, it’s hard to obtain by using somebody else's software. It's about assurance in the safety of personal and company data inside such system, namely: encryption of user data, internal security controls, controlled access of data to prevent unauthorized access, physical security of user data and more. To avoid such shortcomings and to get the functionality that strictly matches their business needs, our client preferred to build custom HR software and was looking for software engineering companies. HR Portal Development as a Solution We have created an HR portal that has managed to resolve all the business challenges of our client by automating the following processes: Gathering and tracking HR data to get full visibility of the staff capacity. Allocating human resources to save managers' time. Prioritizing projects to avoid the wrong resource planning and allocation. Requesting new hires to close skill gaps and deliver projects in time. How does the HR Portal Work? User roles within the Human Resource Management system: Mr.Promy - a project manager who is responsible for planning, managing, and delivering projects. Mr.Deppy - a department manager who is responsible for managing the team and allocating employees to projects. Mr.Biggy - a top manager who is responsible for resolving all high-level questions. To perform their tasks, all the managers need full visibility of their current workforce capacity. For that, the HR portal has the employees' database that gets updated regularly. Having all the data gathered in a single dashboard, the system gives full visibility of employees' availability and facilitates talent management, their contract end dates, workload, financial details, etc. All resources are systemized for easier management. Let's picture a typical situation for our client. They get 2 overlapping projects - "Alpha" and "Beta" - that must be completed within 2 months. Mr.Promy creates a project "Alpha" and determines resource requirements: 5 seniors, 15 middles, and 10 juniors for 2 months. An algorithm automatically assigns the requested roles among the available resources by matching the indicated criteria. Mr.Deppy gets this information and checks it. If he disagrees with the automated distribution, there is an option to adjust resources manually. Either way, the work on the project "Alpha" gets started. Then, Mr.Promy creates a project "Beta" and requests 5 senior and 17 middle-level specialists. The software detects a Conflict when several projects need the same resources for the same period of time, but the amount of resources is insufficient. This is when Mr.Biggy, who has a full picture of concurrent projects across the company, gets involved in prioritizing projects and optimizing resource allocation. Mr.Biggy opens a custom application built by our team from scratch. He can see all the concurrent projects, including our "Alpha" and "Beta" projects, together with the amount of available and required resource units. Mr.Deppy re-assigns available resources among the concurrent projects, leaving project "Beta" without 6 specialists. Now Mr.Deppy can see that the project "Beta" cannot be completed in time due to the lack of resources. He creates a request for a new hire that goes to the integrated system for the HR team. After hiring a new specialist, the information about a new employee gets from HR database into the HR portal with all the collateral data. That's when a new employee becomes available for current projects. And Mr.Deppy can use him for the project "Beta". In the meanwhile, Mr.Deppy notices one more available specialist who has finished another project and can be used for the project "Beta". He assigns a task to this employee. However, the system detects that the project term is outside this employee's contract term. So Mr.Deppy automatically gets a notification with a contract extension request and details. Smart and streamlined human resource management saves managers' time and stakeholders' money by automating the most time-consuming, repetitive processes in allocating and prioritizing resources and projects. The major outcomes of using the resource management software for automating repetitive and time-consuming tasks in planning projects and allocating resources: projects are delivered in time; human resources are used smartly, without under- or over-use; the number of project and department managers is optimized; employee retention has grown; significant budget saving is achieved. The Process of HR Portal Development in Details When the client realized that we were the partner they needed, we agreed on all legal questions, signed an NDA, and could proceed to the project details. Why did the Global Enterprise Choose Belitsoft? The global corporation expressed interest in Belitsoft as the long-term partner due to some solid reasons: Positive experience in the past. The enterprise already collaborated with us and was very satisfied with the result. Competitive price for software development services. Belitsoft's prices are 2-3 times lower than in the EU where the client is based. Ability to start the project quickly. As our company has a large team of in-house developers, we could kick off immediately. Flexibility and scalability. Enterprises with a fast-changing and scaling array of tasks and ideas need a partner that can adapt to any client's idea quickly. Transparent and effective project management. Belitsoft's experts with 10+ years of experience in building and managing teams for clients' companies have elaborated their own best practices that have made the mutual work highly effective. Gathering project requirements and estimating the cost Our Business Analyst and Business Development Manager talked with the company's top managers to get a comprehensive project vision and gather project requirements. Taking into account the received information, we agreed on a Time and Material cooperation model when the client doesn't pay monthly salaries to the development team. Instead, they pay only the time and resources spent on the project. In addition, we guaranteed the client to retain the same specialists in the project to minimize industry-specific knowledge sharing and to avoid downtime and lower productivity. Choosing Agile project management methodology for fast and productive work We stick to the most flexible Agile approach in projects like this where a client is constantly coming with new ideas, and the project scope is changing. Turning software development into an iterative process guarantees frequent and regular results delivery. So the entire development process looked like an iterative cycle with a well-defined series of steps in pre-defined periods of time (2-week sprints): Step 1. The Project Manager passes our solution (prototype or description) to the Client for further approval. Step 2. After getting approval, our team starts working on the task(s). Step 3. The result is delivered to the Client. Step 4. The Client gives feedback. And our team adapts the result accordingly if needed. For meetings and daily communication, we mostly used Slack and ClickUp. Other online means suitable for both parties can also be applied. 3 Phases of the Development Process Upgrading As the client came to Belitsoft with its proprietary legacy HR software, the initial request was to increase its functionality. At first, we switched from JQuery to VueJS. Afterward, we refactored the software to find and fix bugs. Both steps let us increase the functionality of the app at a significantly higher speed. Custom development At this stage, our team passed from customization to custom software development of new features and even integrated apps from scratch. Our experts precisely detected the business challenges of the client and suggested corresponding solutions. Challenge 1. Smart project prioritization in conflict situations. Solution 1. A new custom app, smoothly integrated into the HR portal, was built to detect conflict situations and automatically pass them to the company's top managers for resolution. Challenge 2. Time-consuming manual resource allocation. Solution 2. The new custom Auto-assign feature was developed from scratch for automated resource allocation based on predefined criteria. Challenge 3. Rigid and scarce management permissions for all user roles. Solution 3. The possibility to assign user roles with unique and flexible permissions to different managers was added. Challenge 4. Management of a rapidly increased number of projects. Solution 4. A new custom feature was added to plan activities within projects daily, not weekly for adding more flexibility and handling the overload. Having resolved its business-specific challenges, the company thrived even during the harsh pandemic times. Migration to the Cloud The infrastructure of the enterprise was growing in line with the functionality of the HR portal. Finally, the company faced some serious issues: slow page loading speed and troublesome access to the portal. And migration to the Cloud looked like the most cost-effective and logical solution. The client opted for Azure as they already used Microsoft infrastructure. Here is how we performed the smooth migration: Step 1. Assessment of expenses and scope of work. Step 2. App optimization before migrating to Azure. Step 3. Migration to Azure. Step 4. Further optimization of performance and minimization of expenses. The enterprise quickly reaped rewards after the migration, which proved the validity of the decision - access problems were fully resolved, the page loading speed was reduced twice. Features that Can Be Implemented in Your Custom HR Portal Each company interested in a custom HR portal development, needs some unique features based on the specifics of their business. The enterprise has chosen a list of features to make its business thrive. And your business may need completely different functionality. That's why we have summed up all the major features that our team can suggest to you in a single list: Recruitment and hiring management: Job requisitions and descriptions Job board posting Job applicants filtering Applicant Tracking System (ATS) Onboarding module Employee data management: Employees database Employees performance and job history Employees salary history Extra details (insurance plans; banking details) Time management: Scheduling work shifts; Clock in/out tracking; Overtime tracking; Holidays and sick leaves management; Notifications about schedule changes. Project Management: Allocating employees on projects; Tracking employees workload within a project; Prioritizing projects. Finance management: Payroll management; Compensation and rewards management; Accounting and budgeting administration. Employees' learning: Integration with LMS, LXP, and TMS for learning; Performance tracking; Professional certification management. If you see that the available HR software lacks the features your business needs, let us suggest you a custom solution. Contact our business development specialist to estimate your idea.
Dmitry Baraishuk • 7 min read
Enterprise Mobile Applications: Key Questions to Consider Before Development
Enterprise Mobile Applications: Key Questions to Consider Before Development
What are enterprise mobile applications for? Enterprise mobile applications are meant for internal use within the company. They streamline doing business by bringing together all the processes. Examples of an enterprise mobile app Applications to supervise contractors at a construction site; In-store survey apps; Apps for merchandising audit; Field reporting applications; Applications with reference information; Applications for employee communication on work-related questions. 5 reasons for enterprise mobile application development To skip the paperwork and free up employees from transferring these data to a digital format; To enable photo and video recording; To provide an employee with the most relevant information about the task online; To manage dynamic data; To avoid communication issues within the company. A corporate mobile application should be based on a business logic that allows performing the tasks of each department and employee with minimal costs and maximum efficiency. To increase the efficiency of the application and help the business to grow, identify weak points, analyze business processes preliminarily and optimize them. Should companies provide employees with devices or require them to bring their own? Advantages of purchasing devices Development in a single native language If you don’t purchase devices for employees, you need to develop the application both on iOS and Android. Of course, now it’s possible to use Flutter or ReactNative to develop on two platforms at once. But in practice, applications in non-native languages are more suitable for simple solutions where information from the server should be displayed. There are cases when the application has to work with poor internet or no internet at all, for example, in the construction industry (a car park, a site outside the city), in supermarkets (jammers on site), etc. In such cases, the application needs to store a large amount of data (photos, videos) until the Internet restores, otherwise, all the work done will be lost. For such applications, we recommend using the native languages Swift, Kotlin, Java. Simple support Most likely, some of your employees have old gadgets. When purchasing devices, there is no problem with maintaining outdated technologies. You will know what performance you should count on and be confident in the performance of the system. Users will not complain that there is no free space on their devices Seems that in 2021 it’s not a problem, but the fact is users save megabytes. The ability to set up MDM (Mobile Device Management) You will be able to control all device data: geolocation, usage time, files, blocking. Install and update applications, restrict website visits. Cons: You will have to spend money on purchasing devices and accessories for them (cases, chargers); You will need to keep records of devices and establish the process of issuing; You need to buy SIM cards and top up the balance. How to distribute enterprise mobile applications to employees? The security team often prohibits distributing corporate mobile applications in Google Play and AppleStore. There are also the companies that don’t want to opt for the open distribution for the following reasons: Sensitive data (security requirements increase because any user can download); Customers and competitors can see the company's applications; Dependence on the moderation from Apple or Google (sometimes an application can be under moderation for 1-2 weeks due to constant addition of new requirements). And if to Android users you can simply send a link or file to download, then with iOS app development it’s much more difficult. You have two options here: Apple Developer Program ($100 per year) Apple Developer Program suits you if the number of employees who will use the application is lower than 100. Employees install the application through the TestFlight program and become its internal testers. Keep in mind that if there are more than 100 employees, the application will pass Apple moderation and go to the public AppStore.  Pros: low cost, no moderation, and no legal approval.  Cons: the limited number of users. Apple Developer Enterprise Program ($299 per year) The best way is to use the Apple Developer Enterprise Program. After passing legal procedures, you can send a download link (outside the AppStore). You don't have to wait for moderation, and most importantly, you can use over 100 users without public access.  Pros: the unlimited number of users.  Cons: the cost of service and legal restrictions on use. Bottom Line Ask yourself a few questions before a proprietary enterprise mobile app development: For which operating systems do you want to develop an application? Are you ready to purchase devices and pay for mobile services? How many employees will use the app? And where will you distribute your application? The advantages of implementing corporate mobile applications are obvious. But there are still fears that prevent some managers from digitalization. There is also a danger of sabotage by workers or a decrease in motivation if the staff is conservative. Employees are not always happy with innovations requiring a new collaborative culture in the company, and a leader himself may be at the head of such ideation.  But today, even if your company has a great past, even if it is an integral part of the country’s infrastructure, there is a risk of losing its advantage overnight. Young companies with an agile approach and creative products can overtake clumsy conservatives at once.  As stated in a press release from the British airline company Thomas Cook Airlines Limited, they could not compete with online services. This is happening everywhere. During the lockdown in many industries, only the companies that have mastered the technology have survived. And the companies that had implemented corporate digital systems before the coronavirus were the least affected and quickly moved their work to remote locations. Today it is obvious that there is no turning back, and corporate mobile applications in any company are only a matter of time. Belitsoft specializes in mobile application development. If your business is ready to level up in enterprise technologies and competitiveness, contact us for a free quote.
Dzmitry Garbar • 4 min read
What is Web Application?
What is Web Application?
Web application is a collection of scripts The definition from the article "Penetration Testing for Web Applications (Part One)" (Jody Melbourne and David Jorm via Symantec). "A Web application is an application, generally comprised of a collection of scripts, that reside on a Web server and interact with databases or other sources of dynamic content. They are fast becoming ubiquitous as they allow service providers and their clients to share and manipulate information in an (often) platform-independent manner via the infrastructure of the Internet. Some examples of Web applications include search engines, Webmail, shopping carts and portal systems. Web applications typically interact with the user via FORM elements and GET or POST variables (even a 'Click Here' button is usually a FORM submission). With GET variables, the inputs to the application can be seen within the URL itself, however, with POST requests it is often necessary to study the source of form-input pages (or capture and decode valid requests) in order to determine the users inputs". An example HTTP request that might be provided to a typical Web application. Every element of this request can potentially be used by the Web application processing the request. The REQUEST-URI identifies the unit of code that will be invoked along with the query string: a separated list of &variable=value pairs defining input parameters. This is the main form of Web applications input. The Session-ID header provides a token identifying the client's established session as a primitive form of authentication. The Host header is used to distinguish between virtual hosts sharing the same IP address and will typically be parsed by the Web server, but is, in theory, within the domain of the Web application. Web application is a software application The definition below is from the article "Web Application Scanners: Definitions and Functions" (Proceedings of Hawaii International Conference on System Sciences). "The Web Application Security Consortium (WASC) defines a web application as “a software application, executed by a web server, which responds to dynamic web page requests over HTTP.” A web application is comprised of a collection of scripts, which reside on a web server and interact with databases or other sources of dynamic content. Using the infrastructure of the Internet, web applications allow service providers and clients to share and manipulate information in a platform-independent manner. The technologies used to build web applications include PHP, Active Server Pages (ASP), Perl, Common Gateway Interface (CGI), Java Server Pages (JSP), JavaScript, VBScript, etc. Some of the broad categories of web application technologies are communication protocols, formats, server-side and client-side scripting languages, browser plug-ins, and web server API. A web application has a distributed n-tiered architecture. Typically, there is a client (web browser), a web server, an application server (or several application servers), and a persistence (database) server". A simplified view of a web application There may be a firewall between web client and web server. Source: samate.nist.gov/docs/wa_paper.pdf Web application is a program The definition below is from the article "Java Technologies for Web Applications" (Oracle Technology Network). "Web applications are programs that run on more than one computer and communicate through a network or server. Specifically, web applications are accessed with a web browser and are popular because of the ease of using the browser as a user client. For the enterprise, the ability to update and maintain web applications without deploying and installing software on potentially thousands of client computers is a key reason for their popularity. Web applications are used for webmail, online retail sales, discussion boards, weblogs, online banking, and more. One web application can be accessed and used by millions of people. Web applications are made up of many parts and often contain mini-programs, some of which have user interfaces, and some of which do not require a graphical user interface (GUI) at all. In addition, web applications frequently require an additional markup or scripting language, such as HTML, CSS, or JavaScript programming language.  A web application can be as simple as a page that shows the current date and time or as complex as a set of pages on which you can look up and book the most convenient flight, hotels, and car rentals for your next vacation".
Dzmitry Garbar • 3 min read

Our Clients' Feedback

zensai
technicolor
crismon
berkeley
hathway
howcast
fraunhofer
apollomatrix
key2know
regenmed
moblers
showcast
ticken
Next slide
Let's Talk Business
Do you have a software development project to implement? We have people to work on it. We will be glad to answer all your questions as well as estimate any project of yours. Use the form below to describe the project and we will get in touch with you within 1 business day.
Contact form
We will process your personal data as described in the privacy notice
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply
Call us

USA +1 (917) 410-57-57

UK +44 (20) 3318-18-53

Email us

[email protected]

to top