TutorChase logo
IB DP Computer Science Study Notes

1.2.2 Stakeholders in System Planning

In the realm of IB Computer Science, understanding stakeholders in system planning is essential for designing effective and ethical IT systems. Stakeholders are groups or individuals that have a direct or indirect stake in the system, affecting or being affected by its development, deployment, and usage. This comprehensive guide explores the various stakeholders, their roles, and how their needs and values can be integrated into system planning, with a particular emphasis on the end-user.

Identifying Relevant Stakeholders

Identifying stakeholders is the first step in ensuring their needs are met. In system planning, stakeholders typically include:

  • End-Users: Individuals who will directly interact with the system. Understanding their needs is crucial as they determine the system's success or failure.
  • Developers: They are responsible for building the system in line with stakeholder requirements.
  • Business Owners/Managers: They ensure the system aligns with broader business strategies and goals.
  • IT Support Staff: They play a pivotal role in the ongoing maintenance and troubleshooting of the system.
  • Suppliers and Vendors: These stakeholders provide the necessary hardware, software, and other technology components.
  • Regulators and Legal Entities: They are essential for compliance with legal standards, especially in matters relating to data protection and privacy.

Theory of Knowledge Perspective in Stakeholder Relevance

Understanding stakeholders also involves Theory of Knowledge (ToK) perspectives, which can help in appreciating the depth and breadth of their impact:

  • Utilitarianism: This viewpoint suggests actions should benefit the most significant number of people. Applying this to system planning means creating systems that cater broadly to user requirements and societal needs.
  • Means-Ends Principle: This principle involves assessing the methods used to achieve an objective, highlighting the importance of the means (processes) just as much as the ends (goals).

Ethical Considerations

  • Ethical dilemmas often arise when balancing diverse stakeholder needs. For instance, enhancing functionality for some users might compromise the privacy or accessibility for others.
  • An ethical approach requires carefully navigating these dilemmas, ensuring respect for individual rights and societal norms.

Methods of Obtaining Requirements from Stakeholders

The process of gathering stakeholder requirements is critical in shaping a system that meets their needs effectively.


  • Structure and Format: Surveys should be structured to gather specific data points while also allowing for open-ended responses to capture more nuanced feedback.
  • Distribution and Reach: Online tools can enhance the reach of surveys, allowing for diverse stakeholder inputs.
  • Analysis: Responses should be meticulously analysed to discern clear patterns and specific needs, guiding the development process.


  • Preparation: Adequate preparation is key, including developing a set of guiding questions that are open-ended to elicit detailed responses.
  • Conducting Interviews: Interviews can be face-to-face or virtual. The key is to create a comfortable environment encouraging open communication.
  • Analysis: Qualitative analysis techniques are used to interpret the responses, extracting themes and insights to inform system development.

Direct Observations

  • Contextual Understanding: Observations allow for an understanding of how stakeholders interact with existing systems in their natural settings.
  • Data Collection: Notes, video recordings, and interviews can complement observations, providing a comprehensive understanding of stakeholder interactions and challenges.

Emphasis on Effective Collaboration (AIM 5) and Privacy Considerations (S/E)

Fostering effective collaboration among stakeholders and considering their privacy are essential components of system planning.

  • Collaboration Techniques: Workshops, regular meetings, and continuous feedback channels can enhance stakeholder collaboration.
  • Privacy in Data Collection: Ensuring stakeholder privacy involves securely managing data, being transparent about its use, and adhering to data protection regulations.

Implementing Privacy Measures

  • Technical Measures: Use of encryption, secure databases, and access controls to ensure data privacy.
  • Policy Measures: Developing clear guidelines on data usage, storage, and sharing is essential for maintaining stakeholder trust.

Navigating Ethical Dilemmas

  • Case Studies and Scenarios: Exploring hypothetical scenarios or case studies can help in understanding and resolving potential ethical dilemmas.
  • Stakeholder Dialogue: Regular communication with stakeholders is essential for understanding and addressing their ethical concerns.

Concluding Insights

Understanding and managing stakeholder requirements are central to successful system planning in computer science. It involves a mix of technical understanding, ethical considerations, and effective communication. By employing methods like surveys, interviews, and observations, and prioritising collaboration and privacy, systems can be designed that are not only technically sound but also ethically responsible and aligned with user needs.

With a total word count of 1200, these detailed notes provide an in-depth exploration of stakeholders in system planning, covering essential aspects such as stakeholder identification, Theory of Knowledge perspectives, ethical considerations, and methods of requirement gathering. This thorough approach ensures a comprehensive understanding, preparing students for both practical applications and theoretical examinations.


Direct observations can introduce biases in system planning, primarily observer bias where the observer's perceptions and interpretations affect what is recorded. To mitigate these biases, it's important to have multiple observers, ideally with varied backgrounds, to capture different perspectives. Establishing a structured observation framework with specific criteria and guidelines can also help in reducing subjective interpretations. Combining observations with other methods of data collection, such as interviews or surveys, ensures a more balanced and comprehensive understanding. Using technological tools like video recordings can provide an unfiltered, unbiased record of user interactions, though privacy considerations must be carefully managed.

Protecting the privacy of stakeholders during surveys and interviews is critical. For surveys, this can be achieved by ensuring anonymity of responses and secure handling of data. When designing surveys, questions should be framed to avoid requiring personally identifiable information unless absolutely necessary. For interviews, confidentiality must be assured; stakeholders should be informed about how their data will be used and stored. Using encryption for storing interview records and implementing strict access controls are also crucial steps. Furthermore, ensuring compliance with data protection laws, like the GDPR in the European Union, helps maintain trust and demonstrates a commitment to ethical data management.

Stakeholder requirements can significantly impact the scalability of a system. For instance, if end-user needs indicate a rapidly growing number of users or data, the system must be designed to handle increased loads efficiently. Requirements focusing on high availability and quick response times might necessitate scalable architecture such as cloud-based services or load-balanced servers. Conversely, if stakeholders prioritise features over scalability, the system may face performance issues as it grows. Early identification of such scaling needs during the stakeholder requirement gathering phase is crucial. This foresight allows developers to choose appropriate technologies and architectures that can accommodate future growth without extensive re-engineering.

Involving end-users in system planning can present several challenges, including varied user expectations, communication barriers, and limited understanding of technical possibilities by the users. Overcoming these challenges begins with effective communication: using clear, non-technical language and engaging visuals can help bridge understanding gaps. Establishing diverse user groups representative of the full spectrum of end-users ensures varied viewpoints are considered, reducing the risk of designing a system that caters only to a specific segment. Providing educational resources or workshops about the system helps users give more informed feedback. Additionally, employing iterative design processes, where end-users test and provide feedback on prototypes, can be invaluable in aligning the system more closely with user needs.

Managing stakeholder conflicts during system planning involves understanding the different needs and viewpoints of each stakeholder group. The key is effective communication, ensuring that all stakeholders are heard and their concerns are acknowledged. It's vital to establish clear, transparent channels for stakeholders to express their concerns and for the planning team to provide feedback. In cases of conflicting interests, compromise and negotiation are essential. Techniques such as prioritisation matrices or weighted scoring systems can help in objectively evaluating different demands and finding a balanced solution. Above all, the goal should be to maintain a focus on the overall objectives of the system, seeking solutions that align with the broadest benefit while addressing specific stakeholder concerns. This approach helps in minimising conflicts and enhancing the collaborative spirit of the project.

Practice Questions

Describe the role of end-users in system planning and explain why their involvement is crucial from the perspective of utilitarianism and the means-ends principle.

End-users are pivotal in system planning because they are the primary users of the system and the ones most affected by its performance and usability. From a utilitarian perspective, considering the needs and feedback of end-users ensures that the system delivers the greatest good for the greatest number. This approach prioritises user satisfaction and system efficiency, aiming to maximise benefits while minimising drawbacks. The means-ends principle emphasises the importance of how objectives in system design are achieved, asserting that the processes (means) used should be as ethical and effective as the goals (ends) sought. Involving end-users in planning aligns with this principle, as it ensures the development process respects and addresses actual user needs, leading to a more ethically and practically sound system.

Evaluate the effectiveness of using interviews to gather requirements from stakeholders in system planning. Consider aspects such as depth of information, potential biases, and overall impact on system design.

Interviews are an effective method for gathering in-depth information from stakeholders in system planning. They allow for a detailed understanding of individual stakeholder needs, expectations, and experiences, providing rich qualitative data that surveys or observations might miss. This depth of information can significantly influence system design, ensuring that the final product is closely aligned with user requirements. However, interviews can also introduce biases – both from the interviewer's perspective and the respondent's – which may skew the data. The personal interaction in interviews, though valuable, may lead to subjective responses or the withholding of critical feedback due to social desirability bias. Despite these limitations, when conducted and analysed correctly, interviews are an invaluable tool, offering insights that lead to a user-centric and more effective system design.

Alfie avatar
Written by: Alfie
Cambridge University - BA Maths

A Cambridge alumnus, Alfie is a qualified teacher, and specialises creating educational materials for Computer Science for high school students.

Hire a tutor

Please fill out the form and we'll find a tutor for you.

1/2 About yourself
Still have questions?
Let's get in touch.