SlideShare a Scribd company logo
Couse Code : COMP 1648
Course Title : Development Frameworks and Methods
Coursework Title : Development Frameworks and Methods
Due Date : 28th November 2019
Local Institution : KMD, Myanmar
1 | P a g e
Section A - Management Summary........................................................................................................3
Background.........................................................................................................................................3
Is DSDM development right for the NatrarlyNow project?................................................................3
Why is this project development suit with DSDM?............................................................................4
Focus on the business need.............................................................................................................4
Deliver on Time ..............................................................................................................................4
Cooperate and collaborate...............................................................................................................4
Never compromise quality..............................................................................................................4
Build Incrementally from Firm Foundations ..................................................................................4
Develop iteratively..........................................................................................................................4
Communicate Continuously and Clearly ........................................................................................5
Demonstrate control........................................................................................................................5
Advantages and Drawbacks of using DSDM in NutrarlyNow Project...............................................5
Advantages......................................................................................................................................5
Drawbacks.......................................................................................................................................5
Summary.............................................................................................................................................5
Section B – High Level requirements analysis and MoSCoW prioritisation..........................................6
B1. High Level Requirement Review.................................................................................................6
B1.1. Inappropriate Requirements for High Level..............................................................................6
Functional Requirements ................................................................................................................6
Non-functional Requirements.........................................................................................................7
B1.2. Appropriate Requirements for High Level................................................................................8
B2. MoSCoW Prioritisation..............................................................................................................10
B2.1. Updated High-Level Requirements List and Priorities .......................................................10
B2.2. Explain the reason how/why set the priorities in the above section B2.1. ..........................11
Section C - Social, Legal, Ethical and Professional issues ...................................................................15
C1. Management Summary of Data Controller and LSEPI..............................................................15
C1.1. Data Controller Role ...........................................................................................................15
C1.2. Social, Legal, Ethical and Professional issues.....................................................................15
2 | P a g e
C2. Management Summary for BCS Code of Conduct ....................................................................16
C2.1. Purpose of BCS Code of Conduct.......................................................................................16
C2.2. Professional Issues happened from considering BCS Code of Conduct.............................16
3 | P a g e
Section A - Management Summary
Background
The Nutrarly is a company of selling the baby food. Currently the company is running with 100
employees and selling the business with B2B business system. The Owner/CEO of Nutrarly planning
to start the new system, NutrarlyNow it is B2C business system as she wants to sell the baby food
directly to the customer by product item by item or item packages via e-commerce platform.
The Owner/CEO will hire the outsource, SystemWorks, due to the limit of bandwidth of current
company, Nutrarly. After develop the e-commerce system with SystemWork, IT team of Nutrarly will
be maintained the new e-commerce system.
Regarding the NutrarlyNow system development, Steven Payne (who is consultant and Chair of
SystemWorks) recommended to use Agile Method for this project and asked me to prepare the
Management Summary related to DSDM Atern/Agile Method.
Is DSDM development right for the NatrarlyNow project?
1. will all the users/stakeholders be involved in the development project?
No, two of the internal stakeholders (Head of IT and CFO) against the project proposal, but
CFO will be participated in the future facilitated workshops.
2. Users know what they want?
Yes, they know their want especially Jules who is Founder and CEO has some criteria to meet
the system development success.
3. SystemWorks team can communicate directly to user?
Yes, SystemWorks can communicate to Jules who is actively stakeholder.
4. Is there fixed timescale for the development?
Yes, Jules wants to finish it within 4 months.
5. Requirements can be prioritised?
Yes, SystemWorks will be using MoSCoW prioritisation method, Must, Have, Should and
Would. Must category percentage will be much than others.
4 | P a g e
Why is this project development suit with DSDM?
Focus on the business need
NutrarlyNow needs priorities of the business, especially main stakeholder, Jules (Founder and CEO)
known what they want and what have to do. All the users including Jules will be involved in the
development except Head of IT, Moreover, new development will be hired the outsource so it is not a
problem that IT department will not involve.
Deliver on Time
Jules (Founder and the CEO) wants to get the new system within four months and just making the
system on time with the good result is important. Using DSDM has the Strict Time management with
MoSCoW and time boxing method. So the facing issue and the way of DSDM is the best to use for this
project.
Cooperate and collaborate
All the respective stakeholders of NutrarlyNow will be involved and made facilitated workshop meeting
hosted by Steven Payne and discussed on their feedbacks. Most of the feedback from them are very
useful to develop the system. Only two of the stakeholders’ refuse to involve in the meeting but it is not
a big problem. This collaboration will make the new system which will meet the business needs.
Never compromise quality
In the facilitated workshop, all the requirements, functions and quality are already set by stakeholders.
It should not change and process on the defined criteria that has to meet the standard quality. But need
to test them are meet with standard quality or not.
Build Incrementally from Firm Foundations
SystemWorks needs to sort out the issue (that is already discuss at the previous topic, Current Issue of
the Natrarly) which is the high level problems of the NutrarlyNow and has to solve with right
solution. Moreover, has to sort out the issue step by step by prioritisation.
Develop iteratively
As the DSDM is the combination of iterative method, consider and fix on the user feedback and
requirement after develop a module of the development. For example: SystemWorks will be returned
to that module and fix it for the user feedback and requirements.
5 | P a g e
Communicate Continuously and Clearly
In order to do this principle, if in case, all the communication has to do face to face at all the levels to
success the NutrarlyNow system development. SystemWorks needs to do daily team meeting or
discussion to meet the business needs. Moreover, keep the documentation regarding the project and all
the tasks deliver on time. Consider the expectation of all the NutrarlyNow’s stakeholder.
Demonstrate control
Using this principle of DSDM, making the plans, creating time boxes and regularly monitoring the
development progress of NutrarlyNow system development. After that, SystemWorks has to evaluate
the NutrarlyNow system development project activities and arrange the facilitated workshops if need
to do it. So the NutrarlyNow development project will be under control by SystemWorks.
Advantages and Drawbacks of using DSDM in NutrarlyNow Project
Advantages
1. Prioritisation technique and Time boxes will be met with NutrarlyNow system requirement
2. Almost all the stakeholders of NutrarlyNow defined their requirements of business goals
3. Every process and task will be reviewed after complete a module.
4. Iteratively process will be helped to meet with NutrarlyNow business needs.
5. All the progress of development will be adjusted and controlled by SystemWorks.
6. Every issues and discussion regarding the NutrarlyNow project will be face to face
communication and workshops.
Drawbacks
1. Using the iterative method, users of NutrarlyNow mind might be changed repeatedly. If users
changed their mind frequently, the system might not deliver on time and cost might be more
increased than the first agreement cost.
2. If users mind changed frequently within a timescale, quality also slightly missing when
compare with first excepted quality.
Summary
DSDM is the best suit of NutrarlyNow 's e-commerce website development. Because most of the DSDM
filter “Yes/No” questions results are “Yes”. Moreover, DSDM 8 principle guidelines have prepared in
this Section and these will be suited to current NutrarlyNow e-commerce website development and
outlined the advantages and drawbacks of DSDM will help with the NutrarlyNow development.
Total words count of Section A is 942
6 | P a g e
Section B – High Level requirements analysis and MoSCoW
prioritisation
B1. High Level Requirement Review
High-level Requirement is the business requirement, it includes functional requirements, non-
functional requirements and use case. In the facilitated workshop, Stakeholders have defined as the
requirements, but they didn’t know what are high level or low requirements as every stakeholder have
no technical knowledge. Because of that, it has to define clearly what is high level or low level in
section B.
B1.1. Inappropriate Requirements for High Level
Regarding the Appendix, A: facilitated Workshop Data, every stakeholder defined the requirements
list. Some of their requirements are High-level requirements. But some data is not high level. Medium
or low-level requirements will be inappropriate requirements of High Level. On this topic, B1.1 will
be prepared with table formats for two functions and two non-functional requirements of
inappropriate high-level requirements
Functional Requirements
1. Automatically calculated of the meals value
No 1
Stakeholder Jules Mayweather (Owner and CEO), John Oldman (Food
preparation)
Description Meals cost will be calculated after create and select the meal
items. So “Automatically calculated the value of the meal” is one
of the functional requirements in the NatrarlyNow’s e-commerce
system development, but it is not a high-level requirement.
7 | P a g e
2. Switch off food options
No 2
Stakeholder Jules Mayweather (Owner and CEO), John Oldman (Food
preparation)
Description The above two internal stakeholders defined to get in the new
system “switch off” option that to help prevent the baby from
food allergy. But it is not also a high-level requirement and that
will be a very low-level function, let’s say under the “Buy
meals”.
After analysis of the last facilitated workshop, the requirements are inappropriate high-level
requirements that are prepared by internal and external stakeholders. There have some other functional
requirements which are not mentioned in the above.
Non-functional Requirements
1. Reports
No 1
Stakeholder Cathy McGraw (CFO), John Oldman (Food Preparation)
Description As per Cathy's requirements, Sales Report, Popular Food Items
report, Repeater Customers Report and Daily Reports, those need
to have as one of the business requirements. Every business
needs reports on respective parts, but it is not a functional
requirement and also not in high-level requirements.
8 | P a g e
2. Easy to use and quick load
No 2
Stakeholder Paige McMan (Potential Customer)
Description External stakeholder, Paige McMan defined the system should be
easy to use and faster loading. It should be considered in the
system development, but it's not a high level and also not a
function.
B1.2. Appropriate Requirements for High Level
Appropriate requirements for High-Level are collected and referred to case study and workshop.
1. Meal Register
a. NutrarlyNow company has to register the meal items first customer to buy the meals
item by item and combine the meals or by package.
2. Customer Registration
a. Visitor can be see what are selling and available on NatrarlyNow e-commerce website.
But if the customer wants to order the meals, must be registered their profile first and
login. Moreover, registered customer can save their meals or favourite the meals for
the future review or purchase what Jules wants to include in the system.
3. Meals Shop
a. After login with the customer email, Customer will buy a meal item or select and
combine the meal items as package what they need. Each item price will be shown on
the website both registered user and visitors.
b. During selecting meal items, customer can switch off the meal item which might
become allergic to his/her baby.
c. After select the meals, the system will be calculated in total.
4. Basket
a. Shopping Basket allows customer to pick the meals what they want and then going
checkout process for the payment. The shopping basket tool can cancel or modify the
meals before checkout process.
9 | P a g e
5. Payment
a. The payment system is a accepting electronic payment for transactions from online. It
includes various parties of bank or the store and NutrarlyNow credit card data. After
selecting the meals and checkout in the basket, the customer has to put their credit card
data to buy the meals.
6. Order and Delivery Management
a. Order and Delivery management included the list of purchased meals, user information
delivery place details, time, payment method and type.
7. VAT and Shipping Cost
a. VAT and shipping cost will be added in the basket tool before doing the checkout by
customer. Some items might be put VAT (value added tax) and shipping costs will be
charged depend on delivery place.
8. Customer Feedback
a. As a stakeholders need, customer can stick the rating regarding NutrarlyNow’s e-
commerce website or customer care or service and so on. Moreover, other customers
can read and comment or review under their feedback system.
9. Customer Support
a. If there any website problem or website is down or question asking online, the 24/7
customer support will be cared or fix or answering the customer question via live chat.
10. Email Marketing
a. Some stakeholders have an idea to send the marketing materials to the customers, the
email marketing tools will be helped to do a quick sending marketing materials to
customers who are registered on NutrarlyNow e-commerce website.
11. Customer Chat
a. Customers chat can communicate and discuss about their child’s meal each other. But
need to register to chat each other.
Total words count of Section B1 is 869
10 | P a g e
B2. MoSCoW Prioritisation
B2.1. Updated High-Level Requirements List and Priorities
Function Name Hour Priority
Meal Register 90 Must Have
Customer Registration 40 Must Have
Meals Shop 50 Must Have
Basket 90 Must Have
Payment 90 Must Have
Order and Delivery Management 60 Must Have
VAT and Shipping Cost 50 Should Have
Customer Feedback 70 Should Have
Customer Support 50 Could Have
Email Marketing 70 Could Have
Customer Chat 60 Won’t Have
Percentages calculate by each Priority
Priority Hour Percentage calculate
Must Have 420 58%
Should Have 120 17%
Could Have 120 17%
Won’t Have 60 8%
MoSCoW Total 720 100%
11 | P a g e
B2.2. Explain the reason how/why set the priorities in the above section B2.1.
No 1
Requirement Meal Register
Priority Must Have
Reason This requirement is key function. The customers have to create
the meal for their babies. If it is not including in the NutrarlyNow
system, the payment process or delivery, everything can do
nothing. That’s why this is a very important Requirement.
No 2
Requirement Customer Registration
Priority Must Have
Reason The guest customer can search and check the price of meals. But
if the customer wants to order, he must to register first otherwise,
cannot buy the meals. Moreover, if NutrarlyNow didn’t keep
their customer email, cannot make email marketing or cannot
reply the answer by email.
No 3
Requirement Meals Shop
Priority Must Have
Reason Shopping the meals are an important requirement. Because
customer has to purchase meals and order to their home after buy
and select the specific meals. If it is not included, cannot order
and purchase.
12 | P a g e
No 4
Requirement Basket
Priority Must Have
Reason Basket tool must be under Must Have priority. After select the
and shop the meals, customer has to check out the payment and
choice the payment type and also edit the meals if it is need to
delete or add another meal item before a checkout the payment.
No 5
Requirement Payment
Priority Must Have
Reason It process is not take long time but this requirement is very
important because it is one of the business income from online
B2B business. So must be “Must Have” priority.
No 6
Requirement Order and Delivery Management
Priority Must Have
Reason Can judge it as not “must have” requirement. But if it is not
included in an e-commerce system, regular customer may not
have in the company. Even customer buying only a meal, deliver
the customer must available. So it should be also “Must Have’.
13 | P a g e
No 7
Requirement VAT and Shipping Cost
Priority Should Have
Reason Can judge it as not “must have” requirement. But if it is not
included in an e-commerce system, regular customer may not
have in the company. So it should be developed as second
priority.
No 8
Requirement Customer Feedback
Priority Should Have
Reason Customer feedback is important that can analysis whether
customer satisfied or not on which part or service NutrarlyNow
company need to modify or promote or change and so on.
Moreover, customers can discuss, comment, giving rating and
post a review post publicly. But it is not a first priority of the
software development.
No 9
Requirement Customer Support
Priority Could Have
Reason Customer support should include in the system to provide
customer question and website problem or any other issues from
customer side. But it should be in the third phase priority type.
14 | P a g e
No 10
Requirement Email Marketing
Priority Could Have
Reason Customer email will save in the system when the customer
register on the NutrarlyNow e-commerce website and
NutrarlyNow can send marketing emails to promote the business
or giving promotion or any news. But it should be in “Could
Have” category.
No 11
Requirement Customer Chat
Priority Won’t Have
Reason If it is including customer chat in the system, it would be great
on customer side. But if it is including in the system, customers
might be conflicted or will be talking personal and so on. If the
customer wants to discuss with other customers regarding the
meals or NutrarlyNow company, they can post review post
publicly on the customer feedback page which will be develop as
Customer Feedback requirement, No. 8.
Total words count of Section B2.2 is 576
15 | P a g e
Section C - Social, Legal, Ethical and Professional issues
C1. Management Summary of Data Controller and LSEPI
C1.1. Data Controller Role
Data protection is must consider to protect customer data by “Data Protection Act 1988”. There have
8 principles to follow when consider the controlling data. Data Controller role need to hire or connect
with third parity that will be more fair.
1. Fair: Collected data from the customer need to fair and should not ask to give birth place or
father and mother age and so on.
2. Specific: Collecting the data should be specific and set by own and specific lawful
3. Adequate: It is similar principle 1 “Fair”, should not collect much data that doesn’t concern
with baby meal and health regarding to buy or relate to buy meals.
4. Accurate: Every meals calculation or news regarding baby food or new marketing email must
be accurate and all the data must up to date on both website and newsletter or marketing
emails.
5. Retention: Every data collecting time must be no longer than standard possible time.
6. Rights: The customer’s data will be respectably collected to its respective data subjects.
7. Security: The customer data must be secured, prevent losing
8. Transfer: The Data collecting must not out of European Union Legislation.
C1.2. Social, Legal, Ethical and Professional issues
Name Title
Social Delivered Unhealthy Food
Loss of Quality
Legal Breaking of Intellectual Property
Lack of Formal policy
Ethical Disintegrate Data collection
Mislead used of customer’s data
Professional Lack of professional skill’s staff
Lack of professional knowledge
Total words count of Section C1 is 242
16 | P a g e
C2. Management Summary for BCS Code of Conduct
C2.1. Purpose of BCS Code of Conduct
BCS code of conduct is neither the source code to developer the system nor the law/ regulation. It is the
professional body/ professional guidelines to avoid in the ethical issues in the organisation or individual.
To be the member of the BCS Code of Conduct, there is the member fees and take exam before
following the guidelines. There are four section defined by the BCS (British Computer Science) and
these are as follow -
1. The Public Interest
2. Duty To Relevant Authority
3. Duty To The Profession
4. Professional Competence and Integrity
C2.2. Professional Issues happened from considering BCS Code of Conduct
Section The Public Interest
Guideline “4. You shall ensure that within your professional field/s you have knowledge
and understanding of relevant legislation, regulations and standards and that
you comply with such requirements.”
Example “Systemwork” needs to know about developing the online shop website and
also they need to have the “Knowledge of the website legislation, regulations
and standards”.
Solution “Systemwork” has been working as the software house, it has been following
the BCS Code of Conduct, they have the well knowledge about the new
system “NutrarlyNow” wanted to developer.
17 | P a g e
Section Duty To Relevant Author
Guideline “8. You shall not disclose or authorise to be disclosed, or use for personal
gain or to benefit a third party, confidential information except with the
permission of your relevant authority, or at the direction of a court of law.”
Example The competitor of the “NutrarlyNow” company come to the “Systemwork”
and want to know about the data that the “NutrarlyNow” have been know and
some unauthorised data of the “NutrarlyNow” company.
Solution Being the member of the BCS Code of Conduct, the “Systemwork” does not
have the authorise to use the “NutrarlyNow”, client data for the benefit of the
others. Thus “Systemwork” shall not be transfer the authorised data of its
client.
Section Duty To The Profession
Guideline “11. You shall act with integrity in your relationships with all members of
the BCS and with member of other professions with whom you work in a
professional capacity”
Example “NutrarlyNow” thinks “Systemwork” does not have integrity action while
developer the website.
Solution Since “Systemwork” is following the BCS Code of Conduct, the software
developer has to act with integrity to the relationship with “NutrarlyNow”.
Thus there will be no integration issues between the “Systemwork” and
“NutrarlyNow”.
18 | P a g e
Section Professional Competence and Integrity
Guideline “17. You shall accept professional responsibility for your work and for the
work of colleagues who are defined in a given context as working under
your supervision.”
Example “NutrarlyNow” is a little concerned that the software developer from the
“Systemwork” does not have the professional responsibility for the work and
will not do according to the given context under the supervision.
Solution “Systemwork” is following the guidelines of BCS Code of Conduct, the
software developer from it will accept the professional responsibility for the
work and do accord to the given context under the supervision.
Total words count of Section C2 is 502

More Related Content

PDF
Development, Frameworks and Methods
DOCX
Development frameworks and methods
PDF
Development Frameworks and Methods (University of Greenwich BIT Coursework) b...
PDF
Development Framework & Methods
PDF
Development, Frameworks and Methods
DOC
Hein Thu Soe's RM BIT Coursework
PDF
Proceso de lavado de coches utilizando S-BPM
PPTX
Designing and producing-Design structure -user interface
Development, Frameworks and Methods
Development frameworks and methods
Development Frameworks and Methods (University of Greenwich BIT Coursework) b...
Development Framework & Methods
Development, Frameworks and Methods
Hein Thu Soe's RM BIT Coursework
Proceso de lavado de coches utilizando S-BPM
Designing and producing-Design structure -user interface

What's hot (14)

PPTX
ERP Implementation Challenges and Package Selection
PDF
Transformation organisationnelle - Plan de transformation basé sur l’architec...
DOCX
computer network NCC l4dc assingment
PDF
Disaster Recovery Planning
PDF
Modeling and Simulation of Parallel and Distributed Computing Systems with Si...
PPT
scrum
PPTX
Quixy Introduction
PDF
BPMN and Bizagi
PPTX
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
PPTX
Computer support specialist
PDF
Scaled Agile Framework (SAFe) 4.5 Metrics
PPTX
End to End Product Launch for Telecoms
PDF
Enterprise scaled agile overview (1)
PDF
eTOM - Working Together - ITIL and eTOM v11.2.pdf
ERP Implementation Challenges and Package Selection
Transformation organisationnelle - Plan de transformation basé sur l’architec...
computer network NCC l4dc assingment
Disaster Recovery Planning
Modeling and Simulation of Parallel and Distributed Computing Systems with Si...
scrum
Quixy Introduction
BPMN and Bizagi
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
Computer support specialist
Scaled Agile Framework (SAFe) 4.5 Metrics
End to End Product Launch for Telecoms
Enterprise scaled agile overview (1)
eTOM - Working Together - ITIL and eTOM v11.2.pdf
Ad

Similar to DFM Coursework | COMP1648 | BIT (20)

PDF
Development Frameworks and Methods Coursework (DFM CW)
PDF
Development Frameworks and Methods COMP1648
PDF
DFM_AZY_COMP1648
PDF
aw_survivalguide_r2opt
PDF
Dsg best practice guide for net suite implementation success
PDF
GAS MANAGEMENT SYSTEM.pdf
DOCX
Presentation by parag saha
PDF
Questions On Technical Design Decisions
DOCX
Presentation by dakshinamoorthi g
PDF
Help desk system report
PDF
Doing Analytics Right - Designing and Automating Analytics
PDF
Process vs Project: What’s the Difference and Which is the Best?
DOCX
Week_10_Term_Paper_ANS_1429096.docxRunning head Agile Project.docx
PDF
System Development Overview Assignment 3
DOCX
Project Report on Employee Management System.docx
PDF
7. Developing Case-Based Help-Desk Support Systems For Complex Technical Equi...
PPT
Hopmere, Michael Its Better Building 080410
PDF
Asset Finance Systems: Project Initiation "101"
PDF
Asset Finance Systems: Project Initiation "101"
Development Frameworks and Methods Coursework (DFM CW)
Development Frameworks and Methods COMP1648
DFM_AZY_COMP1648
aw_survivalguide_r2opt
Dsg best practice guide for net suite implementation success
GAS MANAGEMENT SYSTEM.pdf
Presentation by parag saha
Questions On Technical Design Decisions
Presentation by dakshinamoorthi g
Help desk system report
Doing Analytics Right - Designing and Automating Analytics
Process vs Project: What’s the Difference and Which is the Best?
Week_10_Term_Paper_ANS_1429096.docxRunning head Agile Project.docx
System Development Overview Assignment 3
Project Report on Employee Management System.docx
7. Developing Case-Based Help-Desk Support Systems For Complex Technical Equi...
Hopmere, Michael Its Better Building 080410
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
Ad

Recently uploaded (20)

PPTX
Spectroscopy.pptx food analysis technology
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
KodekX | Application Modernization Development
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Machine learning based COVID-19 study performance prediction
PDF
Encapsulation theory and applications.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Empathic Computing: Creating Shared Understanding
Spectroscopy.pptx food analysis technology
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Mobile App Security Testing_ A Comprehensive Guide.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Unlocking AI with Model Context Protocol (MCP)
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Programs and apps: productivity, graphics, security and other tools
The Rise and Fall of 3GPP – Time for a Sabbatical?
KodekX | Application Modernization Development
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Spectral efficient network and resource selection model in 5G networks
Review of recent advances in non-invasive hemoglobin estimation
Advanced methodologies resolving dimensionality complications for autism neur...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine learning based COVID-19 study performance prediction
Encapsulation theory and applications.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Reach Out and Touch Someone: Haptics and Empathic Computing
Empathic Computing: Creating Shared Understanding

DFM Coursework | COMP1648 | BIT

  • 1. Couse Code : COMP 1648 Course Title : Development Frameworks and Methods Coursework Title : Development Frameworks and Methods Due Date : 28th November 2019 Local Institution : KMD, Myanmar
  • 2. 1 | P a g e Section A - Management Summary........................................................................................................3 Background.........................................................................................................................................3 Is DSDM development right for the NatrarlyNow project?................................................................3 Why is this project development suit with DSDM?............................................................................4 Focus on the business need.............................................................................................................4 Deliver on Time ..............................................................................................................................4 Cooperate and collaborate...............................................................................................................4 Never compromise quality..............................................................................................................4 Build Incrementally from Firm Foundations ..................................................................................4 Develop iteratively..........................................................................................................................4 Communicate Continuously and Clearly ........................................................................................5 Demonstrate control........................................................................................................................5 Advantages and Drawbacks of using DSDM in NutrarlyNow Project...............................................5 Advantages......................................................................................................................................5 Drawbacks.......................................................................................................................................5 Summary.............................................................................................................................................5 Section B – High Level requirements analysis and MoSCoW prioritisation..........................................6 B1. High Level Requirement Review.................................................................................................6 B1.1. Inappropriate Requirements for High Level..............................................................................6 Functional Requirements ................................................................................................................6 Non-functional Requirements.........................................................................................................7 B1.2. Appropriate Requirements for High Level................................................................................8 B2. MoSCoW Prioritisation..............................................................................................................10 B2.1. Updated High-Level Requirements List and Priorities .......................................................10 B2.2. Explain the reason how/why set the priorities in the above section B2.1. ..........................11 Section C - Social, Legal, Ethical and Professional issues ...................................................................15 C1. Management Summary of Data Controller and LSEPI..............................................................15 C1.1. Data Controller Role ...........................................................................................................15 C1.2. Social, Legal, Ethical and Professional issues.....................................................................15
  • 3. 2 | P a g e C2. Management Summary for BCS Code of Conduct ....................................................................16 C2.1. Purpose of BCS Code of Conduct.......................................................................................16 C2.2. Professional Issues happened from considering BCS Code of Conduct.............................16
  • 4. 3 | P a g e Section A - Management Summary Background The Nutrarly is a company of selling the baby food. Currently the company is running with 100 employees and selling the business with B2B business system. The Owner/CEO of Nutrarly planning to start the new system, NutrarlyNow it is B2C business system as she wants to sell the baby food directly to the customer by product item by item or item packages via e-commerce platform. The Owner/CEO will hire the outsource, SystemWorks, due to the limit of bandwidth of current company, Nutrarly. After develop the e-commerce system with SystemWork, IT team of Nutrarly will be maintained the new e-commerce system. Regarding the NutrarlyNow system development, Steven Payne (who is consultant and Chair of SystemWorks) recommended to use Agile Method for this project and asked me to prepare the Management Summary related to DSDM Atern/Agile Method. Is DSDM development right for the NatrarlyNow project? 1. will all the users/stakeholders be involved in the development project? No, two of the internal stakeholders (Head of IT and CFO) against the project proposal, but CFO will be participated in the future facilitated workshops. 2. Users know what they want? Yes, they know their want especially Jules who is Founder and CEO has some criteria to meet the system development success. 3. SystemWorks team can communicate directly to user? Yes, SystemWorks can communicate to Jules who is actively stakeholder. 4. Is there fixed timescale for the development? Yes, Jules wants to finish it within 4 months. 5. Requirements can be prioritised? Yes, SystemWorks will be using MoSCoW prioritisation method, Must, Have, Should and Would. Must category percentage will be much than others.
  • 5. 4 | P a g e Why is this project development suit with DSDM? Focus on the business need NutrarlyNow needs priorities of the business, especially main stakeholder, Jules (Founder and CEO) known what they want and what have to do. All the users including Jules will be involved in the development except Head of IT, Moreover, new development will be hired the outsource so it is not a problem that IT department will not involve. Deliver on Time Jules (Founder and the CEO) wants to get the new system within four months and just making the system on time with the good result is important. Using DSDM has the Strict Time management with MoSCoW and time boxing method. So the facing issue and the way of DSDM is the best to use for this project. Cooperate and collaborate All the respective stakeholders of NutrarlyNow will be involved and made facilitated workshop meeting hosted by Steven Payne and discussed on their feedbacks. Most of the feedback from them are very useful to develop the system. Only two of the stakeholders’ refuse to involve in the meeting but it is not a big problem. This collaboration will make the new system which will meet the business needs. Never compromise quality In the facilitated workshop, all the requirements, functions and quality are already set by stakeholders. It should not change and process on the defined criteria that has to meet the standard quality. But need to test them are meet with standard quality or not. Build Incrementally from Firm Foundations SystemWorks needs to sort out the issue (that is already discuss at the previous topic, Current Issue of the Natrarly) which is the high level problems of the NutrarlyNow and has to solve with right solution. Moreover, has to sort out the issue step by step by prioritisation. Develop iteratively As the DSDM is the combination of iterative method, consider and fix on the user feedback and requirement after develop a module of the development. For example: SystemWorks will be returned to that module and fix it for the user feedback and requirements.
  • 6. 5 | P a g e Communicate Continuously and Clearly In order to do this principle, if in case, all the communication has to do face to face at all the levels to success the NutrarlyNow system development. SystemWorks needs to do daily team meeting or discussion to meet the business needs. Moreover, keep the documentation regarding the project and all the tasks deliver on time. Consider the expectation of all the NutrarlyNow’s stakeholder. Demonstrate control Using this principle of DSDM, making the plans, creating time boxes and regularly monitoring the development progress of NutrarlyNow system development. After that, SystemWorks has to evaluate the NutrarlyNow system development project activities and arrange the facilitated workshops if need to do it. So the NutrarlyNow development project will be under control by SystemWorks. Advantages and Drawbacks of using DSDM in NutrarlyNow Project Advantages 1. Prioritisation technique and Time boxes will be met with NutrarlyNow system requirement 2. Almost all the stakeholders of NutrarlyNow defined their requirements of business goals 3. Every process and task will be reviewed after complete a module. 4. Iteratively process will be helped to meet with NutrarlyNow business needs. 5. All the progress of development will be adjusted and controlled by SystemWorks. 6. Every issues and discussion regarding the NutrarlyNow project will be face to face communication and workshops. Drawbacks 1. Using the iterative method, users of NutrarlyNow mind might be changed repeatedly. If users changed their mind frequently, the system might not deliver on time and cost might be more increased than the first agreement cost. 2. If users mind changed frequently within a timescale, quality also slightly missing when compare with first excepted quality. Summary DSDM is the best suit of NutrarlyNow 's e-commerce website development. Because most of the DSDM filter “Yes/No” questions results are “Yes”. Moreover, DSDM 8 principle guidelines have prepared in this Section and these will be suited to current NutrarlyNow e-commerce website development and outlined the advantages and drawbacks of DSDM will help with the NutrarlyNow development. Total words count of Section A is 942
  • 7. 6 | P a g e Section B – High Level requirements analysis and MoSCoW prioritisation B1. High Level Requirement Review High-level Requirement is the business requirement, it includes functional requirements, non- functional requirements and use case. In the facilitated workshop, Stakeholders have defined as the requirements, but they didn’t know what are high level or low requirements as every stakeholder have no technical knowledge. Because of that, it has to define clearly what is high level or low level in section B. B1.1. Inappropriate Requirements for High Level Regarding the Appendix, A: facilitated Workshop Data, every stakeholder defined the requirements list. Some of their requirements are High-level requirements. But some data is not high level. Medium or low-level requirements will be inappropriate requirements of High Level. On this topic, B1.1 will be prepared with table formats for two functions and two non-functional requirements of inappropriate high-level requirements Functional Requirements 1. Automatically calculated of the meals value No 1 Stakeholder Jules Mayweather (Owner and CEO), John Oldman (Food preparation) Description Meals cost will be calculated after create and select the meal items. So “Automatically calculated the value of the meal” is one of the functional requirements in the NatrarlyNow’s e-commerce system development, but it is not a high-level requirement.
  • 8. 7 | P a g e 2. Switch off food options No 2 Stakeholder Jules Mayweather (Owner and CEO), John Oldman (Food preparation) Description The above two internal stakeholders defined to get in the new system “switch off” option that to help prevent the baby from food allergy. But it is not also a high-level requirement and that will be a very low-level function, let’s say under the “Buy meals”. After analysis of the last facilitated workshop, the requirements are inappropriate high-level requirements that are prepared by internal and external stakeholders. There have some other functional requirements which are not mentioned in the above. Non-functional Requirements 1. Reports No 1 Stakeholder Cathy McGraw (CFO), John Oldman (Food Preparation) Description As per Cathy's requirements, Sales Report, Popular Food Items report, Repeater Customers Report and Daily Reports, those need to have as one of the business requirements. Every business needs reports on respective parts, but it is not a functional requirement and also not in high-level requirements.
  • 9. 8 | P a g e 2. Easy to use and quick load No 2 Stakeholder Paige McMan (Potential Customer) Description External stakeholder, Paige McMan defined the system should be easy to use and faster loading. It should be considered in the system development, but it's not a high level and also not a function. B1.2. Appropriate Requirements for High Level Appropriate requirements for High-Level are collected and referred to case study and workshop. 1. Meal Register a. NutrarlyNow company has to register the meal items first customer to buy the meals item by item and combine the meals or by package. 2. Customer Registration a. Visitor can be see what are selling and available on NatrarlyNow e-commerce website. But if the customer wants to order the meals, must be registered their profile first and login. Moreover, registered customer can save their meals or favourite the meals for the future review or purchase what Jules wants to include in the system. 3. Meals Shop a. After login with the customer email, Customer will buy a meal item or select and combine the meal items as package what they need. Each item price will be shown on the website both registered user and visitors. b. During selecting meal items, customer can switch off the meal item which might become allergic to his/her baby. c. After select the meals, the system will be calculated in total. 4. Basket a. Shopping Basket allows customer to pick the meals what they want and then going checkout process for the payment. The shopping basket tool can cancel or modify the meals before checkout process.
  • 10. 9 | P a g e 5. Payment a. The payment system is a accepting electronic payment for transactions from online. It includes various parties of bank or the store and NutrarlyNow credit card data. After selecting the meals and checkout in the basket, the customer has to put their credit card data to buy the meals. 6. Order and Delivery Management a. Order and Delivery management included the list of purchased meals, user information delivery place details, time, payment method and type. 7. VAT and Shipping Cost a. VAT and shipping cost will be added in the basket tool before doing the checkout by customer. Some items might be put VAT (value added tax) and shipping costs will be charged depend on delivery place. 8. Customer Feedback a. As a stakeholders need, customer can stick the rating regarding NutrarlyNow’s e- commerce website or customer care or service and so on. Moreover, other customers can read and comment or review under their feedback system. 9. Customer Support a. If there any website problem or website is down or question asking online, the 24/7 customer support will be cared or fix or answering the customer question via live chat. 10. Email Marketing a. Some stakeholders have an idea to send the marketing materials to the customers, the email marketing tools will be helped to do a quick sending marketing materials to customers who are registered on NutrarlyNow e-commerce website. 11. Customer Chat a. Customers chat can communicate and discuss about their child’s meal each other. But need to register to chat each other. Total words count of Section B1 is 869
  • 11. 10 | P a g e B2. MoSCoW Prioritisation B2.1. Updated High-Level Requirements List and Priorities Function Name Hour Priority Meal Register 90 Must Have Customer Registration 40 Must Have Meals Shop 50 Must Have Basket 90 Must Have Payment 90 Must Have Order and Delivery Management 60 Must Have VAT and Shipping Cost 50 Should Have Customer Feedback 70 Should Have Customer Support 50 Could Have Email Marketing 70 Could Have Customer Chat 60 Won’t Have Percentages calculate by each Priority Priority Hour Percentage calculate Must Have 420 58% Should Have 120 17% Could Have 120 17% Won’t Have 60 8% MoSCoW Total 720 100%
  • 12. 11 | P a g e B2.2. Explain the reason how/why set the priorities in the above section B2.1. No 1 Requirement Meal Register Priority Must Have Reason This requirement is key function. The customers have to create the meal for their babies. If it is not including in the NutrarlyNow system, the payment process or delivery, everything can do nothing. That’s why this is a very important Requirement. No 2 Requirement Customer Registration Priority Must Have Reason The guest customer can search and check the price of meals. But if the customer wants to order, he must to register first otherwise, cannot buy the meals. Moreover, if NutrarlyNow didn’t keep their customer email, cannot make email marketing or cannot reply the answer by email. No 3 Requirement Meals Shop Priority Must Have Reason Shopping the meals are an important requirement. Because customer has to purchase meals and order to their home after buy and select the specific meals. If it is not included, cannot order and purchase.
  • 13. 12 | P a g e No 4 Requirement Basket Priority Must Have Reason Basket tool must be under Must Have priority. After select the and shop the meals, customer has to check out the payment and choice the payment type and also edit the meals if it is need to delete or add another meal item before a checkout the payment. No 5 Requirement Payment Priority Must Have Reason It process is not take long time but this requirement is very important because it is one of the business income from online B2B business. So must be “Must Have” priority. No 6 Requirement Order and Delivery Management Priority Must Have Reason Can judge it as not “must have” requirement. But if it is not included in an e-commerce system, regular customer may not have in the company. Even customer buying only a meal, deliver the customer must available. So it should be also “Must Have’.
  • 14. 13 | P a g e No 7 Requirement VAT and Shipping Cost Priority Should Have Reason Can judge it as not “must have” requirement. But if it is not included in an e-commerce system, regular customer may not have in the company. So it should be developed as second priority. No 8 Requirement Customer Feedback Priority Should Have Reason Customer feedback is important that can analysis whether customer satisfied or not on which part or service NutrarlyNow company need to modify or promote or change and so on. Moreover, customers can discuss, comment, giving rating and post a review post publicly. But it is not a first priority of the software development. No 9 Requirement Customer Support Priority Could Have Reason Customer support should include in the system to provide customer question and website problem or any other issues from customer side. But it should be in the third phase priority type.
  • 15. 14 | P a g e No 10 Requirement Email Marketing Priority Could Have Reason Customer email will save in the system when the customer register on the NutrarlyNow e-commerce website and NutrarlyNow can send marketing emails to promote the business or giving promotion or any news. But it should be in “Could Have” category. No 11 Requirement Customer Chat Priority Won’t Have Reason If it is including customer chat in the system, it would be great on customer side. But if it is including in the system, customers might be conflicted or will be talking personal and so on. If the customer wants to discuss with other customers regarding the meals or NutrarlyNow company, they can post review post publicly on the customer feedback page which will be develop as Customer Feedback requirement, No. 8. Total words count of Section B2.2 is 576
  • 16. 15 | P a g e Section C - Social, Legal, Ethical and Professional issues C1. Management Summary of Data Controller and LSEPI C1.1. Data Controller Role Data protection is must consider to protect customer data by “Data Protection Act 1988”. There have 8 principles to follow when consider the controlling data. Data Controller role need to hire or connect with third parity that will be more fair. 1. Fair: Collected data from the customer need to fair and should not ask to give birth place or father and mother age and so on. 2. Specific: Collecting the data should be specific and set by own and specific lawful 3. Adequate: It is similar principle 1 “Fair”, should not collect much data that doesn’t concern with baby meal and health regarding to buy or relate to buy meals. 4. Accurate: Every meals calculation or news regarding baby food or new marketing email must be accurate and all the data must up to date on both website and newsletter or marketing emails. 5. Retention: Every data collecting time must be no longer than standard possible time. 6. Rights: The customer’s data will be respectably collected to its respective data subjects. 7. Security: The customer data must be secured, prevent losing 8. Transfer: The Data collecting must not out of European Union Legislation. C1.2. Social, Legal, Ethical and Professional issues Name Title Social Delivered Unhealthy Food Loss of Quality Legal Breaking of Intellectual Property Lack of Formal policy Ethical Disintegrate Data collection Mislead used of customer’s data Professional Lack of professional skill’s staff Lack of professional knowledge Total words count of Section C1 is 242
  • 17. 16 | P a g e C2. Management Summary for BCS Code of Conduct C2.1. Purpose of BCS Code of Conduct BCS code of conduct is neither the source code to developer the system nor the law/ regulation. It is the professional body/ professional guidelines to avoid in the ethical issues in the organisation or individual. To be the member of the BCS Code of Conduct, there is the member fees and take exam before following the guidelines. There are four section defined by the BCS (British Computer Science) and these are as follow - 1. The Public Interest 2. Duty To Relevant Authority 3. Duty To The Profession 4. Professional Competence and Integrity C2.2. Professional Issues happened from considering BCS Code of Conduct Section The Public Interest Guideline “4. You shall ensure that within your professional field/s you have knowledge and understanding of relevant legislation, regulations and standards and that you comply with such requirements.” Example “Systemwork” needs to know about developing the online shop website and also they need to have the “Knowledge of the website legislation, regulations and standards”. Solution “Systemwork” has been working as the software house, it has been following the BCS Code of Conduct, they have the well knowledge about the new system “NutrarlyNow” wanted to developer.
  • 18. 17 | P a g e Section Duty To Relevant Author Guideline “8. You shall not disclose or authorise to be disclosed, or use for personal gain or to benefit a third party, confidential information except with the permission of your relevant authority, or at the direction of a court of law.” Example The competitor of the “NutrarlyNow” company come to the “Systemwork” and want to know about the data that the “NutrarlyNow” have been know and some unauthorised data of the “NutrarlyNow” company. Solution Being the member of the BCS Code of Conduct, the “Systemwork” does not have the authorise to use the “NutrarlyNow”, client data for the benefit of the others. Thus “Systemwork” shall not be transfer the authorised data of its client. Section Duty To The Profession Guideline “11. You shall act with integrity in your relationships with all members of the BCS and with member of other professions with whom you work in a professional capacity” Example “NutrarlyNow” thinks “Systemwork” does not have integrity action while developer the website. Solution Since “Systemwork” is following the BCS Code of Conduct, the software developer has to act with integrity to the relationship with “NutrarlyNow”. Thus there will be no integration issues between the “Systemwork” and “NutrarlyNow”.
  • 19. 18 | P a g e Section Professional Competence and Integrity Guideline “17. You shall accept professional responsibility for your work and for the work of colleagues who are defined in a given context as working under your supervision.” Example “NutrarlyNow” is a little concerned that the software developer from the “Systemwork” does not have the professional responsibility for the work and will not do according to the given context under the supervision. Solution “Systemwork” is following the guidelines of BCS Code of Conduct, the software developer from it will accept the professional responsibility for the work and do accord to the given context under the supervision. Total words count of Section C2 is 502