Unit:
Agile Development
Assignment title:
Application Development
20 Credit Version
Spring 2020 – Winter 2020
• 單元:
• 敏捷發展
•
• 作業標題:
• 應用開發
•
• 20學分版本
• 2020年春季– 2020年冬季
Introduction
Find My Builder (FMB) is an organisation in your area that matches up local tradespeople (builders, electricians, plumbers etc.) with clients who need work done to their homes or commercial properties in the local area. FMB has a basic website advertising their services, but all bookings are currently carried out via telephone. The company is looking to streamline their services, expand geographically across neighbouring towns and cities and plans to do this by means of enabling bookings via an app.
The mobile app should enable potential clients to enter their location, then choose what specific service(s) they require e.g. a window fitter, a fuse box replaced, a gas boiler service, and so on, their location, and when the job must be done by. The app should then be able to identify which tradespeople have the skills to do the job and who is available to do them before the deadline and offer a quote for the work. If the customer accepts the quote, the app should allow the customer to choose which day they want the work carried out, and to pay a 10% deposit and enter their details. The app will need to connect to a back-end database which stores details of staff, including their skills, and of bookings and payments. The database the company currently uses is a Microsoft Access database.
FMB want the app to be easy to use, noting that their customers have a wide range of IT skills. They are also keen for the app to take visual accessibility into consideration, using larger font sizes, good contrast and other techniques to ensure ease of use for older customers. They are keen for both trades staff, and a selection of their current customers, to be involved in the design and testing of the app to ensure that it will be straightforward for them to use.
Expert Solutions (ES) have a track record in the creation of database driven software applications and application development and have expressed in an interest in developing a proof of concept for this site. The construction agency has decided to contract ES on a “time and materials” basis for the development of their new desktop application and associated app.
The key deliverables associated with this application are as follows:
• Allow customers to register on the app
• Allow customers to view photos of previous work done by tradespeople
• Allow customers to select what trade they require
• Allow customers to select what type of job they require to be done
• Allow customers to select a date by which the work must be completed
• Identify which tradespeople have the skills required to do the work requested and are available to do the work before the customer’s deadline
• Allow customers to choose which date the work will be carried out, from the available options.
• Calculate quotes for the price of the work based on the type of job and tradesperson(s) required.
• Allow customers to accept a quote
• Allow customers to make online payments for purchases
Understanding that you are new to this area, the CEO has asked you to put together a plan for a user focused investigation into the topic. You are expected to explain how this problem statement can be turned into a more rigorous requirement specification. You are not required to write this specification document, only to come up with a plan for how it is to be developed. It is expected to be user focused and incorporate regular checks for approval with the agency management.
Given that you will be managing a new team, you can recruit your own team members. In particular, there will be a round of recruitment aimed at choosing the development team. As part of this recruitment, you will be expected to put together a set of four role specifications for the team you want to build. These role specifications should list key skillsets, expected weight of contribution to the project (full time or part time, or task-based contract), and previous qualifications and experience. When you have set out your person specifications, you should assign the hypothetical candidates to the sprints and timeboxes associated with your development methodology.
You have available a pool of testers and clients as part of the management team, and you will be expected to make reference to these when it comes to setting up your project structure. As with your staff, you can define the person you want for each phase and they will be recruited as needed. However, within ES, you will need to collaborate with a named person in the organisations structure.
Potential FMB Staff:
Below is a list of potential staff roles that could be used
• CEO
• Head of Recruitment
• Head of Finance
• Head trades person (Joiner, Plumber, Electrician, Builder)
• Admin Manager Admin Assistant
介紹
“查找我的建築商”(FMB)是您所在地區的組織,該組織將當地商人(建築商,電工,水管工等)與需要在其房屋或商業物業中完成工作的客戶配對。 FMB有一個宣傳其服務的基本網站,但目前所有預訂都是通過電話進行的。該公司正在尋求簡化其服務,在鄰近城鎮中擴大地理範圍,併計劃通過啟用應用程序預訂來做到這一點。
移動應用應使潛在客戶能夠輸入他們的位置,然後選擇他們需要的特定服務,例如窗戶裝配工,更換的保險絲盒,燃氣鍋爐維修等,它們的位置以及完成工作的時間。然後,該應用程序應該能夠確定哪些商人具有完成這項工作的技能,以及哪些商人可以在截止日期之前完成這些工作,並提供工作報價。如果客戶接受報價,則應用程序應允許客戶選擇他們想要進行工作的日期,並支付10%的定金並輸入他們的詳細信息。該應用將需要連接到一個後端數據庫,該數據庫存儲員工的詳細信息,包括他們的技能以及預訂和付款。公司當前使用的數據庫是Microsoft Access數據庫。
FMB希望該應用程序易於使用,並指出其客戶具有廣泛的IT技能。他們還熱衷於應用程序考慮視覺可訪問性,使用較大的字體大小,良好的對比度和其他技術來確保較老的客戶易於使用。他們熱衷於交易人員和當前客戶的選擇,以參與應用程序的設計和測試,以確保該應用程序易於使用。
專家解決方案(ES)在創建數據庫驅動的軟件應用程序和應用程序開發方面擁有良好的記錄,並表示有興趣為該站點開發概念證明。該建築機構已決定以“時間和材料”為基礎與ES簽訂合同,以開發其新的桌面應用程序和相關應用程序。
與該應用程序相關的關鍵交付物如下:
•允許客戶在應用程序上註冊
•允許客戶查看商人先前所做工作的照片
•允許客戶選擇他們需要的交易
•允許客戶選擇他們需要完成的工作類型
•允許客戶選擇必須完成工作的日期
•確定哪些商人具有完成要求的工作所需的技能,並且可以在客戶的最後期限之前完成工作
•允許客戶從可用選項中選擇執行工作的日期。
•根據職位類型和所需的商人計算作品的報價。
•允許客戶接受報價
•允許客戶在線購物
CEO知道您是該領域的新手,因此已要求您制定一個計劃,以針對用戶的方式對該主題進行調查。您將需要解釋如何將此問題說明轉變為更嚴格的需求規範。您不需要編寫此規範文檔,而只是想出一個如何開發它的計劃。預計它將以用戶為中心,並結合定期檢查以徵得代理商管理層的批准。
假設您將管理一個新團隊,則可以招募自己的團隊成員。特別是,將進行一輪旨在選擇開發團隊的招聘活動。作為此次招聘的一部分,您將為要組建的團隊制定一套四個角色規範。這些角色規範應列出關鍵技能集,對項目貢獻的預期權重(全職或兼職或基於任務的合同),以及先前的資格和經驗。設定人員規格後,應將假設的候選者分配給與開發方法相關的衝刺和時間框。
作為管理團隊的一部分,您擁有大量的測試人員和客戶,並且在設置項目結構時應參考這些內容。與您的員工一樣,您可以定義每個階段所需的人員,然後將根據需要招聘他們。但是,在ES中,您將需要與組織結構中的指定人員協作。
潛在的FMB員工:
以下是可以使用的潛在員工角色列表
• CEO
•招聘負責人
•財務主管
•首席交易員(Joiner,水管工,電工,建築商)
•管理員管理器•管理員助手
Tasks
Task 1 – 20 Marks
As you are new to both app design and software development within this business context, you are to critically discuss your chosen development methodology and explain why it is appropriate for a data-driven scheduling project like this application. Your report should
• outline the EIGHT (8) principles of DSDM Atern and evaluate how these principles will be applied to the project (16 marks)
• briefly compare and contrast agile development with traditional approaches and explain how agile methods can be used to effectively reinforce user feedback through the project (4 marks)
This task requires 850 words.
任務1 – 20分
當您不熟悉此業務環境中的應用程序設計和軟件開發時,您將認真地討論您選擇的開發方法並解釋為什麼它適合於像該應用程序這樣的數據驅動的計劃項目。 您的報告應
•概述DSDM Atern的八(8)條原則,並評估如何將這些原則應用於項目(16分)
•簡要比較和對比傳統開發中的敏捷開發,並說明如何使用敏捷方法有效地增強項目中的用戶反饋(4分)
該任務需要850個單詞。
Task 2 – 12 Marks
Create the person specifications for the FOUR (4) hypothetical people you will look to recruit to the project. For each of these people, you should define:
• Skills
• Experience
• Weight of contribution
This task requires 650 words.
任務2 – 12分
為要招募到該項目的四(4)個假設人員創建人員規格。 對於這些人,您應該定義:
•技能
•經驗
•貢獻的權重
此任務需要650個單詞。
Task 3 – 9 Marks
You have been asked to explain the importance of the Business Ambassador role in the Solution Development team and have been asked to identify a suitable individual to perform the Business Ambassador role in the Solution Development Team.
Provide a response which:
• Explains the role of the Business Ambassador and why it is important. (5 marks)
• Identifies a suitable candidate for the Business Ambassador role (from those created in Task 2) and provide TWO (2) reasons why the selected candidate is suitable (4 marks)
任務3 – 9分
您被要求解釋解決方案開發團隊中的業務大使角色的重要性,並被要求找出合適的人選來擔任解決方案開發團隊中的業務大使角色。
提供以下回應:
•解釋商務大使的角色及其重要性。 (5分)
•確定適合商務大使角色的候選人(從任務2中創建的候選人),並提供選定的候選人合適的兩個(2)原因(4分)
This task requires 650 words.
Task 4 – 25 Marks
Produce an annotated diagram that shows the iterative involvement of: (1) each member of the team; (2) the tasks with which they will be set; and (3) how the software will be prototyped. The diagram should also show how users are to be incorporated into the process and which members of the construction agency will be involved. Do this with relation to the Identify Plan Evolve Review iterative development cycle.
任務4 – 25分
產生一個帶註釋的圖,該圖顯示以下成員的迭代參與:(1)團隊的每個成員; (2)將要設定的任務; (3)如何對軟件進行原型設計。 該圖還應顯示如何將用戶納入流程以及將涉及哪些施工機構成員。 與確定the計劃演變審查迭代開發週期有關。
Task 5 – 24 Marks
Part a) 20 marks
Provide a plan for the project, with the expectation this will be presented to the CEO. You should provide information on the following key elements:
• Timeboxes
• Estimates
• Expected sprints
• Anticipated deliverables
Part b) 4 marks
You should also provide a completed Project Approach Questionnaire that addresses each of the key elements and provides your view as to where the criteria have been met.
This task requires 850 words.
任務5 – 24分
a)20分
提供項目計劃,並期望將其提交給首席執行官。 您應該提供有關以下關鍵元素的信息:
•時間盒
•估計
•預期的衝刺
•預期成果
b)4分
您還應該提供一份完整的《項目方法問卷》,以解決每個關鍵要素,並就達到標準的地方提出自己的看法。
該任務需要850個單詞。
Task 6 – 10 Marks
Using the Rolfe, G., Freshwater, D. and Jasper, M. (2001) model, critically review the learning that you have undertaken in order to complete this assignment.
Based upon your learning, your reflection should include a description; an analysis and; an action plan in order to bring about improvements in the future.
This task requires 200 words.
383/5000
任務6 – 10分
使用Rolfe,G.,Freshwater,D.和Jasper,M.(2001)模型,批判性地回顧您為完成這項任務而進行的學習。
根據您的學習,您的反思應包括描述; 分析和; 一項行動計劃,以期在未來實現改進。
此任務需要200個字。
The word limit for the entire coursework is (FOUR THOUSAND) 4000 words.
Task 4 diagram is equivalent to 500 words and the PAQ is equivalent to 300 words
整個課程的字數限制為(四千)4000個字。
任務4圖表相當於500個單詞,而PAQ相當於300個單詞