Development Frameworks and Methods UOG Student Registration ID : 001072803 Coursework Title : Development Frameworks and Methods Course Code : COMP1648 Coursework Leader : Ms Christine Du Toit Due Date : 28th November 2019 Centre : KMD Institute (Yangon, Myanmar) Page | 1 Development Frameworks and Methods Table of Contents Section A – Management Summary ........................................................................................ 3 A1 Management Summary for the Nutrarly ................................................................................. 3 A1.1 Background .................................................................................................................. 3 A1.2 Why new system is necessary for Nutrarly.....................................................................4 A1.3 Why DSDM Atern is suitable for Nutrarly’s new system development............................4 A1.4 Benefit of DSDM.............................................................................................................5 A1.5 Drawbacks of DSDM.......................................................................................................7 Section B – High Level Requirements Analysis and MOSCOW Prioritization.......................8 B1 High Level Requirement Analysis............................................................................................8 B1.1 Non-functional Requirements..........................................................................................8 B1.2.1 High-level requirements...............................................................................................9 B1.2.2 High Level Requirements that are hidden in the case study......................................12 B2 MOSCOW Prioritisation.........................................................................................................13 B2.1 Updated high level requirement list with MoSCoW prioritization ...............................13 B2.2 Justifying the reason for MoSCoW Priorities..............................................................14 Section C- Legal, Social, Ethical and Professional Issues................................................... 18 C1. (a) Roles of a data controller within Nutrarly ....................................................................... 18 C1. (b) Legal, Social, Ethical and Professional issues................................................................19 C2. Management Summary of Purpose of the BCS code of conduct.........................................21 Conclusion...................................................................................................................................24 Reference....................................................................................................................................25 Page | 2 Development Frameworks and Methods Section A- Management Summary A1. Management summary for the Nutrarly A1.1 Background Based on the case study, Nutrarly is a company that prepare and distribute meal orders for the baby and toddlers which is owned by Jules Mayweather. Earlier, Jules Mayweather started business by preparing the food herself and selling to her friends but it is hard for her to deal with the demand for baby food. Presently, the business procedures are operated in large factory with several kitchens. It has over 100 full time employees in different sections such as food preparation, distribution, IT and customer service. The baby foods are exclusively sold to several businesses such as supermarkets. A variety of operations in Nutrarly are accepting orders, processing orders and distributing orders. After a couple of years of distributing baby foods, Nutrarly has raised as a highly successful business venture. Later, the new service, customized and perfectly portioned meal for babies and toddlers is planning to be delivered to the customer. However, many different opinions are got from the members in the senior team at Nutrarly. The Head of IT, Max Powers, and the CFO, Cathy McGraw who are the two members of the senior team have negative opinions on the new strategy. On the other hand, Jules is willing to start the new venture called “NutrarlyNow”. Page | 3 Development Frameworks and Methods A1.2 Why new system is necessary for “Nutrarly” Due to the negative opinions of the two members of senior team, an external company called “SystemWorks” is planned to be hired for the development of a brand-new e-commerce platform for NutrarlyNow. However, the IT department is needed to maintain the new system once it is completely developed. In order to quickly grow the business, the new venture is planning to be developed within four months. Steven Payne, a seasoned consultant at SystemWorks assumed that the users can be able to search, choose and buy a week supply of meal for babies by using the new system. With the help of new system, the baby food will be well organized on site at the Nutrarly factory and later transported to the recipients. He also assumed that an Agile approach of DSDM Atern would be the perfect approach for the implementation of new e-commerce website as it involved facilitated workshop to identify the high level requirement for the new system. A1.3 Why DSDM Atern is suitable for “Nutrarly” new system development The new system, “NutrarlyNow” is specified to complete within four months and DSDM methodology is the most appropriate method for the new system implementation. It can be proved that DSDM is suited to use for this implementation based on the following six filters of DSDM (Stapleton, 1997). Six filters of DSDM 1. “Will the functionality be visible at the user interface?” (Stapleton, 1997) Yes, the new system will not be complex as it is a web content management system and be the same as other e-commerce platforms. Thus, the new functionalities will be clearly visible in the prototype. 2. “Can all classes of end users be identified clearly?” (Stapleton, 1997) Yes, some of the members from various department at ‘Nutrarly” will involve in the implementation of the new system and they all are participated in the facilitated workshop to make the system meet all the business requirements. Page | 4 Development Frameworks and Methods 3. “Is the website computationally complex?” (Stapleton, 1997) No, the e-commerce platform will be developed for the users to easily search, select and purchase the customized and perfectly portioned meal for babies and complex features and functions will not be contained. 4. “Is the website potentially large? If it is, can it be split into smaller functional components?” (Stapleton, 1997) No. Although the proposed system is not potentially large, there will be many features and functions. And these functions will be split into smaller functions which make the delivery and development processes easier. 5. “Is the project really time constraint?” (Stapleton, 1997) Yes. The brand-new e-commerce platform for “Nutrarly” is needed to run within four months and thus the proposed implementation is really time constraint. 6. “Are the requirement flexible and only specified at a high level?” (Stapleton, 1997) Yes. user requirements for the new system are going to be identified and listed in facilitated workshop. Depending on the business needs, the requirements could be flexible and specified at a high level. A1.4 Benefits of DSDM “Nutrarly” can achieve several benefits by following the eight principles of DSDM Atern for the new system development. 1. Focus on the business need Based on the scenario, the facilitated workshop is held by the company to identify the high level for the system development. With the help of effective facilitated workshop technique in DSDM approach, Nutrarly can more focus on the need of new e-commerce services for the customers. Page | 5 Development Frameworks and Methods 2. Deliver on time As the implementation for a brand-new e-commerce platform is required to operate within four months, the tasks in the new system could be divided into time blocks by using the timeboxing techniques in DSDM methodology. In that way, “Nutrarly” could deliver the services to the customer on time. 3. Collaborate To implement a successful e-commerce platform, it is essential to cooperate with the development team. According to the scenario, the facilitated workshop is provided for all the members from different department so thus new idea and high level requirement for new system will be well-acquired. 4. Never compromise quality MosCoW prioritization is one of the effective technique in DSDM methodology and by using this technique, both business and customer needs for the new system can be analyzed and system requirements will be identified. Since the new system development for “Nutrarly” is a small and simple project, the quality of the product would not need to be compromised by the development team. 5. Build incrementally from firm foundations The concept of incremental development in DSDM is a useful technique for Nutrarly’s new system development. With the help of incremental development concept, the feedbacks based on the delivery will be well understand and the development team can reduce the possible risks. The foundations will be well established by analyzing the priorities and project viability and then the possible solutions will be incrementally delivered. 6. Develop iteratively The new system requirement can be changed throughout the development process since DSDM allows for changes and so thus the development team can operate the implementation process with an accurate solution. Besides, the feedback would need to be checked to consider about the system changes. Once the users’ feedbacks are collected, the new system for “NutrarlyNow” could be developed iteratively by using the feedbacks. Page | 6 Development Frameworks and Methods 7. Communicate continuously and clearly Modelling, prototyping and facilitated workshop techniques are beneficial in improving continuous communication within team. Since “Nutrarly” has held facilitated workshop, there will be good team interaction and receiving feedbacks will be easy. 8. Demonstrate control In DSDM Atern, it is important that the new system development need to be under control at all the time. Analysis of delivered system’s processes will be easy if the progresses reports are visible to the stakeholders. With the help of facilitated workshop, all the stakeholders are in control of the proposed development. A1.5 Drawbacks of DSDM Even though DSDM Atern is suited to use for the new system development, there are some drawbacks which can negatively affect “Nutrarly”. As the user requirement can be change every time throughout the development process, extra cost and time will be consumed and the duration will be longer. An accurate and quick decision cannot be made because of the selfempowering of every participant in facilitated workshop. As the members from IT Department were not participating in facilitated workshop, the essential requirements will not be easily identified. Word count for Section A: 1275 words Page | 7 Development Frameworks and Methods Section B- High Level Requirement Analysis and MoSCoW Prioritisation B1. Requirements Analysis for High Level B1.1 Non-functional Requirements Non-functional requirements are the requirements which essentially specifies the performance of a system. Non-functional requirements that are identified from the facilitated workshop are described in below table. No 1. Name Ease of use Reason Category It is the ability of the website which must provide simple ecommerce functions. 2. Healthy lifestyle look and It is the visual interaction of the feel of website healthy lifestyle which should be displayed attractively to the customers. 3. Digital Buffet look and feel It is the appearance of the visual of the website interaction which should be Usability displayed like a digital buffet style to the customer. 4. Mobile app for “Nutrarly” It is the mobile app which should be provided for the users to interact with the system easily. 5. Quick website loading It is the response time of a duration system that should speed up the Performance website. Page | 8 Development Frameworks and Methods B1.2.1 High-level requirements High level requirements are essential for a system that are directly accessed by users. Most of the high-level requirements are functional requirements and they are as followed: No Name Reason 1. Manage Order In e-commerce platform, ordering process is one of the fundamental process and the following related functions will be contained: Select items at least 5 days worth of food items Create shopping basket Check out Select shipping method Save customer desired meal for future purchase Once the customer confirm delivery, shipping and logistics employee will know where to ship the meal orders. Therefore, it is a high level requirement. 2. Manage Customers’ This requirement is also a high level requirement. The following Accounts related functions will be included to verify both customers and admins. They are as followed: Customer registration Customer Login/out In order to create meals and buy baby food, customers need to create their own account. Afterward, the customers can access the system by signing in with their accounts. 3. Create Customize It is the process which allows the customers to create their own meal meals. In this process, the customer can: Switch off the food options which include selected allergens. View the nutritional values and health guidelines. Make their own meal which include automatically calculated nutritional values. Customers can mix the variety of food items together to get the baby food. Therefore, this requirement is also high level. Page | 9 Development Frameworks and Methods 4 Generate report Reporting process is also an essential process for new system which will be operated by management team. The following functions will be included in this requirements. Recording the daily meal orders preparing processes Producing the report of packaging Food preparation process can only be done with the daily reports. So thus, it is a high level requirement. 5. Manage reporting CFO will be able to manage the company’s finance process system well by viewing the daily reports which are produced by the management team. Thus, this requirement is one of the highlevel requirement. It is composed of transactions like: 6. Reviewing sales management reports View customers’ information Evaluating trendy food items for customers Manage messaging This requirement is high level because it is the process of feature interacting with the customers which will be accessed by marketing team. The following related transactions will be involved: Collect customers’ email addresses Send the relevant message about the marketing materials to customers’ email address 7. Control searching This requirement is also high level for new system. It is process composed of transactions like Browse and search the specific details of Nutrarly’s products whether the customer is logged in or not. 8. Manage customer It is one of the important requirement for new system and it is feedback used by the customers to give feedback for the Nutrarly‘s products. The marketing team can offer the food items that the customers would like to create if the customer give a grade based on the quality of the products. It is composed of functions like: Write and submit the review Give the rating to with a comment section Page | 10 Development Frameworks and Methods 9. Read other customers’ review Manage Enquiry In this brand new e-commerce platform, enquiry process is also process a vital process for the customers and the following related functions are included: Ask queries about the Nutrarly’s food items Chat with other customers about recommended food items and problems related to children With the help of customer questions Therefore, it is a high level requirement. 10. Operate shipment Shipping and Logistic team will be able to ship the customized products once they have the customers’ information such as their addresses and phone numbers. This process will be supplied by shipping and logistic team. It could involve the following transactions: Collect customer shipping address Transport customized products Review customers’ request about refunds Give a full refund if the customer is not satisfied with the product So, this requirement is high level. Page | 11 Development Frameworks and Methods B1.2.2 High Level Requirement that are hidden in the case study For developing a brand-new ecommerce platform for “Nutrarly”, a number of high level requirements which are expressed in the facilitated workshop are not enough. Some important requirements are not described in the case study. Therefore, a deep analysis of some high level requirements is made which are hidden in the scenario. Below table shows a list of some high level requirements. 1. Manage Food Items Customers will be able to interact with new food options and purchase food items once the owner register the new food items in the system. It could involve the following transactions. Register food items Update additional information for food items Update new food options Therefore, this requirement could be assumed as high level. 2. Manage Delivery This process will be accessed by the delivery and logistic team Schedule and once the team configures the delivery schedule, available delivery time will be displayed and the customers can easily select the convenient day. It could involve the following transactions Add format date which will be displayed as the selected format Set a maximum number of weeks Insert the number of delay hours Therefore, this requirement could be assumed as high level. Word count for Section B1: 1025 words Page | 12 Development Frameworks and Methods B.2 MoSCoW prioritization B2.1 Updated high level requirement list with MosCoW prioritization High level Requirement Must Manage Order Manage Customers’ Account Create Customized Meal Control Searching process Manage Food Items Generate Report Operate shipment Should Could Won’t Manage Reporting system Manage Messaging Feature Manage Customer Feedback Manage Delivery Schedule Manage Enquiry process Page | 13 Development Frameworks and Methods B2.2 Justifying the reason for MoSCoW prioritization Requirement 1: Manage Order Priority Reason : Must have : As the new system focus on the engagement with more customers and customizable home deliverables of baby food, the consistent ordering feature with secure online payment transactions must be provided. Without these functional requirement, the shipment process cannot be operated. Requirement 2: Manage Customers’ Account Priority : Must have Reason : The ecommerce website can perform only once the customer have their private accounts along with their personal information such as their name, email address, phone number, etc. in the system. To access the system, the customer must register the accounts and then they can login with their own accounts and continue product customization process. Requirement 3: Create Customized Meal Priority : Must have Reason : As the new system is aimed for the customizable home deliverables of baby food, the customers’ desired meal creating feature with healthy food options must be provided. The system must display the food options involving selected allergen so that the customer can prevent from adding this option so that the customers can continue the purchasing process. Requirement 4: Control Searching process Priority : Must have Reason : For the easy product customization process and purchasing process, the new e- commerce platform must have the search function and the search result must be displayed with detailed information from a vast array of the food items list. The search function must also be operated well whether the customers have their private account or not. Page | 14 Development Frameworks and Methods Requirement 5: Manage Food Items Priority : Must have Reason : To display the available food items that the customer can create, food items must be kept into the database. The system must allow the admin to add the detailed information of the food items such as name, related images, price, nutrition values. Updating the food item information and new food options for the parents must be allowed because the prices and food options changes can be happened. Requirement 6: Generate report Priority : Must have Reason : Report for daily meal orders and product packaging must also have in the new system as it is important for the cook to plan better management for the food preparation and packaging process. Requirement 7: Operate Shipment Priority : Must have Reason : Shipment process must be provided as it is essential for the shipment and logistic team to collect the customers’ addresses and transport meal orders. The system must also allow the admin to review the customers’ requests about refunds and if there is a problem, the team can give a full refund to the customers. Requirement 8: Manage Reporting System Priority : Should have Reason : The new system should have this functional requirement for CFO to track the financial report like sales management report, customer information report and popular food items report so that he can make plan for the future operations and budgets. Requirement 9: Manage Messaging Feature Priority : Should have Reason : For the improvement of customer relationship, the e-commerce platform should have the messaging feature. The system should allow the marketing team to collect the customers’ email and then send the message of marketing materials to their email addresses. Page | 15 Development Frameworks and Methods Requirement 10: Manage Customer Feedback Priority : Should have Reason : Customer feedback function should be provided as it is important for the marketing team to plan the management for customers’ desired food items once the customer submit the rating for the Nutrarly’s product. Requirement 11: Manage Delivery Schedule Priority : Could have Reason : For the smooth checkout process for customer, the delivery schedule function could be implemented in the new system. However, it is not provided in case study and it could be implemented in the update version. Requirement 12: Manage Enquiry Process Priority : Won’t have Reason : As customer feedback function will be involved as a functional requirement in the new e-commerce website, enquiry process is not necessarily required. The new system implementation can operate well without this requirement. Therefore, it won’t be provided in this development. Word count for Section B2.2- 679 words Page | 16 Development Frameworks and Methods Section C- Legal, Social, Ethical and Professional issues C1. (a) Roles of a data controller within Nutrarly (Young, 2019) (Anon., 2017) As the new system is aimed for the customers’ own creation of meal orders, it is essential to store both customer and admin personal information within Nutrarly new system. The reports such as sales report, popular food items report and report about preparation and packaging arrangements will also be recorded. For all of these information and reports, security is essentially required and Nutrarly has to ensure that these data are securely stored. The system should not allow anyone to access unauthorizedly. Identity thieves can misuse the customer credit card statement and admin data for various illegal purposes. Therefore, a data controller plays a vital role for Nutrarly’s new system who is responsible for monitoring the safety and accuracy of personal data such as customer data. The data controller has to work with the data commissioner’s command and permission and the reports of every data gathering process and data changes process have to be generated. To keep the customer data securely and avoid the possible issue that the data controller may face, eight principles of Data Protection Act has to be followed and so thus the customer can do the ordering and purchasing process safely. These principles are as follow: Fair In collecting the customers’ data, Nutrarly must have established standards of usage. Their information should be stored fairly and transparently by requesting and informing them that how their information will be used for the Nutralry e-commerce website before collecting the data. Specific In sharing the customer data, Nutrarly must clarify a specific and legitimate purpose to the customers that what they are going to use them for. The data controller need to check why the customer credit card statement are needed for the shipping and logistic team and the marketing team. Besides, the customer data should not be shared to other companies for individual purpose. Page | 17 Development Frameworks and Methods Adequate For the food ordering process and shipping process, the data controller only need to collect adequate and relevant personal data for the specified use and asking the irrelevant question should be avoided. Accurate The customer information for shipping process must be accurate and up to date. The data controller has to check and change their information if it is inaccurate. Retention The data controller should regularly check the customers’ accounts that they are active or not. All relevant customer data must be erased from the database, if the customer account is out of date or no longer necessary. Rights It is essential that Nutrarly need to have the right to gather the customers’ data. If the customer request to delete their information, the data controller has responsible to stop holding their personal data. Security In storing the customer data for Nutrarly, all the data must be stored safe and secure to prevent the possible issues such as unauthorized access and accidental data damage. The data controller has to ensure that the customers’ data are kept with strong technical security system. Transfer Nutrarly need to make sure that the customer data will not be transferred to the other countries which are lack of high level protection. Recommended level of protection and permission are needed to provide if the data are required to send legally to the European Economic Area (EEA). Page | 18 Development Frameworks and Methods C1. (b) Legal, Social, Ethical and Professional issues Legal Issues In facilitated workshop, one of the potential customer assumed that the website design should be created as healthy lifestyle. It is important that the user interface designs from other website should not be copied illegally for Nutrarly’s new system development because it can cause intellectual property issue. Besides, copyrighted images of buffet style food items should not be used without permission in the website and if not, Nutrarly will face some copyright issues. Social Issues In shipping process, the incorrect customers’ addresses should not be recorded and if not the ordered package will be wrongly sent to the inaccurate customer. Consequently, it can lead to social issues between customers and shipping employees. Moreover, if the developer will not provide simple e-commerce functions and features for the customers, they will feel dissatisfied and make more error. Ethical Issues The incorrect or misleading food items information should not be displayed in Nutrarly’s website. The product information should be true and adequate and if not, the customers may have difficulty in creating customized meals. In reporting process, the employee should be honest and should not misuse the sales report and trendy food item report for own purpose as it can harm the Nutrarly’s gross profit and performance. Page | 19 Development Frameworks and Methods Professional Issues The shipping process is the vital process in new system development and Nutrarly should not disregard to deal with the refunds problem if the customer request to give it back. Otherwise, the customers will no longer trust Nutrarly. Furthermore, the food preparation process will be slowed down, if the management team is lack of professional responsibilities in generating daily reports. Consequently, the orders will not be delivered on time and the customers will be dissatisfied with their expectation. Word count for Section C1 - 850 words Page | 20 Development Frameworks and Methods C2. British Computer Society Code of Conduct Management Summary of Purpose of the BCS Code of Conduct In every fields of information technology, there will be certain privacy and security issues which can lead to a decrease in performance. In order to control all these possible issues, Nutrarly requires a professional body such as BCS (British Computer Society) Code of Conduct for all the members at Nutrarly. The purpose of code of conduct for a professional body (BCS) is mainly to control the members with professional materials by setting out the professional rules and standards which is needed by society. According to BCS, these standards are used to manage the issues such as unauthorized use of company data, unauthorized removal of company records, inappropriate use of technology and so on. It is also used to preclude the corrupt IT technician or the non-professional developer from misusing the IT resources upon each other. BCS Code of Conduct has four sections and the professional issues that could be arisen in Nutrarly deal with SystemWorks. 1. Public Interest “You shall have due regard for public health, privacy, security and wellbeing of others and the environment.” (Anon., 2017) For example- All the customers’ personal data and other Nutrarly’s confidential information will be delivered to the developer from “SystemWorks” to implement the new system. The developer might likely to misuse all these data for his own purpose. Safety for all these reports should be essentially prioritized for the new system that the ordering process, food preparation process, reporting process and shipping process will not be well operated and some conflicts between “SystemWorks” and Nutrarly will be occurred if the system developer share the confidential data to other competitor companies without CEO permission. The developer must understand and should not ignore the professional legislations and regulations. Page | 21 Development Frameworks and Methods “You shall have due regard for the legitimate right of the third parties” (Anon., 2017) For example- In facilitated workshop, potential customers want the healthy lifestyle design of website. In this case, the developer must have experience with many developments to implement an attractive interface design for them. “Nutrarly” may face with some serious issues if the developer reuses the similar interaction design form other e-commerce platform. The developer must give adequate attention on the legitimate right of the third parties to prevent certain issues. 2. Professional Competence and Integrity “You shall only undertake to do work or provide a service that is within your professional competence.” (Anon., 2017) For example- Steven Payne, a seasoned consultant assumed that the new system development should use an Agile approach and suggested that DSDM Atern would be the best choice for “NutrarlyNow” new system development. In this case, the system developer must have the capability to implement the NutrarlyNow e-commerce platform with the professional skill of an acceptable quality. The developer must clear state about his specialized area. He should not develop the proposed project without sufficient professional abilities as it can cause time and cost consuming. “You shall respect and value alternative viewpoints and, seek, accept and offer honest criticisms of work” (Anon., 2017) For example- In facilitated workshop, different viewpoints, assumptions and suggestions of both the members at “Nutrarly” are involved and the system developer should not ignore their opinions and criticisms. If not, it will be hard for NutrarlyNow e-commerce website to meet the high level requirements. Page | 22 Development Frameworks and Methods 3. Duty to relevant Authority “You shall not misrepresent or withhold information on the performance of products, systems or services (unless lawfully bound by a duty of confidentiality not to disclose such information), or take advantage of the lack of relevant knowledge or inexperience of others” (Anon., 2017) For example- One of the potential customers assumed that the response time of the website should be quick and easy to use. Since the IT department from Nutrarly was not participated in implementing new system, the system developer might take advantage on this. During the new development process, some system error will be occurred and he may mislead that the system doesn’t have any error and it is convenient to use. In this situation, the developer must not represent the incorrect information on the system performance without exploiting the other participant’s knowledge or experience. If not the conflicts between customers and Nutrarly will be occurred 4. Duty to Profession “You shall accept your personal duty to uphold the reputation of the profession and not to take any action which could bring the profession into disrepute” (Anon., 2017) For example- The new e-commerce website development has to be completed within four months. Because of the duration of development process, the developer may skip the important functions such as food options function, nutritional values and health guidelines function, search function and so on. The system developer must not offer a poor website experience to the nonexperienced users as it can only damage to his own image and reputation. The developer should follow the respective standards, rules and laws to sustain the professional quality. Word count for Section C1 - 826 words Page | 23 Development Frameworks and Methods Conclusion In part A, the existing situation of the Nutrarly and its processes are well learnt and a deep analysis of DSDM Atern is made for the new system development. The importance of an Agile approach of DSDM Atern is acquired by analyzing the six filters of DSDM. The advantages and drawbacks of DSDM methodology are evaluated well to implement the new e-commerce website. Throughout part B, the functional and non-functional requirement for high level are identified by analyzing the given case study and the facilitated workshop. The assumption of the functional requirements which are not included in the facilitated workshop are also examined. In addition to this, the updated high level requirement lists are prioritized with the help of the MoSCow technique and the reasons for these requirements are clearly justified for the new system development. In part C, the important role of data controller for the new system development is also deliberated. To offer an effective and reliable e-commerce website for the Nutrarly’s customers, legal, social, ethical and professional issues are discussed. Afterwards, professional issues that might be occurred in Nutrarly are illustrated with BCS Code of Conduct. Page | 24 Development Frameworks and Methods References Anon., 2017. BCS-The Chartered Institute for IT. [Online] Available at: Bcs.org:http://www.bcs.org/category/6030 [Accessed 22 November 2019]. Anon., 2017. The Vinciworks. [Online] Available at: https://vinciworks.com/blog/8-principles-data-protection-act-gdpr-guide/ [Accessed 20 November 2019]. Stapleton, J., 1997. Dynamic Systems Development Method. 1st edition ed. s.l.:Addison-Wesley Professional. Young, G., 2019. Quadris. [Online] Available at: https://quadris.co.uk/8-principles-data-protection/ [Accessed 19 November 2019]. Page | 25