Over-All Guide to Supply Chain Management: Strategies, Software, and Future Trends

Supply chain management (SCM) is the backbone of modern business operations, encompassing various critical aspects from sourcing to delivery. At the heart of effective SCM lies advanced software solutions that streamline processes, enhance efficiency, and drive growth. In this comprehensive guide, we delve deep into the intricacies of SCM, exploring its significance, working mechanisms, phases, models, advantages, and challenges. Additionally, we’ll highlight the importance of selecting the right SCM software and provide insights into some popular solutions in the market, including those offered by iQlance Solutions, a leading software development company specializing in SCM solutions.

What is Supply Chain Management (SCM)?

Supply chain management is the strategic coordination of processes and services involved in transforming raw materials into finished products and delivering them to customers. It encompasses various functions, including procurement, manufacturing, logistics, and distribution, with the goal of optimizing efficiency, reducing costs, and meeting customer demands. SCM involves the seamless integration of suppliers, manufacturers, wholesalers, retailers, and logistics providers to ensure smooth operations throughout the supply chain.

Supply Chain Management Software:

To effectively manage the complexities of modern supply chains, businesses rely on advanced software solutions tailored to their specific needs. SCM software plays a crucial role in facilitating collaboration, automating processes, and providing real-time insights into supply chain operations. These software solutions offer a wide range of features, including procurement management, inventory optimization, demand forecasting, and logistics planning. By leveraging SCM software, businesses can enhance visibility, agility, and decision-making across the supply chain.

Importance of Supply Chain Management:

Effective SCM offers numerous benefits to businesses, including:

  • Reduced production costs: By optimizing procurement processes and minimizing waste, SCM helps reduce production costs and improve profitability.
  • Enhanced customer satisfaction: Timely delivery of products, accurate inventory management, and responsive customer service contribute to higher customer satisfaction levels.
  • Improved operational efficiency: SCM streamlines processes, eliminates bottlenecks, and enhances resource utilization, leading to improved operational efficiency and productivity.
  • Mitigation of supply chain risks: By identifying potential risks and implementing proactive measures, SCM helps mitigate disruptions and ensures business continuity.

How does Supply Chain Management (SCM) work?

SCM operates through three primary flows:

  • Product flow: Involves the movement of goods from suppliers to manufacturers, distributors, retailers, and ultimately, customers. This flow includes processes such as procurement, production, warehousing, and distribution.
  • Information flow: Facilitates communication and data exchange among supply chain partners. This flow includes order processing, inventory management, shipment tracking, and demand forecasting, enabling real-time visibility and collaboration.
  • Financial flow: Manages financial transactions associated with supply chain activities, including invoicing, payments, and financial settlements. This flow ensures accurate billing, cost allocation, and financial reconciliation across the supply chain.

5 Phases of Supply Chain Management:

The SCM process comprises five key phases:

  • Planning: Involves forecasting demand, setting production targets, and developing strategies to meet customer requirements. This phase requires collaboration between sales, marketing, operations, and finance teams to align supply with demand.
  • Sourcing: Entails identifying suppliers, negotiating contracts, and procuring raw materials or components required for production. This phase focuses on selecting reliable suppliers, optimizing costs, and ensuring timely delivery of materials.
  • Manufacturing: Involves transforming raw materials into finished products through various production processes. This phase includes activities such as assembly, fabrication, testing, and quality control, aimed at ensuring product quality and consistency.
  • Delivery: Encompasses the distribution of finished products to customers through various channels, including wholesalers, retailers, and e-commerce platforms. This phase involves logistics planning, transportation management, and order fulfillment to ensure timely and cost-effective delivery.
  • Returns: Addresses product returns and reverse logistics, including handling defective or damaged products, processing returns, and managing inventory replenishment. This phase focuses on minimizing return costs, maximizing recovery value, and maintaining customer satisfaction.

Types of Supply Chain Models:

Different industries adopt various supply chain models based on their unique requirements:

  • Continuous flow model: Suitable for industries with stable demand and repetitive production processes, such as consumer goods manufacturing.
  • Agile model: Ideal for businesses facing unpredictable demand or custom-order products, such as fashion apparel or electronics.
  • Fast model: Designed for industries with short product life cycles and rapid market changes, such as technology or fashion.
  • Flexible model: Suited for businesses with fluctuating demand or seasonal variations, such as food and beverage or retail.
  • Efficient model: Focuses on maximizing operational efficiency and cost-effectiveness, such as automotive or aerospace.
  • Custom model: Tailored to specific industry needs and challenges, offering flexibility and scalability, such as pharmaceutical or healthcare.

Advantages and Disadvantages of Supply Chain Management:


  • Improved quality control: SCM ensures consistent product quality and compliance with regulatory standards, leading to higher customer satisfaction.
  • Enhanced customer satisfaction: Timely delivery, accurate order fulfillment, and responsive customer service contribute to higher levels of customer satisfaction and loyalty.
  • Cost reduction: SCM helps minimize inventory costs, transportation expenses, and operational inefficiencies, leading to improved profitability and competitiveness.
  • Risk mitigation: By identifying and addressing potential risks, such as supplier disruptions or demand fluctuations, SCM helps mitigate supply chain risks and ensure business continuity.


  • Implementation costs: Implementing SCM software and processes can be expensive, requiring significant investments in technology, training, and infrastructure.
  • Complexity: Managing global supply chains with multiple partners and stakeholders can be complex and challenging, requiring advanced tools and expertise to navigate.
  • Lack of control: As supply chains become more interconnected and globalized, businesses may lose control over certain aspects of their supply chain, such as supplier behavior or market dynamics.
  • Fragility: Supply chains are susceptible to disruptions, such as natural disasters, geopolitical events, or cyberattacks, which can impact business operations and profitability.

Industry 4.0 and SCM:

Industry 4.0, also known as the fourth industrial revolution, is characterized by the integration of digital technologies, automation, and data analytics into manufacturing and supply chain operations. These technologies, including robotics, artificial intelligence, the Internet of Things (IoT), and blockchain, are transforming SCM by enabling real-time visibility, predictive analytics, and smart decision-making.

The Future of SCM:

The future of SCM is driven by digital transformation, innovation, and collaboration. Emerging technologies such as blockchain, AI, machine learning, and cloud computing will continue to revolutionize SCM, enabling greater efficiency, agility, and sustainability. Businesses will increasingly adopt collaborative and interconnected supply chain networks, leveraging data-driven insights to optimize processes, mitigate risks, and meet evolving customer demands.

Tips to Choose the Right Supply Chain Management Software:

  • Identify your business’s specific SCM needs and objectives: Understand your unique requirements, challenges, and goals to select software that aligns with your strategic priorities.
  • Evaluate software solutions based on features, scalability, and integration capabilities: Look for software that offers comprehensive features, scalability to accommodate growth, and seamless integration with existing systems and technologies.
  • Seek input from supply chain stakeholders and end-users: Involve key stakeholders and end-users in the selection process to ensure that the chosen software meets their needs and preferences.
  • Assess vendor support and training services: Choose a reputable vendor that offers reliable support, training, and ongoing assistance to ensure successful implementation and adoption of the software.
  • Conduct a trial to test the software’s fit for your organization: Take advantage of free trials or demos to evaluate the software’s usability, performance, and compatibility with your business processes before making a final decision.

Popular Supply Chain Management Software Solutions:

  • SAP Ariba: End-to-end procurement solution for streamlining purchasing processes and supplier management.
  • Oracle SCM Cloud: Comprehensive suite of cloud-based applications for managing supply chain operations and logistics.
  • Infor Nexus: Multi-enterprise supply chain orchestration platform for enhancing collaboration and visibility across supply chain networks.
  • Blue Yonder: Predictive analytics solution for demand forecasting, inventory optimization, and supply chain planning.
  • Kinaxis Rapid Response: Real-time supply chain planning and response platform for agile decision-making and risk management.


In conclusion, mastering supply chain management requires a combination of strategic planning, advanced technology, and collaborative partnerships. By leveraging the right SCM software solutions, businesses can optimize their operations, reduce costs, and gain a competitive edge in today’s dynamic marketplace. iQlance Solutions, a leading software development company Dallas specializing in SCM solutions, offers customizable and scalable software solutions to meet the unique needs of businesses across industries. With a focus on innovation and customer satisfaction, iQlance Solutions empowers businesses to thrive in an ever-evolving supply chain landscape. Embrace the future of SCM with the right software partner and unlock unprecedented efficiencies, cost control, and resilience in your supply chain operations.

How Custom Software Development Companies Can Help Your Business: iQlance Solutions Explains

Custom Software Development Companies Can Help Your Business

In today’s digital landscape, software is critical for organizations of all sorts, from small start-ups to major enterprises. Bespoke software development firms such as iQlance Solutions Pvt Ltd are critical in generating tailor-made solutions that match the individual needs of each client. In this article, we’ll look at what custom software development firms perform, what their essential functions are, and how iQlance Software Development Company London may help organizations grow and thrive.

What Custom Software Development Companies Do?

Custom software development firms, such as iQlance Asp.net Development London, specialize in designing, developing, and managing software solutions that are customized to their client’s needs. At iQlance, we collaborate with clients from several industries, including banking, healthcare, education, and e-commerce. We have a team of software engineers, designers, and developers who collaborate to produce high-quality, customized software.

The role of bespoke software development businesses is to provide software solutions that are customized to the specific needs of their clients. This means that they do not provide pre-built software, but rather construct software to match the specific needs of each client.

Key Things that a Custom Software Development Company Does

Analysis and Planning: At iQlance Solutions, we begin each project by assessing the client’s needs and formulating a project plan. We undertake research and collect information on the client’s company operations and goals to guarantee that the software solution suits their specific demands. We collaborate with customers to understand their needs and create a plan that corresponds with their business goals. This allows us to ensure that the final software solution is suited to the specific demands of each client.

Software Development: Our software development team begins the development process after analyzing the client’s requirements. We use a variety of programming languages and technologies to develop a high-quality software solution that meets the needs of the client. We use agile methodologies to ensure a smooth and efficient software development process.

Quality Assurance: After the software is built, it is subjected to intensive testing and quality assurance checks to guarantee that it fulfills the client’s criteria and is free of flaws and faults. To assure the best quality software, iQlance Solutions use several testing methodologies and technologies. This comprises functional testing, performance testing, security testing, and usability testing. Our goal is to ensure that the program is dependable, secure, and operates well under a variety of scenarios.

Maintenance and Support: After the program is installed, we provide continuing maintenance and support to guarantee that it remains updated and working. We provide regular updates and upgrades to ensure that the software functions properly and safely. We also give technical assistance to address any difficulties that may emerge and to assist clients in making adjustments to the program as their company needs change.

How iQlance Solutions Can Help You:

1.Customized Options:

At iQlance Solutions, we believe in providing software solutions that are suited to your company’s specific needs. We offer a wide range of software solutions, like WordPress Development Services London, and we can design software to address your organization’s unique challenges and needs, ensuring that you get the most out of your investment. This means that you can have software adapted to your specific business needs rather than depending on pre-built software that may not meet your demands.

2.Security and scalability:

Bespoke software development firms like iQlance also prioritize security and scalability. Businesses can add security measures that are relevant to their needs using bespoke software solutions. Security is a major problem in today’s digital landscape, and custom software development firms are well-equipped to supply secure software solutions. To protect company data, they can utilize a variety of security methods such as data encryption, access limits, and user authentication.

Scalability is another important aspect that custom software development firms may supply. The software requirements of firms may alter as they expand and adapt. Bespoke software solutions can be scaled up or down based on the demands of the firm, guaranteeing that the software can develop as the business does. This is not achievable with off-the-shelf software, which may not be able to satisfy the needs of a developing business.

3.Expertise and experience:

Bespoke software development firms such as iQlance have years of expertise in providing high-quality software solutions for businesses of all sizes. We know a wide range of programming languages and technologies, allowing them to develop customized solutions that match the needs of their clients.

We have teams of expert software engineers, designers, and developers who work closely with clients to understand their business processes and goals. We partner with clients to provide unique solutions that help them reach their goals. This degree of skill and experience is not attainable with off-the-shelf software solutions.

4.Cost-effective solutions:

Bespoke software development firms can also give cost-effective solutions. While off-the-shelf software may appear to be a less expensive alternative, it may not satisfy all of a company’s demands, and the expense of maintaining and supporting it can pile up over time. Custom software solutions allow businesses to pay just for the capabilities they require, and maintenance and support costs are often lower than with off-the-shelf software.

Furthermore, custom software development firms such as iQlance may assist businesses in saving money by streamlining procedures and enhancing efficiency. Bespoke software solutions can automate monotonous operations, allowing employees to focus on more vital responsibilities. This can result in considerable time and cost savings for enterprises.

5.Competitive Advantage:

Ultimately, a bespoke software solution might provide a competitive advantage to a corporation. Businesses can differentiate themselves from the competition and deliver unique value to their clients by using customized software. Bespoke software solutions can assist organizations in streamlining their operations, increasing efficiency and production, and ultimately providing better products and services to their consumers.

Custom software development firms like iQlance can assist organizations in standing out in their respective industries. We collaborate extensively with clients to understand their specific demands and design software solutions that address those objectives. Businesses can improve their operations, increase their competitiveness, and ultimately achieve their business objectives by implementing a bespoke software solution.

Why Is iQlance Solutions the Best Partner for Your Bespoke Software Development Needs?

iQlance Solutions is a renowned custom software development firm that offers clients in several industries tailor-made software solutions. With over a decade of industry experience, we have a proven track record of producing high-quality software solutions that match our client’s specific objectives.

Our team of software engineers, designers, and developers has the skills to create software solutions that are not only effective but also user-friendly. We use cutting-edge programming languages and technologies to create software that is strong, safe, and scalable ensuring that it can satisfy your company’s present and future needs.

We at iQlance Solutions take pleasure in our customer-centric approach. We work closely with our clients to understand their specific needs and goals, and we engage with them every step of the way to ensure that the software solution we deliver satisfies those expectations. Our goal is to assist our clients in achieving their goals by providing them with software solutions that are efficient, cost-effective, and innovative.


At iQlance Solutions, we specialize in offering custom software development services to clients across a wide range of sectors. We have a team of skilled software engineers, designers, and developers who can create software solutions that match your specific demands and help your organization grow and thrive. We have the expertise to offer high-quality results whether you’re wanting to design a custom web application, mobile app, or enterprise software solution.

To learn more about our custom software development services and how we can help your business, please contact us today. We would be happy to discuss your needs and provide you with a free consultation.

Selected Firms recognized IQlance as the top software development company in the USA

software development company in the USA

Why IQlance?

Incepted in 2011, IQlance is a digital consulting and custom software development company having operational units in Canada and the USA. The firm has a growing portfolio of 200+ clients from all over the globe including Fortune 500 businesses and top-most technology innovators. For the last 11 years, we are providing end-to-end development services in the area of mobile apps, enterprise software solutions, gaming, and emerging technologies. We leverage state-of-art and high-end technologies like AI/ML, IoT, iBeacon, blockchain, digital transformation, etc to develop innovative products that deliver powerful experiences to their users. We pledge for creating software products that meet your vision and budget.

Our skilled team of strategists, business analysts, and developers strive to build the solutions that would scale your business on the back of the latest technologies and conventional methods. With this zeal, we have completed over 1500+ projects from the niches like eCommerce, healthcare, Logistic, Social networking, Educational, Media, and many more,.

About Selected Firms:

Selected Firms is helping IT companies to discriminate & promote their software development and digital marketing services. It is one of the fastest-growing research and ranking online portals that index the companies based on some key parameters like Service Quality, Competency, and Client satisfaction. In a similar way, Selected Firms has picked up software development companies for their exceptional performance and we are proud to be recognized as leading software development companies of USA in January 2022.

10 Reasons Why you should choose Microsoft .NET Framework

10 Reasons Why you should choose Microsoft .NET Framework


Microsoft .NET presents the best recommendation for an extensive level of industries. We can develop various types of applications, such as desktop and web-based applications, using different frameworks. It provides a more secure and best robust solution. It provides benefits to the customers using the best interactive dynamic features with the most reliable user interfaces (UI) experience in more simple and easy ways. In this article, we will understand how Microsoft .Net framework is beneficial to the business and why we choose the Microsoft .Net framework, and how it’s useful to the developers.

Features of Microsoft .net Framework

.NET is based on an Object-Oriented Programming Module. OOP is an application evolution model that provides the breaking down of software into easy manageable smaller pieces. OOP compartmentalizes data into data fields and describes objects’ behavior through the declaration of classes. Object-Oriented Programming Module simplifies by making the code manageable, respond to recurring issues, and easier to test.

It helps to reduce necessary programming and provides smaller coding for developers. It provides the best improvement of the performance and helps better productivity.

Visual Studio IDE
In visual studio, we have an Integrated Development Environment which provides an easy way to develop, debug, test, and publish the application in more manageable ways on different platforms and OS such as IoS and Android.
Below are the important features of Visual Studio IDE:

  • It can build the solution using several programming languages
  • It is a single .NET solution where an application can develop with multiple programming languages.
  • It enables the ability of an interactive code editor using inbuilt Intellisense and code refactoring
  • Compilation technique using the pre-defined configuration.
  • Supports to the developer for debugging the code using the Debugger feature
  • Provides the performance tool feature, which can give the application performance details.
  • Provides the Azure data lake and Azure Dev space tools, which allow the application to connect with the Azure cloud.
  • Cross platforms feature allows an application to run on different platforms like Windows, Mac, and Linux.
  • It helps to run the application on multiple browsers and also provides the work in online mode.

Cross-language compatibility
This feature provides the functionality of reusability of the code with different languages such as VB.net and C#, For example, we can take reference of the DLL of one project solution which is written in VB language and can add the reference in C# project. It improves the performance of the applications.

Security and Safety
.Net development framework is widely being used in various industries. From public sectors to Private MNCs and maintains the security rules. It has the two essential features CLR and Managed code, which provides core security protocols such as role-based security and code access security.

  • Role-based Security: It provides the two types of security enforcement of Authentication and Authorization. Authentication verifies the person’s identity with the username and password.
    Authorization defines if the user is eligible or not to access the application based on the security standard.
  • Code Access Security provides the restricted code protection rule to the user. It allows the code scanning standard with the help of CLR. Using it if the code is passed and matches all the criteria, then it will allow running, or if it fails, then it will throw the security exception.

Language Interoperability: .NET Framework has the advanced feature is the Common Intermediate Language (CIL), which compiles the code in run time with the common language runtime. Using this code written in one language can be accessible to different programming languages.

Multitargeting: NET Framework provides the Portable Class Library feature using this developers can build assemblies that can perform in various .Net Framework platforms For example Windows 10, Windows Phone, and Xbox 360.

Memory Management:  .Net framework provides the capability to clean and release unnecessary memory consumption with the help of Garbage Collector (GC). The Common Language Runtime (CLR) handles the allocation and deallocation of a distributed object in memory. GC renders the functionality of the garbage collection, which cleans the unused objects which are not being used in the application code.

  • Rapid development: Dot Net framework provides the fast code publish deployment, it gives the features of code to publish on various platforms such as Azure App Service, App service Linux, Azure virtual machine, and IIS. As per the requirement, user can create their own profile and publish the code on a specifically selected platform.
  • NuGet. It provides to the add the packages and libraries and add the reference in the solution, as per the requirements developers or project owners can add the packages with the specific version and install it, For Example Log4Net is the library which we can use in our solution for maintaining the logs, for adding this developer can go to Manage-Nugets and search it can add the reference.

Microsoft .Net Framework and Libraries:

.Net Framework presents the different libraries for application development. For example, Web-apps are specifically for the ASP.Net-based application, which comprises several types of solutions.

  • Micro-service (Restful services HTTP services) API ASP.net web application.
  • Web-Applications using MVC
  • Angular Project Template for creating ASP.NET application
  • React Project Template for creating ASP.NET application
  • for data access ADO.Net, for the Service-oriented types of Apps Windows Communication Foundation.

Advantages of .Net Framework for your Business

The .NET Framework is a distributed performance environment that accommodates different services to its real-time running applications. It comprises two major components:

  • Common language runtime (CLR): which is the performance engine that handles the running applications.
  • .NET Framework Class Library: we use this library for the different testing processes along with the code sharing and reusable techniques, which help the developer use their custom logic code in different applications.
  • Microsoft .NET framework: Is extensively used to develop applications in various types of operating systems. Below are the sectors and products we can explore and start using it.
    1. Manufacturing
    2. Supply Chain
    3. E-Commerce
    4. CRM based applications
    5. Product life-cycle management
    6. Accounting and Finance
    7. Mobile-Based applications
    8. Gaming
    9. The Internet of Things (IoT)
    10. Cloud-based Application
    11. Data analytics/Visualizations
    1. Manufacturing
    2. Supply Chain
    3. E-Commerce
    4. CRM based applications
    5. Product life-cycle management
    6. Accounting and Finance
    7. Mobile-Based applications
    8. Gaming
    9. The Internet of Things (IoT)
    10. Cloud-based Application
    11. Data analytics/Visualizations

10 reasons why you should choose the Microsoft .NET framework

Here are the important benefits of using the Microsoft .NET framework why a developer should prefer to use it.

.Net supports plenty of programming languages. Before starting the development, developers should have fairly knowledge and experience about the object-oriented programming (OOP) model. This model has the capability of the divide the complex problem into small objects. On that basis, the developer can define the interactions and behaviors of each object, and these objects can perform independently, as per the defined logic. This model is easily maintainable and flexible.

.NET is a comprehensive framework with extended libraries, and developers can use different reusable code in their applications.

This mechanism provides a faster turnaround time and provides the best result to the users in shortening the time.

.NET provides an extensive level of a range of languages, which includes C#, C++, F#, JAVA, JavaScript, Python, Query Language, Typescripts, and Visual Basic. We can consider it as language-independent. This mechanism we can acknowledge as Common Language Runtime (CLR), which handles the unique features of the framework, which includes the security capabilities.

Developers can build and manage outputs in various environments using the framework among mobile and desktop-based devices.

.NET framework provides the capability of executing the applications in various types of platforms, which includes:

  • Linux
  • OS X
  • macOS
  • Xamarine Android
  • Xamarine IoS
  • Windows Phone

These platforms are available in Visual Studio 2019, as per the project requirements, developers can work on the application with the portability of these platforms.

Extensive Microsoft Visual Studio community
.Net has the highest rank as per the Development survey. As per the survey reports, they have recognized it as the successful modern language with the best framework-designed solutions, from small scale to large scale many organizations using it. There s many organizations that hire .Net developers in India and overseas locations.

On that basis, it has a large community. This community helps to connect developers and experts who share helpful resources and conduct online forums, and with great discussion.

. NET provides the most reliable security models to protect the project. It has the two important features of Code-access-security and Role-based security, these features protect the application from untrusted files and restrict unauthorized users. These security models provide the set of rules to restrict external users.

Reliability and Easy maintainable
.NET is being in demand in many types of businesses and organizations in distinct divisions. Many .Net development and software development companies adopted the net solutions. It allows reliable solutions and better scalability and accommodates the business needs. Developers can write less code using the inbuilt Intellisense and can efficiently optimize the code. With the capability, they can easily complete their work in a quicker time.

Cloud-Based Web Application Development Support
Using .Net, we can develop the application of cloud-based applications. This set-up can be easily possible in visual-studio 2019 IDE, and developers can deploy the application in the Azure cloud with the easy publishing process. Visual Studio developer tool provides plenty of Azure features which we can integrate into the solution.

In real-time, we can get the live data, and gather it and get it and store it in the database. With this capability, we can get the SingalR feature, which is advanced and can be used to get real-time data with certain use-cases. Using SingalR is an open-source library, here we no need to host it in the solution., it’s basically for the load-balancing and has the scalability feature. After implementing this when the user refreshes the page it gets the real-time data.

Docker is the image file. .Net can quickly execute the Docker container, which provides the images of Docker and publish them in the Microsoft Container Registry (MCR). It combines it into a repository, this repository includes the images of various types of NET (SDK or Runtime) and Operating Systems(OS).

DevOps using GitHub
DevOps is basically about when developers and operations come together as automation, we can consider it as DevOps. GitHub provides your source code depositories to automate deploy the code using continuous integration (CI) and continuous delivery (CD).

.Net Visual studio solution enables the option of Add to Source Code using Git. This feature allows you to connect with your Gitlab path of using publish your code to GitHub. Using Dev-ops, developers can set up and configure their own pipeline, and using it they can overcome the manual operations.


We hope this article helped you with understanding the concept of 10 Reasons Why you should choose Microsoft .NET Framework. Here we understood the concept of the .Net framework along with its features and benefits. This article will be helpful to professional developers from.Net developers, application architectures.

Have Something in Mind? Let's Talk

Have a look at the services and development process of the iQlance solution. See What process we follow for mobile app and software development. Have a look at how we are praised by our clients Start a conversation to innovate your next great idea into reality with us.

    2 + 3 =

    Subscribe Our newsletter