New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
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