Welcome to Reasons for Systems Development
Welcome! In this chapter of A2 1: Systems Approaches and Database Concepts, we will explore why organisations decide to build new software systems or upgrade old ones. Developing software is expensive, time-consuming, and risky, so businesses only undertake it for very good reasons. By the end of this guide, you will understand every major driver behind systems development and be ready to tackle exam questions with confidence.
Don't worry if this seems like a lot of theory at first! Once you see how these ideas connect to everyday technology you already use, it will all make sense.
Why Do Organisations Develop New Systems?
Think of an organisation's computer system like a family car. You might keep it running for years with minor repairs, but eventually, your family gets bigger, the engine starts failing, petrol becomes too expensive, or new safety laws come in. At that point, buying a new car is no longer just a nice idea—it is a necessity.
In Software Systems Development, reasons for developing a system fall into six main categories:
1. Problems with the Existing System (Legacy System Issues)
2. Business Growth and Organisational Change
3. Technological Advancements
4. Changes in Legislation and Regulation
5. Strategic Opportunities and Competitive Advantage
6. Cost Reduction and Efficiency Improvements
1. Problems with the Existing System
Many systems are commissioned simply because the current (legacy) system is failing to meet basic requirements. When a system is outdated, several critical problems arise:
System Inefficiencies and Bottlenecks: Older systems often take too long to process transactions, causing delays for staff and customers.
Example: A warehouse system that takes five minutes to print a single dispatch note creates a huge bottleneck during peak delivery hours.
High Error Rates and Data Inconsistency: Manual data entry or poorly linked databases lead to duplicated, inaccurate, or missing records.
Example: A customer updates their address with customer service, but the billing department sends invoices to the old address because the databases are not integrated.
Lack of Vendor Support: Over time, software vendors stop updating older operating systems and platforms (known as end-of-life), leaving the organisation without technical support or security patches.
Security Vulnerabilities: Outdated software often contains unpatched security flaws, making it an easy target for malware, data breaches, and cyberattacks.
High Maintenance Costs: Keeping an obsolete system running often requires rare specialist skills or expensive replacement hardware, making maintenance costs skyrocket.
Did You Know?
Some banks and government agencies still use software written in COBOL—a programming language from 1959! Finding developers who know how to fix these systems is extremely difficult and expensive, which is a major reason why organisations eventually replace them.
Key Takeaway
Organisations replace legacy systems when they become too slow, error-prone, insecure, unsupported, or expensive to maintain.
2. Business Growth and Organisational Change
As businesses evolve, their software requirements change. A system built for a small local shop cannot handle the demands of a nationwide chain.
Capacity and Scalability Issues: A system has reached its maximum storage or transaction limit and cannot handle increased user volume.
Key Term: Scalability is the ability of a system to grow and handle increased workload without a drop in performance.
Mergers and Acquisitions: When two companies merge, they often have different computer systems that cannot communicate with each other. A unified system must be developed to bring operations together.
Entering New Markets: Expanding into overseas markets requires systems that can handle multiple currencies, international tax rules, and multiple languages.
Key Takeaway
When a business expands or restructures, its software must be upgraded or replaced to ensure it can scale up to meet higher demand.
3. Technological Advancements
Technology moves quickly. New hardware, software architectures, and development tools allow businesses to operate in ways that were previously impossible.
Cloud Computing: Moving away from expensive on-premises servers to cloud platforms allows staff to access systems from anywhere with an internet connection.
Mobile and Web Integration: Customers and employees expect mobile apps and responsive web interfaces. If a business relies on a desktop-only interface, it falls behind.
Automation and Artificial Intelligence: Modern systems can automate repetitive tasks (such as invoice validation or stock reordering), freeing up staff for more valuable work.
Analogy
Imagine trying to run modern apps on a mobile phone from 2008. The hardware simply does not support modern operating systems or features. The same applies to enterprise software when underlying hardware and network standards advance.
Key Takeaway
Adopting new technology allows businesses to improve accessibility, automate workflows, and maintain compatibility with modern hardware and operating systems.
4. Legal and Regulatory Requirements
Sometimes, an organisation has no choice: the law requires them to change how they process, store, or report data.
Data Protection Legislation: Laws such as the General Data Protection Regulation (GDPR) and the Data Protection Act 2018 require organisations to protect personal data, allow users to request data deletion, and prevent unauthorised access.
Financial and Tax Compliance: Governments regularly update reporting standards (such as digital tax reporting systems like HMRC's Making Tax Digital). Systems must be updated or replaced to generate compliant digital records.
Accessibility Standards: Public sector systems and customer-facing websites must comply with accessibility guidelines (such as WCAG) so that individuals with disabilities can use them effectively.
Key Takeaway
Legal changes force organisations to update their software to maintain compliance, avoid heavy fines, and protect user rights.
5. Strategic Opportunities and Competitive Advantage
Systems development is not just about fixing problems—it is also a proactive tool for winning more customers and beating competitors.
Gaining a Competitive Edge: Offering features that competitors do not have (such as same-day delivery tracking, one-click ordering, or real-time booking) attracts more customers.
Improved Decision-Making (Business Intelligence): Modern systems include powerful reporting and data analysis tools that help managers identify trends, forecast demand, and make smarter business decisions.
Enhanced Customer Experience: Fast, intuitive interfaces and self-service customer portals improve customer satisfaction and build brand loyalty.
Key Takeaway
Developing innovative systems allows businesses to stand out from competitors, retain customers, and make data-driven decisions.
6. Cost Reduction and Efficiency
Although developing a system costs money upfront, it often produces significant long-term financial savings.
Reducing Paper-Based Workflows: Digital systems eliminate printing, physical storage, and postal costs while speeding up information sharing.
Lowering Operational and Labour Costs: Automating routine administrative tasks means fewer staff hours are spent on repetitive manual work.
Reducing Human Error Costs: Inaccurate orders, lost shipments, or incorrect invoices cost businesses real money. Automated validation catches mistakes before they become expensive problems.
Key Takeaway
A well-designed software system lowers ongoing operating costs by automating tasks, reducing paper use, and cutting error rates.
Memory Aid: The "PESTLE-O" Trigger Check
When answering exam questions on why a system is needed, use the acronym P-O-S-T-E-L to remember the six drivers:
P - Problems (errors, bottlenecks, legacy system failures)
O - Opportunities (new markets, competitive advantage)
S - Scalability (business growth, mergers, increased volume)
T - Technology (cloud, mobile, modern hardware)
E - Economic (reducing ongoing operational costs)
L - Legal (GDPR, tax regulations, compliance)
Common Exam Mistakes to Avoid
Mistake 1: Confusing symptoms with root causes.
Incorrect: "The company needs a new system because staff are unhappy."
Correct: "The staff are frustrated because the legacy system has slow response times and requires duplicate data entry, leading to low productivity."
Mistake 2: Stating that technology is updated just because it is new.
Incorrect: "They built a new system because newer technology exists."
Correct: "They built a new system because the older platform is no longer supported by the vendor, creating security vulnerabilities and compatibility issues."
Mistake 3: Forgetting non-technical reasons.
Always check the exam scenario for legal changes (e.g., changes in tax reporting) or business changes (e.g., opening new branch offices), not just hardware and software faults.
Chapter Summary Review
Why build a new system?
- Fix existing bottlenecks, errors, and unsupported legacy software.
- Scale up to support business growth and mergers.
- Harness modern technologies such as cloud storage and mobile access.
- Comply with legal mandates like GDPR and digital tax laws.
- Gain a competitive advantage through better customer services and data analytics.
- Reduce long-term operational costs through automation and error reduction.