Slide 1

Slide 1 text

jgs SER 516 Software Agility Lecture 01: Course Presentation Dr. Javier Gonzalez-Sanchez [email protected] javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment

Slide 2

Slide 2 text

jgs About Us Instructor and Assistants

Slide 3

Slide 3 text

jgs 0516 0001 [email protected] Rule: Always use your ASU email to contact us

Slide 4

Slide 4 text

jgs 0516 0001 Teaching Undergraduate Level Graduate Level [email protected] CSE 110 CSE 240 CSE 340 CSE 360 CSE 460 CSE 564 CSE 594 SER 516 SER 517 SER 518

Slide 5

Slide 5 text

jgs 0516 0001 Assistant Viraj Khatri [email protected] Allow us 24 – 48 hours to reply Rule: Any question about grades (or appeal), contact the TA first.

Slide 6

Slide 6 text

jgs About Synchronous Remote Learning Zoom Meetings, Recording, and Classroom

Slide 7

Slide 7 text

jgs 0516 0001 Synchronous Learning § This is a course in Synchronous remote learning mode i.e., live lectures via Zoom simultaneously with in-person instruction Lectures are Mon/Wed 4:30 PM AZ time Exams are proctored during one lecture session (4:30 PM AZ time) Some Quizzes are proctored during the lecture session (4:30 PM AZ time) § If you cannot be on campus this Spring due to travel restrictions or health concerns, you may attend the class via ASU Sync. But be aware of the time restrictions (AZ time) § ASU could offer online programs/courses that are Asynchronous; This is NOT one of them

Slide 8

Slide 8 text

jgs 0516 0001 Synchronous Learning § This is a course in Synchronous remote learning mode i.e., live lectures via Zoom simultaneously with in-person instruction Lectures are Mon/Wed 4:30 PM AZ time Exams are proctored during one lecture session (4:30 PM AZ time) Some Quizzes are proctored during the lecture session (4:30 PM AZ time) § If you cannot be on campus this Spring due to travel restrictions or health concerns, you may attend the class via ASU Sync. But be aware of the time restrictions (AZ time) § ASU could offer online programs/courses that are Asynchronous; This is NOT one of them Rule: Attending the lectures is required. This is NOT an online course

Slide 9

Slide 9 text

jgs 0516 0001 Zoom

Slide 10

Slide 10 text

jgs 0516 0001 Zoom Request: Participate. It is better to ask a question during the lecture than submit an appeal after the exam. Request: Please turn on your camera In my exam, I answered 2 + 2 = 5 because foobar.com tutorial said so. Can I get partial credits?

Slide 11

Slide 11 text

jgs About SER 516 Topics, activities, grading, and planning

Slide 12

Slide 12 text

jgs 0516 0001 Prerequisites § CSE 360, or § SER 315 + SER 316, or § Software Engineering Background

Slide 13

Slide 13 text

jgs 0516 0001 Background types of process models software engineering definition activities requirements design implementation planning testing deployment Process models Types of process models

Slide 14

Slide 14 text

jgs 0516 0001 Background requirements definition characteristics traceable verifiable clear unambiguous type non-functional constraints quality functional services behaviors actions documentation SRS UML diagrams use cases state machine activity

Slide 15

Slide 15 text

jgs 0516 0001 Background design definition documentation UML class diagrams Architecture diagram patterns design patterns observer singleton decorator architecture patterns blackboard Layered MVC Client/Server

Slide 16

Slide 16 text

jgs 0516 0001 SER516: Software Agility: Process Technical Skills Self-Organizing Team Clean Design Clean Code Delivery Definition

Slide 17

Slide 17 text

jgs 0516 0001 Main Topics 1. Agile Methods: Software Life Cycle 2. Quality: Integration, Testing, Refactoring, Measures 3. Delivery Models: Open-Source vs Customers

Slide 18

Slide 18 text

jgs 0516 0001 Topics planning estimation outputs cost (person / month) time (months) models empirical algorithmic inputs (COCOMO model) scale factors cost factors personnel platform project product

Slide 19

Slide 19 text

jgs 0516 0001 implementation metrics size LOC eLOC lLOC complexity cyclomatic complexity interface complexity parameters return points understandability %comments %white spaces Topics

Slide 20

Slide 20 text

jgs 0516 0001 Software Agility

Slide 21

Slide 21 text

jgs 0516 0001 References § Ian Sommerville. Software Engineering (10th Edition). Addison-Wesley. This is the textbook used in CSE360 (introduction to SE). § Martin, Robert C. Clean Code: A Handbook of Agile Software Craftsmanship 2008. § Rubin, K.S. Essential Scrum 2012, Addison-Wesley.

Slide 22

Slide 22 text

jgs 0516 0001 Grading Exams (2) 50% 25% + 25% 25% Labs and Quizzes ( attendance) 100% A+ 97 A 93 A- 89 B+ 85 B 81 B- 77 C+ 73 C 69 25% Assignments D 65

Slide 23

Slide 23 text

jgs 0516 0001 Grading - I got 80 and 76 in mi exams - We did 16 quizzes, I missed 6 quizzes and got 100 in 8, but 50 in the last 2 - We did 6 assignments, I got 90 in 3 and 100 in the other 3. - What is my final grade? Exams = (80 + 76) / 2 * 0.50 = 39 Quizzes = (900 / 16) * 0.25 = 14.0625 Assignments = (270 + 300) / 6 * 0.25 Total = 39 + 14.0625 + 23.75 = 76.8125 Final Grade: C+

Slide 24

Slide 24 text

jgs 0516 0001 Rules § Assignments and projects can never be made up and can never be turned in late. § Quizzes and Exams. There are no make-ups for missed quizzes and exams. § The only Exceptions: These listed in ASU policies, including Accommodation for Religious Practices, Missed Classes Due to University- Sanctioned Activities, etc. A Job Interview is not

Slide 25

Slide 25 text

jgs Important Resources Available

Slide 26

Slide 26 text

jgs 0516 0001 Ask For Help § ASU provides tutoring, career, health and wellness and financial resources. § Check this link http://engineering.asu.edu/resources/ § Ask for help when and if you need it.

Slide 27

Slide 27 text

jgs 0516 0001 Do NOT be a Grade Grubber § Grading is done applying the same policies to all students as described in the syllabus. § It is unethical to bring to your instructor's attention the possible impact of your course grade on your future plans, including graduation, scholarships, jobs, etc. Do not send requests to your instructor asking for a grade that you did not earn with your work.

Slide 28

Slide 28 text

jgs 0516 0001 Questions

Slide 29

Slide 29 text

jgs 0516 0001 Homework Read the Syllabus If needed, Review Somerville: Chapters 2, 3, 4, 5, 6, 7, 23, and 24

Slide 30

Slide 30 text

jgs SER 516 Software Agility Javier Gonzalez-Sanchez [email protected] Spring 2021 Disclaimer. These slides can only be used as study material for the class SER516 at ASU. They cannot be distributed or used for another purpose.