ICTPRG502 Assessment 1 v2-1 solution.pdf - CANTERBURY TECHNICAL INSTITUTE ASSESSMENT ICT50715 Diploma of Software Development Intermediate Programming

ICTPRG502 Assessment 1 v2-1 solution.pdf - CANTERBURY...

This preview shows page 1 out of 10 pages.

Unformatted text preview: CANTERBURY TECHNICAL INSTITUTE ASSESSMENT ICT50715 Diploma of Software Development Intermediate Programming Assessment Code: ICTPRG502 Manage a project using software management tools DITS-PRG502-1 Case Study and Written Questions Candidate must fill this section: Candidate Name: Candidate ID: “I give my permission for my assessment material to be used in the auditing, Privacy Release Clause: assessment validation & moderation Process” Candidate Signature: Date: Assessment Completion Status: Attempt Satisfactory (Trainer Use Only) NonSatisfactory Date Assessor’s Signature Initial attempt 2nd attempt/Re-assessment Version 2.1 - 2016 CRICOS Code – 02938M RTO No: 31645 Canterbury Technical Institute CRICOS Code – 02938M RTO No: 31645 Information for Candidate: • All work is to be entirely of the candidate. General Information for this assessment: • • • • • • Read the instructions for each question very carefully. Be sure to PRINT your FULL name & LAST name in every place that is provided. Short questions must be answered in the spaces provided. For those activities requesting extra evidence such as: research reports, ESSAY reports, etc. The student must attach its own work formatted in double space, Arial 12 pts. All activities must be addressed correctly in order to obtain a competence for the unit of competency. If the candidate doesn’t understand the assessment, they can request help from the assessor to interpret the assessment. Re-assessment of Result & Academic Appeal procedures: If a student at CTI is not happy with his/ her results, that student may appeal against their grade via a written letter, clearly stating the grounds of appeal to the Deputy Principal. This should be submitted after completion of the subject and within fourteen days of commencement of the new term. Re-assessment Process: • • • • • • • An appeal in writing is made to the Deputy Principal providing reasons for re-assessment /appeal. Deputy Principal will delegate another faculty member of CTI to review the assessment. The student will be advised of the review result done by another assessor. If the student is still not satisfied and further challenges the decision, then a review panel is formed comprising the lecturer/trainer in charge, the Deputy Principal and the Director of Student Services OR if need be an external assessor. The Institute will advise the student within 14 days from the submission date of the appeal. The decision of the panel will be deemed to be final. If the student is still not satisfied with the result, the he / she has the right to seek independent advice or follow external mediation option with CTI’s nominated mediation agency. Any student who fails a compulsory subject or appeals unsuccessfully will be required to re-enrol in that subject. The cost of reassessment will be borne by the Institute. The external assessor will base his/her judgement based on principles of assessment. These principles require assessment to be reliable, fair, practical and valid. Academic Appeals • • • • • • If you are dissatisfied with the outcome of the re-evaluation process, you have a right to appeal through CTI’s complaint / grievance protocol. The notice of appeal should be in writing addressed to the Deputy Principal and submitted within seven days of notification of the outcome of the re-evaluation process. If the appeal is not lodged in the specified time, the result will stand and you must re-enrol in the unit. In emergency circumstances, such as in cases of serious illness or injury, you must forward a medical certificate in support of a deferred appeal. The notice of appeal must be made within three working days of the concluding date shown on the medical certificate. The decision of Deputy Principal will be discussed with the PEO and will be final. Student would then have the right to pursue the claim through an independent external body as detailed in the students’ complaint / grievance policy. Feedback/Comments: Acknowledgement I understand all the above rules, guidelines and feedback for this assessment. Full Name: Signature: Date: ICTPRG502 – DITS-PRG502-1- Assessment -1-V2.1 © Canterbury Technical Institute - 2016 | Page 2 of 10 Canterbury Technical Institute CRICOS Code – 02938M RTO No: 31645 Submission Details: The assessment task is due on the date given by the assessors. Any variations to this arrangement must be approved in writing by your assessor. Submit this document with any required evidence attached. See specifications below for details Performance objective The candidate must demonstrate skills, knowledge and understanding of promote the use and implementation of innovative work practices to effect change, as states the unit of competency ICTPRG502. Throughout this program you are to demonstrate knowledge in: • basic knowledge of: o project management o software development life cycle (SDLC) o software requirement specifications o version control. And skills in: • communication skills to interact with developers and stakeholders during the development cycle • literacy skills to read and interpret software requirement specifications • numeracy skills of basic maths for project planning • planning and organisational skills to: o create project plan o implement software-management tools • research skills to determine appropriate software-management tools • Technical skills to use software-management tools. Assessment description: This assessment should be completed after you have successfully implemented your previous assessment on Rapid Application Development by building website for XYZ Cosmetics Pvt. Ltd. Below is the case scenario as provided in your previous assessment. Procedure: After your website is ready for deployment, it enters into the phase of validation and testing. Specifications/Conditions: • • • • • • Internet project-management software source-control software specific tools and licences, depending on particular platform appropriate learning and assessment support when required Modified equipment for people with special needs. ICTPRG502 – DITS-PRG502-1- Assessment -1-V2.1 © Canterbury Technical Institute - 2016 | Page 3 of 10 Canterbury Technical Institute CRICOS Code – 02938M RTO No: 31645 Assessment Details Case Study and Written Questions Case Scenario iPizza is a new shop open in Brisbane CBD and they want to get more customers. They need an online website (similar to pizza hut) where customers can see, customise and order a pizza and track their order status. The main requirement is that the website must be compatible with Android. Users also have an option to pay for the pizza through the website or they can pay later when pizza is delivering at their door steps. Website required user sign up if user chooses to pay through online payment gateway. Client also wants to involve in the project to make sure the progress of the project is according to their requirement. You are a project manager and you have team of 6 people who work on this project which comprises of 1 designer, 3 developers and 1 tester. The project will take 8-10 weeks and cost about $12000. Your task is to perform the following: 1. Which software development methodology appropriate for this project and why? (Ex: some software development methodologies widely used in IT industry are: Agile, Joint application design, waterfall, RAD, Prototyping etc.)(ICAPRG502A 1.1) In my point of view; i believe that the methodology more accurate is Agile because we have the enough team of work to accomplish with the conditions, besides, this process does not require with additional cost because the processes are handled in a precise manner. These methodologies are rooted in adaptive planning, early delivery and continuous improvement, all with an eye toward being able to respond to change quickly and easily. Scrum: The team then cycles through a series of sprints to provide small bursts of value quickly. To help the team work in this flexible way and avoid shifting priorities, Scrum requires that questions be answered from the very start. Scrum is best suited for teams whose customers and stakeholders want to be actively involved by regularly seeing working products at showcase meetings. This collaboration allows the team to make changes for upcoming showcases. Key team members who should be involved when taking a Scrum approach include: Product Owner Scrum Master Developers Automation Engineers Testers Stakeholders ICTPRG502 – DITS-PRG502-1- Assessment -1-V2.1 © Canterbury Technical Institute - 2016 | Page 4 of 10 Canterbury Technical Institute CRICOS Code – 02938M RTO No: 31645 2. Explain which project management software can be used for development and why? (Ex: Some most popular project management software’s are: dotProject, MS Project, Fast-track schedule, Teamwork etc.) (ICAPRG502A 1.2) MS Project: because it is a complete tool that allows us to handle different types of projects from the most complex to a simple one. It is also an easy program to understand which is part of the many programs within office. * Create resources. * Create timeline. * Budget. * Assign Task. * Alerts. 3. Explain how you can monitor project using project management software which you had chosen in question number 2? Justify your answer. (ICAPRG502A 3.1) You have created your schedule, everybody is busy working on the tasks that you’ve assigned them to, and you assume everything is going as planned. That’s your first mistake. No project goes as planned. There are problems, and you should start looking for them now rather than later. The longer you wait to find problems, the worse the problems get. Keep the following in mind as you monitor the progress of your schedule. Create a baseline for you project After you’ve created your schedule, consider creating a baseline for it. A baseline is similar to a version of your project that can be used to compare against the progress of your tasks. The baseline allows you to make a comparison between the original schedule and a later version. Collecting data manually Although the fastest and easiest way to collect project status information is to by using Project Server, you might want to collect this information manually. ICTPRG502 – DITS-PRG502-1- Assessment -1-V2.1 © Canterbury Technical Institute - 2016 | Page 5 of 10 Canterbury Technical Institute CRICOS Code – 02938M RTO No: 31645 4. What does it mean by Source (Version) control? Explain which source control system you will use to manage the source code and version control of the software and how you deal with the conflicts if any arises? (Ex: Source control systems include but not limited to: CVS, MS Visual SourceSafe, and MVC etc.) (ICAPRG502A 1.3) Source Control: It is the management of changes to documents. Changes are usually identified by a number or letter code, termed the "revision number", "revision level". For example, an initial set of files is "revision 1". When the first change is made, the resulting set is "revision 2", and so on. Each revision is associated with a timestamp and the person making the change. Revisions can be compared, restored, and with some types of files, merged. MVC: (Model, View, and Controller), it is a popoular way of organization your code. The big idea behind MVC is that each section of your code has a purpose, and those purposes are different. Some of your code holds the data of your app, some of your code makes your app look nice, and some of your code controls how your app functions. MVC is a way to organize your code’s core functions into their own, neatly organized boxes. This makes thinking about your app, revisiting your app, and sharing your app with others much easier and cleaner. 5. How you can make sure that the source code you had entered into the source control system software (which you had chosen into question 4) is correct and current. (ICAPRG502A 3.2) MVC: It is one of the most used for many developers because its system is configured to integrate with the desired parameters, besides it is disigned to gurantee a maximum capacity in the content organization. MVC is helpful when planning your app, because it gives you an outline of how your ideas should be organized into actual code. For instance, let's imagine you're creating a To-do list app. This app will let users create tasks and organize them into lists. The Model in a todo app might define what what a “task” is and that a “list” is a collection of tasks. The View code will define what the todos and lists looks like, visually. The tasks could have large font, or be a certain color. Finally, the Controller could define how a user adds a task, or marks another as complete. The Controller connects the View’s add button to the Model, so that when you click “add task,” the Model adds a new task. ICTPRG502 – DITS-PRG502-1- Assessment -1-V2.1 © Canterbury Technical Institute - 2016 | Page 6 of 10 Canterbury Technical Institute CRICOS Code – 02938M RTO No: 31645 6. Explain source control procedures for this project. Write at least 2. (ICAPRG502A 2.2) Development: In the development of the project we can find many tasks delivered to the work team to carry them out so the organization has to be perfect, therefore I applied a model capable of carrying all the processes complying with the times. Implementation: this is basically a process that will allow me to see how is the result of my development. To this I applied the View and Controllers allowing to integrate all the process and sub process running all together. 7. What is collaborative environment? How you can create a collaborative environment for this project? Justify your answer. (ICAPRG502A 1.4, 2.3) ICTPRG502 – DITS-PRG502-1- Assessment -1-V2.1 © Canterbury Technical Institute - 2016 | Page 7 of 10 Canterbury Technical Institute CRICOS Code – 02938M RTO No: 31645 8. Which collaborative software you will use for this project and why? (Ex: Collaborative software’s may include but not limited to: MS SharePoint, blogs, forums, wiki’s etc.) (ICAPRG502A 2.3) I would choose to use blogs. Firstly, because there are many information sources that would allow me to investigate alternatives to problems that may arise. Secondly, there are many communities dedicated and specialized in different areas. Lastly, blogs allow you to find interesting people to add to any project, this means that you can pick anyone up with the enough knowledge to adjust to the work team, in case one wants to resign. 9. Explain how you can monitor the collaborative environment you have created for this project is working accordingly and there is no conflict in the team as well as in the software. (ICAPRG502A 3.3) ICTPRG502 – DITS-PRG502-1- Assessment -1-V2.1 © Canterbury Technical Institute - 2016 | Page 8 of 10 Canterbury Technical Institute CRICOS Code – 02938M RTO No: 31645 10. Create a project plan which consist of the followings: (ICAPRG502A 2.1) a. Project objective b. Create a table and schedule project as per task, time and responsible persons. c. Define budget and timeframe of the delivery of the project. ICTPRG502 – DITS-PRG502-1- Assessment -1-V2.1 © Canterbury Technical Institute - 2016 | Page 9 of 10 Canterbury Technical Institute CRICOS Code – 02938M RTO No: 31645 Assessment Submission Details This assessment requires the following evidence: • • • • The assessment cover sheet (first two pages of the document) filled in with: o Your Name o Student Number o Date All created documents/source code/reports for this assessment. A zip or 7z compressed archive containing the completed cover sheet and all relevant assessment documentation for this assessment. Submitted electronically via instructions from you assessor/instructor. ICTPRG502 – DITS-PRG502-1- Assessment -1-V2.1 © Canterbury Technical Institute - 2016 | Page 10 of 10 ...
View Full Document

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture