Agile Software
Development Practices SOF2412 / COMP9412
Unit Overview and Exam Information
Dr. Basem Suleiman School of Computer Science
The University of Sydney
Page 1
Agenda
– SOFT2412/COMP9412Topics
– Topics Overview
– AssessmentReview
– Unit Feedback
– Exam Preparation
– Exam Structure and Information
– Advice
The University of Sydney
Page 2
SOFT2412/COMP9412 Topics Overview
The University of Sydney Page 3
SOFT2412/COMP9412 – Topics Overview
WK
Topic
01
1. Introduction to software development processes; 2. Introduction to Git
02
Version control: Git team collaboration
03
Build automation: software build and configuration
04
Software quality assurance: software testing
05
1. Continuous integration (CI); 2. Continuous delivery/deployment (CD)
06
1. Group dynamics: tools and technologies for teamwork; 2. Issue tracking
07
Agile software development: Scrum method and agile team structure
08
Scrum method: expressing requirements
09
Scrum method: planning and estimation
10
Ethics, intellectual property, licensing and open-source software
11
1. Reflection: project experiences and lessons learned 2. Industry speakers
12
Review, Exam Structure
https://www.sydney.edu.au/units/soft2412/2020-S2C-ND-CC
The University of Sydney Page 4
Assessment
The University of Sydney Page 5
Assessment – Revisit
What (Assessment)*
How
Value
Group project 1 – Software development using Agile tools
Group project
15%
Quiz 1 – Software development using Agile tools
Individual
5%
Group project 2 – software development using Scrum and Agile tools
Group project
25%
Quiz 2 – Software development using Scrum and agile tools
Individual
5%
Exam
Individual exam
50%
The University of Sydney Page 6
Group Project – SW Development
– Set-up of development environment with Agile tools and practices – GitHub, Gradle, Junit, Jenkins, CI practices
– Collaborative software development using the agile tools and environment – Currency converter Java application requirements
– Technical report to explain group work (understanding not only applying)
– Demonstrating group work
– Should have helped understanding how to apply principles and practices with tool support in Agile development projects
– Form of preparation for the exam (through practicing and documenting)
The University of Sydney Page 7
Quiz 1 – Agile Development Tools
– Currency Application development using tools and practices – GitHub, Gradle, Junit, Jenkins, and CI practices
– Demonstrate, explain and discuss the group/individual work
– Effective communication of technical development and practices
– Essential practice for Agile development teams in real workplace
– Practice for similar scenarios/questions
The University of Sydney
Page 8
Group Project – Scrum Software Development
– Software development using Agile development tools and practices – Familiar/experienced agile tools (project 1)
– Scrum roles, events and artefacts, development process, progress monitoring
– SM & PO, user stories, Backlogs, Sprints, Planning, Review, Retrospectives, Burndown
charts, velocity, estimation
– Software development to experience Scrum & agile tools and practices
– Vendingmachinesoftware
– Sprints to iteratively implement increments of working versions of the
software
The University of Sydney Page 10
Group Project – Scrum Software Development
– Technical reports to be able to communicate work done and how Scrum followed
– Weekly demos to client/customer
– Understanding not only applying (what, how, and why) of Scrum events
– Real experience of Scrum and Agile tools (how agile teams work in the industry)
– Form of preparation for the exam (through practicing and documenting) The University of Sydney
Page 11
Quiz 2 – Scrum Software Development
– Vending Machine application development using Scrum and tools and practices – Scrum, GitHub, Gradle, Junit, Jenkins, and CI practices
– Demonstrate, explain and discuss the group/individual work
– Effective communication of Scrum and technical development and practices
– Essential practice for Scrum and Agile development teams in real workplace
– Practice for probable similar exam questions
The University of Sydney Page 12
Project experiences and lessons learned
– Reflect on experiences from the 2 projects; Agile and Scrum development
– Online survey after Sprint 3 submission
– Individual 10-minutes online survey
– Reflection and contribution to improving the Scrum method
– More details to be announced The University of Sydney
Page 13
Assignment Feedback
– Group and individual feedback – Tutorials/tutors
– Reports/demos/presentation feedback – Teammates
– Commonfeedbackbytutors
– Tools for Agile SW development
– Software Development using Scrum and Agile tools
– Check your marks and feedback on Canvas The University of Sydney
Page 15
Advice for doing well in this unit
– To do well in this unit you should
– Organize your time well
– Devote 10 hours a week in total to this unit – Read
– Think
– Practice
“Tell me and I forget, teach me and I may remember, involve me and I learn.” – Benjamin Franklin
The University of Sydney
Page 16
Use and Apply Agile Software Development Practices
– Development methods (team lead/software project manager)
– Underlying concepts and theories (with tweaks)
– Tools; GitHub, Junit (other testing tools), Gradle, Jenkins, JaCoCo, Docker, JIRA Agile, Trello, other
– Group projects in other courses/units
– Capstone projects!
– Job interviews (software development/Engineer, DevOps, Software Project Management/Lead)
– Informal discussion with potential employers
The University of Sydney Page 17
Unit of Study Feedback
The University of Sydney Page 18
Unit of Study Feedback
– Continuous monitoring and evaluation during the semester
– Tutors interactive feedback
– Online discussions/Feedback
– Assignment marking guides/criteria
– Special consideration (assessments)
– Many thanks to the teaching associates and tutors
The University of Sydney
Page 19
Unit of Study Feedback
– Continuous improvements based on former students and staff feedback
– Improved lecture content
• Topics and schedule, discussion questions (Q&As)
• Guest/Industry Lecture (Atlassian)
– Improved tutorials
• Better learning for supporting group projects work
• Continuous feedback, demos and interactions with tutors
• Experienced tutors (software developers/engineers)
– Improved Assessments
• Practical project on Agile tools set up and use in software development
• Practical project on real software project using Scrum and Agile tools
– Weekly sprints, clients, demo to clients, – Use of Agile tools
The University of Sydney
Page 20
–
• •
• • • •
Unit of Study Survey – Your Turn
ONLINE survey
SOFT2412 USS Survey COMP9412 USS Survey
Apple iPad Air 64GB Apple Watch
2 x $200 JB HiFi Gift cards 6 x $100 JB HiFi Gift cards
The University of Sydney
Page 21
Unit of Study Feedback 2019
– To share what you enjoyed and found most useful in your learning, and to provide constructive feedback
– To ‘pay it forward’ for the students coming behind you, so that their learning experience in this class is as good, or even better, than your own.
– When you complete your USS survey, please:
– Be relevant
– Be specific
• Which class tasks, assessments or other activities helped you to learn? Why were they
helpful?
• Which one(s) didn’t help you to learn? Why didn’t they work for you?
– Be constructive
• What practical changes can you suggest to class tasks, assessments or other activities, to help the next class learn better?
The University of Sydney
Page 22
Exam Preparation
The University of Sydney Page 23
Exam Preparation – Lectures
– All materials covered (week 1 to week 10) – Lecture slides except:
• Code coverage tools, GitHub organization management, Trello, Asana JIRA,
– Supportingresources(bookchapters,webresources) – Questions discussed live during the Zoom lecture
The University of Sydney
Page 24
Exam Preparation – Tutorials
– All Lab/tutorial material (week 1 – week 10)
– Lab/tutorialmaterials
– Including all tools covered except Docker (and virtual machines), Test coverage reports with JaCoCo, Trello, JIRA
The University of Sydney Page 25
Exam Preparation – Assessments
– GroupProjects
– Understanding and use/applying concepts and theory
– Practical experience and hands-on
– Practical experience of report writing
– Quizzes
– Multiplechoice-questions – True/Falsequestions
The University of Sydney
Page 26
Exam Information
The University of Sydney Page 27
Exam Information
– Open book exam
– Online Canvas with no supervision
– 2 hours writing time + 10 minutes reading time
– Answer in the provided space (text editor) or write on a paper
with your Unikey and upload as a file
– Time for uploading answers (not for writing)
– Write your answers clearly and concisely
– Use bullet points where appropriate
– Answer all questions The University of Sydney
Page 28
Exam Marks
– Exam is worth 50% of your total mark
– Exam is marked out of 100
– You need to get at least 40 marks in the exam to pass this subject!
The University of Sydney Page 29
Exam Questions (1)
– Multiple Choice and Multiple Answers questions (15 marks)
– 10 questions on various topics
– Multiple-choice: one correct answer
– Multi answer: one or more correct answer (Choose all that apply) – 1.5markseach
The University of Sydney
Page 30
Exam Questions (2)
– Scenario-based short question
– Onepart
– Answer questions based on the provided information in response to a scenario
– Answer clearly and concisely
– Use bullet points
– Answer as instructed
• Either in the provided space or write on a paper with your Unikey/SID and upload it
The University of Sydney
Page 33
Exam Questions (3)
– Scenario-based short question
– Multipleshortparts(relatedtopics)
– Answer questions based on the provided information in response to a scenario
– Answer clearly and concisely
– Use bullet points
– Answer as instructed
• Either in the provided space or write on a paper with your Unikey/SID and upload it
The University of Sydney
Page 34
Exam Questions (4)
– Scenario-based short question
– Multipleshortparts(relatedtopics)
– Answer questions based on the provided information in response to a scenario
– Answer clearly and concisely
– Use bullet points
– Answer as instructed
• Either in the provided space or write on a paper with your Unikey/SID and upload it
The University of Sydney
Page 35
Exam Questions (5)
– Scenario-based long question
– A number of short parts (technical including code/script)
– Answer questions based on the provided information in response to a scenario
– Cover a number of parts
– Answer clearly and concisely
– Use bullet points
– Answer as instructed
• Either in the provided space or write on a paper with your Unikey/SID and upload it
The University of Sydney
Page 36
Exam Questions (6)
– Scenario-based long question
– A number of short parts (technical related topics including code/script)
– Answer questions based on the provided information in response to a scenario
– Cover a number of parts
– Answer clearly and concisely
– Use bullet points where appropriate
– Answer as instructed
• Either in the provided space or write on a paper with your Unikey/SID and upload it
The University of Sydney
Page 37
Exam Questions (7)
– Scenario-based medium question
– Multipleparts(differentrelatedtopics)
– Answer questions based on the provided information in response to a scenario
– Answer clearly and concisely
– Use bullet points where appropriate
– Answer as instructed
• Either in the provided space or write on a paper with your Unikey/SID and upload it
The University of Sydney
Page 38
Exam Questions (8)
– Scenario-based medium-long question
– Onepart
– Answer question based on the provided information in response to a scenario (include understanding and discussion)
– Answer clearly and concisely
– Use bullet points
– Answer as instructed
• Either in the provided space or write on a paper with your Unikey/SID and upload it
The University of Sydney
Page 39
Exam Questions (9)
– Scenario-based medium question
– Multipleshortparts(relatedtopicsincludingcode/script)
– Answer question based on the provided information in response to a scenario
– Answer clearly and concisely
– Answer as instructed
• Either in the provided space or write on a paper with your Unikey/SID and upload it
The University of Sydney
Page 40
NOT in Exam
– Some tools (Code coverage tools, GitHub organization management, Trello, Asana JIRA)
– Write software program (coding related to tools is included)
– Docker tutorial
– Industry/guestlecture
The University of Sydney
Page 44
Canvas Exam Environment – Tips
…….. ……..
The University of Sydney
Page 45
Canvas Exam Environment – Tips
Answer in the provided space OR Write your answer and upload as a file file
The University of Sydney Page 46
Exam Technique
The University of Sydney Page 47
Exam Preparation
– Lectures provided some discussion questions (individual and group) in class
– Assignments should have helped you to practice and apply concepts, methods,
techniques, principles, etc
– Problem solving in open and very extended time
– Quizzes should have helped you to practice some kind of exam questions
– On-going study and practice:
– Study, practice and learn
– Be efficient and effective
– Be succinct (quality not quantity)
The University of Sydney Page 48
Exam Preparation
– Individuals
– Study circles
– Prepare with a group of classmates
– Prepare and ask questions, answer questions, and give feedback
– Exam discussion board – Q&As
The University of Sydney
Page 49
Online Canvas Exam – Preparation
– Academic adjustment students check this video outlining how to check your time adjustments*
– Specific instructions for exam upload – How to upload images to a quiz*
– Review the Student Charter, your academic integrity responsibilities, and
the integrity contract*
– Turnitin and other techniques will be used to identify answers similarity
– Cases with high similarity will be reported to the academic integrity office
• All previous cases were inspected, and severe penalties were applied * Information and links also available on the canvas page of the exam
The University of Sydney Page 50
Online Canvas Exam – Preparation
The University of Sydney Page 51
Exam Technique
– Plan how you will allocate time (wisely)
– Use “reading time” to check your understanding
– Also to plan time allocation to questions
– Plan the order of answering questions (e.g. answer easier ones first)
– Answer everything (get the “easy marks”)
– Plan your answer and write answers relevant to the questions
– Quality not quantity
– Write clearly and efficiently
– If you are asked to list features, using bullet points is more efficient and easier to read
– Answer as instructed (provided text space or write and upload) • Plan your answers on “rough work” pages
The University of Sydney
Page 52
Illness
– If you are unwell, and it seems that you won’t be able to demonstrate your knowledge/skill properly, then you can request special consideration
– Follow the same procedure as during semester (get medical person to fill out special USyd form, hand it in within one week)
– Check university policies
– Usual outcome: an alternate test, a few weeks later
– If you become sick during the exam itself, raise hand and speak to the invigilator
– The University goal is to get a fair assessment of what you have achieved
The University of Sydney Page 54
Special Consideration (University Policy)
– If your performance on assessments is affected by illness or misadventure
– Follow proper bureaucratic procedures
– Have professional practitioner sign special USyd form
– Submit application for special consideration online, upload scans
– Note you have only a quite short deadline for applying
– http://sydney.edu.au/current_students/special_consideration/
– Also, notify coordinator by email as soon as anything begins to go wrong
– There is a similar process if you need special arrangements eg for religious
observance, military service, representative sports
The University of Sydney Page 55
Pragmatic Advice
– Check all the information on the Canvas exam page before the exam
– Prepare your PC and check your internet beforehand
– Keep spare pens and papers
– Bring water
– Be relax and stay focused
– The exam will be based on the materials covered
– It will examine the content of the course, with emphasis similar to lectures, labs, and assignments
The University of Sydney
Page 56
Reminder
– To pass this unit you must do all of these: – Get a total mark of at least 50%
– Get at least 40% for your exam mark
The University of Sydney Page 58
Good Luck!
All the Best in your degree and career!
The University of Sydney Page 59