程序代写代做代考 data structure junit assembly Java algorithm flex html Agile Software

Agile Software
Development Practices SOF2412 / COMP9412
Course Introduction
Dr. Basem Suleiman School of Computer Science
The University of Sydney
Page 1

Welcome
The University of Sydney Page 2

Acknowledgement of Country
I would like to acknowledge the Traditional Owners of Australia and recognise their continuing connection to land, water and culture. I am currently on the land of the Gadigal people of the Eora Nation and pay my respects to their Elders, past, present and emerging.
I further acknowledge the Traditional Owners of the country on which you are on and pay respects to their Elders, past, present and future.
The University of Sydney
Page 3

Emergency procedures (on campus)
– In the unlikely event of an emergency we may need to evacuate the building.
– If we need to evacuate, we will ask you to take your belongings and follow the
green exit signs .
– We will move a safe distance from the building and maintain physical distancing whilst waiting until the emergency is over.
– In some circumstances, we might be asked to remain inside the building for our own safety. We call this a lockdown or shelter-in-place.
– Further information is available at www.sydney.edu.au/emergency The University of Sydney
Page 4

Keeping our community safe
We can all help reduce the spread of COVID-19 through following good hygiene practices:
– Wash hands regularly, for at least 20 seconds with soap and water, or use an alcohol-based hand rub.
– Cover your mouth when coughing and sneezing with a tissue or a flexed elbow.
– Maintain a distance of at least 1.5m between yourself and others, where possible.
– Avoid large gatherings, where possible.
– Avoid close contact with anyone with cold or flu symptoms, e.g. fever, cough,
runny nose or shortness of breath. The University of Sydney
Page 5

Keeping our community safe
– All students and staff who have cold or flu symptoms should isolate themselves from others.
– If you are unwell with cold or flu symptoms please excuse yourself from this class and we will support you to continue the work remotely.
– Make sure you read the information on special consideration in the unit outline.
The University of Sydney
Page 6

Keeping our community safe
– The University is following advice from the government and related public health authorities.
– For the latest information, see the advice on the University website.
– In some classes, especially those involving use of shared equipment, please follow
additional advice from your coordinators.
– Please take care of each other and yourselves and if you need support reach out to your unit coordinator or the health and wellbeing area of the Current Students website.
The University of Sydney
Page 7

Tips for students joining online
– Remember that you are still in a space with other students.
– Mute your microphone when not speaking.
– Use earphones or headphones – the mic is better and you’ll disturb others less.
– If you have a webcam, please switch it on so we can see you!
– If you are speaking to the camera, make eye contact with the camera (and therefore your classmates and teacher).
– Try not to talk over someone else.
– Use the chat function to send messages to the teacher or classmates during class. The University of Sydney
Page 8

Tips for students learning online
– For tips and guides on learning online and the tools you will use, refer to Learning while off campus resources in Canvas.
The University of Sydney Page 9

Reminder
For the second and subsequent sessions
The University of Sydney Page 10

Keeping our community safe

Remember good hygiene practices and physical distancing:
– Frequent handwashing
– Cough or sneeze into a tissue or your flexed elbow
– Maintain a distance of at least 1.5m between yourself and others, where possible
– Avoid large gatherings, where possible.
If you are unwell with cold or flu symptoms please excuse yourself from
this class and we will support you to continue the work remotely.

The University of Sydney
Page 11

Agenda
– Administrivia and Course Introduction
– Work Health and Safety (WHS)
The University of Sydney Page 13

SOFT2412 – People
– Instructors
› Unit coordinator: Dr. Basem Suleiman (basem.Suleiman@Sydney.edu.au)
› Phone: 8627 6602, Office: CS room 233
› Academic matters and all paperwork and admin issues
› Illness or misadventure › Rules and policies
› Group difficulties
› Tutors: depends on your timetable The University of Sydney
Page 14

SOFT2412 – People
– Software Engineer and Computer Science Professionals
– Tutoring Team
– Muhammad Johan Alibasa – mali6235@uni.sydney.edu.au
– Muhit Anik – muhit.anik@sydney.edu.au
– Mohammed Mustafa Fulwala – mohammed.fulwala@sydney.edu.au
– Frank Fu – frankfu@sydney.edu.au
– Adhish Panta – apan0916@uni.sydney.edu.au
– Ruchita Manuja – ruchita.manuja@sydney.edu.au
– Ronald Noronha – rnor3536@uni.sydney.edu.au
– Qifan Chen – qifan.chen@sydney.edu.au
– Sajith Ramadasan – svaz0513@uni.sydney.edu.au
The University of Sydney
Page 15

SOFT2412 – Resources
– eLearning (Canvas)
– Login using Unikey and password
– Unit outline
• Officialschedule,listoflearningoutcomes,etc
– Lab instructions
– Assignment instructions
– Very careful attention and regular check of the weekly materials/projects/assessments/instructions etc
– Submit official assignment work here;
– see your grades; etc
– Discussion forum and announcements: on edstem link from Canvas site
The University of Sydney Page 16

Prerequisites
– This course has the following prerequisites:
– INFO1113ORINFO1103ORINFO1105ORINFO1905
– This means that we expect students who enroll in this course to
be:
– Object-Oriented Programming (in Java) and/or
– Data structures and algorithms (some Java programming)
– Prohibitions – COMP9412
The University of Sydney
Page 17

Main Resources (Textbooks)
• We recommend the following textbooks
The University of Sydney Page 18

Lab / Tutorial Work
– 2-hour lab/tutorial work
– Check your schedule and allocation on the timetable
– Lab materials on Canvas
– Great opportunity for interactive and hands-on learning experience
– Quizzes and group/individual demos
– Quizzes linked to lab./tutorial exercises
– Respect your tutors and value their feedback
– Tutors will supervise your learning, provide you guidance
– Ask your questions and discuss with tutors and group/classmates – Do not miss tutorials/labs
The University of Sydney
Page 19

SOFT2412 – Expectations
– Students attend scheduled lectures and tutorials, and devote at 9-12 hrs per week (6 CP)
– Students are responsible learners
– Participate in tutorials and meetings constructively
• Respect for one another (criticize ideas, not people)
• Humility: none of us knows it all; each of us knows valuable things
– Check eLearning site at least once a week!
– Notify academics whenever there are difficulties
– Notify group partners honestly and promptly about difficulties
The University of Sydney
Page 20

Tools you will use
– Git/Github – Junit
– Gradle
– Jenkins
– Trello/Slack – Others
The University of Sydney
Page 21

Feedback
– Try to solve problems then talk to us (e-mail) if: – You have problems or are struggling,
– You can’t understand the contents,
– You think there’s something else wrong
– A discussion forum is setup:
– Ed for discussions
– Please use Ed for technical questions so that everybody can benefit from
the questions and answers
The University of Sydney Page 22

SOFT2412 – 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 23

Feedback to you!
– When you submit work, we have to mark it;
– We try to make this feedback as fast as possible
– Progressive marks will be recorded on Canvas
Feedback to you will take many forms: verbally by your tutor, as comments accompanying hand marking of your assignment work, and automated quiz answers. Do pay attention to this feedback, it’s expensive stuff.
The University of Sydney Page 24

Assessment
What (Assessment)*
When (due)
How
Value
Group project 1 – Agile development tools
Week 6
Group project
15%
Quiz 1
Week 6
Individual
5%
Group project 2 – SW development using Scrum and Agile tools
Week 12
Group project
25%
Quiz 2
Individual
5%
Exam
Exam period
Individual exam
50%
The University of Sydney Page 25

Passing this unit
– 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 30

Advice for doing well in this unit
– To do well in this unit you should
– Organize your time well
– Devote 10-12 hours a week in total to this unit – Read.
– Think.
– Practice.
The University of Sydney
Page 31

WHS Induction
School of Computer Science
The University of Sydney Page 32

General Housekeeping – Use of Labs
– Keep work area clean and orderly
– Remove trip hazards around desk area
– No food and drink near machines
– No smoking permitted within University buildings
– Do not unplug or move equipment without permission
The University of Sydney
Page 33

EMERGENCIES – Be prepared https://sydney.edu.au/campus-life/safety-security.html
The University of Sydney Page 34

EMERGENCIES
Assembly Area: Cadigal Green
The University of Sydney
Page 35

EMERGENCIES
The University of Sydney Page 36

l
MEDICAL EMERGENCY

If a person is seriously ill/injured:
1. 2.
call an ambulance 0-000
notify the closest Nominated First Aid Officer
If unconscious– send for Automated External Defibrillator (AED) AED locations.
NEAREST to CS Building (J12)
– Electrical Engineering Building, L2 (ground) near lifts – Seymour Centre, left of box office
– Carried by all Security Patrol vehicles
call Security – 9351-3333
Facilitate the arrival of Ambulance Staff (via Security)
3. 4.
Nearest Medical Facility
University Health Service in Level 3, Wentworth Building
First Aid kit – SIT Building (J12) kitchen area adjacent to Lab 110
The University of Sydney
Page 37

School of Computer Science Safety Contacts
CHIEF WARDEN Greg Ryan
Level 1W 103
9351 4360 or 0411 406 322
FIRST AID OFFICERS
Julia Ashworth Level 2E Reception
9351 3423
Will Calleja Level 1W 103
9036 9706 0422 001 964
Katie Yang Level 2E 237
9351 4918
OR Undergraduates:
Coursework Postgraduates:
CS School Manager:
to Katie Yang 9351 4918
to Cecille Faraizi 9351 6060
or Keiko Narushima 8627 0872
Priyanka Magotra 8627 4295
The University of Sydney
Page 38

Assistance
– There are a wide range of support services available for students: https://sydney.edu.au/campus-life/health-wellbeing-success.html
– Please make contact, and get help
– You are not required to tell anyone else about this
– If you are willing to inform the unit coordinator, they may be able to work with other support to reduce the impact on this unit
– eg provide advice on which tasks are most significant
The University of Sydney Page 39

Do you have a disability?
You may not think of yourself as having a ‘disability’ but the definition under the Disability Discrimination Act (1992) is broad and includes temporary or chronic medical conditions, physical or sensory disabilities, psychological conditions and learning disabilities.
The types of disabilities we see include:
Anxiety // Arthritis // Asthma // Autism // ADHD Bipolar disorder // Broken bones // Cancer Cerebral palsy // Chronic fatigue syndrome
Crohn’s disease // Cystic fibrosis // Depression Diabetes // Dyslexia // Epilepsy // Hearing impairment // Learning disability // Mobility impairment // Multiple sclerosis // Post-traumatic stress // Schizophrenia // Vision impairment
and much more.
Students needing assistance must register with Disability Services. It is advisable to do this as early as possible. Please contact us or review our website to find out more.
The University of Sydney
Disability Services Office sydney.edu.au/disability 02-8627-8422
Page 40

DISABILITY SERVICES
Do you have a disability?
– You may not think of yourself as having a ‘disability’ but the definition under the Disability Discrimination Act is broad and includes temporary or chronic medical conditions, physical or sensory disabilities, psychological conditions and learning disabilities.
– The types of disabilities we see include:
– anxiety, arthritis, asthma, asperger’s disorder, ADHD, bipolar disorder, broken bones, cancer, cerebral palsy, chronic fatigue syndrome, crohn’s disease, cystic fibrosis, depression, diabetes, dyslexia, epilepsy, hearing impairment, learning disability, mobility impairment, multiple sclerosis, post traumatic stress, schizophrenia , vision impairment, and much more.
– Students needing assistance must register with Disability Services –
– it is advisable to do this as early as possible.
– http://sydney.edu.au/study/academic-support/disability-support.html The University of Sydney
Page 42

Other support
– Learning support
– http://sydney.edu.au/study/academic-support/learning-support.html
– International students
– http://sydney.edu.au/study/academic-support/support-for-international-students.html
– Aboriginal and Torres Strait Islanders
– http://sydney.edu.au/study/academic-support/aboriginal-and-torres-strait-islander-support.html
– Student organization (can represent you in academic appeals etc)
– http://srcusyd.net.au/ or http://www.supra.net.au/
– Please make contact, and get help
– You are not required to tell anyone else about this
– If you are willing to inform the unit coordinator, they may be able to work with other support to reduce the impact on this unit
– eg provide advice on which tasks are most significant
The University of Sydney Page 43

Advice
– Metacognition
– Pay attention to the learning outcomes in Canvas
– Self-check that you are achieving each one
– Think how each assessment task relates to these
– Time management
– Watch the due dates
– Start work early, submit early
– Networking and community-formation
– Make friends and discuss ideas with them
– Know your tutor, lecturer, coordinator
– Keep them informed, especially if you fall behind
• Don’t wait to get help – Enjoy the learning!
The University of Sydney
Page 44

Software Development Processes
Tools and Technologies for Controlling Artefacts
The University of Sydney Page 45