====== Sofware Project Management ======
----
===== News =====
* ** January 18h, 2022**: Dear students the next and final lesson will be delivered on Monday 23rd
* ** December 20h, 2022**:Dear students today's lecture will be held in room B1.
* ** December 14h, 2022**:Dear students tomorrow December 15th we will have the laboratory lecture (sprint meeting with customers).
* ** December 11h, 2022**:Dear students we would like to inform you that tomorrow's lesson is cancelled. Next lesson by Prof. Polini is planned for next Wednesday.
* ** December 6th, 2022**: Dear students today's lecture will be held in room B1.
* ** December 2nd, 2022**: Dear students we inform you that the lessons of next Monday and Wednesday will be swapped. On Monday the lab class will take place, while the theory class will be on Wednesday.
* ** November 23th, 2022**: Dear students as consequence of a bereavement tomorrow I cannot deliver the lesson.
* ** November 6th, 2022**: dear students, tomorrow lessons has been canceled
* ** October 26th, 2022**: dear students, please complete the file reporting the groups compositions as soon as possible
* ** October 24th, 2022**: dear students, during the lecture scheduled for October 26th the projects will be presented, please try to be on time for this lecture (9:00 am)
* ** October 23rd, 2022**: dear students, bring your laptop for the lecture scheduled for October 25th.
* ** October 19th, 2022**: dear students, please consider that tomorrow lesson is canceled.
* ** October 19th, 2022**: dear students, bring your laptop for today's lecture.
* ** October 12th, 2022**: dear students, the laboratory part of the course will start on October 18th.
* ** September 27th, 2022**: dear students, please be aware that the course is going to start on September 29th.
----
===== General Info =====
**Teacher**:
* [[https://docenti.unicam.it/pdett.aspx?ids=N&tv=d&UteId=626|Prof. Andrea Polini]]
* [[https://docenti.unicam.it/pdett.aspx?ids=N&tv=d&UteId=1179&ru=PROFCONTR|Fabrizio Fornari]]
**ESSE3 Link**
* [[https://didattica.unicam.it/Guide/PaginaADErogata.do?ad_er_id=2022*N0*N0*S1*17811*8959&ANNO_ACCADEMICO=2022&mostra_percorsi=S|Sofware Project Management - AY 2022/23]]
**Scheduling of Lectures**:
* Scheduling is available at the following [[:didattica:ay2223:orario_en|link]]
* Laboratory Lectures: Tuesday 9-11 and Wednesday 9-11 Room LB1
**Degrees**:
* [[didattica:mscs|MSc in Computer Science (LM-18)]]
**Students Office hours**:
* Prof. Polini: Thursday 4pm-5pm at my office (Polo Lodovici building) - please announce yourself via e-mail in advance
* Prof. Fornari: Immediately after each lesson or by requesting an appointment via e-mail.
**Communication channels**
* App YoUnicam ([[https://play.google.com/store/apps/details?id=com.unicam.appunicam&hl=it&gl=US|Google Play]], [[https://apps.apple.com/it/app/younicam/id1531455644|App Store]]) channel: #SPM
* Relevant information will be inserted also in the news section above
**Didactic Questionnaire**
* Instructions for completing the didactic questionnaire - ENG [[https://www.unicam.it/sites/default/files/documenti-pag/2022/Instructions_ENG_0.pdf| Instructions]]
----
===== Study material =====
**Course Slides**
* {{ :didattica:ay2223:spm:introduction.pdf |Course introduction}}
* {{ :didattica:ay2223:spm:cycle.pdf |Notes on Software Life Cycle and Software Development Processes}}
* {{ :didattica:ay2223:spm:intro2agile.pdf |Introduction to Agile Methodologies}}
* {{ :didattica:ay2223:spm:scrum.pdf |SCRUM}}
* {{ :didattica:ay2223:spm:xp.pdf |XP}}
* {{ :didattica:ay2223:spm:bruf.pdf |BRUF}}
* {{ :didattica:ay2223:spm:activity.pdf |Planning and Activities}}
* {{ :didattica:ay2223:spm:riskmgmt.pdf |Risk Management}}
* {{ :didattica:ay2223:spm:costs.pdf |Software Cost Prediction}}
* {{ :didattica:ay2223:spm:monitoring.pdf |Monitoring and Control}}
* {{ :didattica:ay2223:spm:people.pdf |People Management}}
* Mock exam
* {{ :didattica:ay2122:spm:mockexam.pdf |Text of the Mock Exam}}
* Spreadsheet for the Mock Exam: {{ :didattica:ay2122:spm:esercitazione.ods |.ods}}, [[https://docs.google.com/spreadsheets/d/1FrtBpECRUBWa_Vq7JqcCU3K0XF8n5OrBOFuNpMqExVM/edit?usp=sharing| on-line version]]
**Laboratory Slides**
* [[https://forms.gle/kyVQGhgURoBhMY968|Questionnaire]]
* [[https://drive.google.com/file/d/1gJAsIUWrK2OwVPwJ-TuMVQCFjqY_QFVC/view?usp=sharing|1 - Introduction & Scrum - 18-10-2022]]
* [[https://drive.google.com/file/d/1Z4-J4SPUqmpWY-qtW8S-jmX092HDRXnr/view?usp=sharing|2 - DevOps + Git First Part - 19-10-2022]]
* [[https://drive.google.com/file/d/1ItWNp9bYGp0jZjcwEOg_0g5wJiIejWvc/view?usp=sharing|3 - Git Second Part - 25-10-2022]]
* [[https://drive.google.com/file/d/1CcBsnCk1nkvd1ZaGAWOZ5sL2YdNhybkH/view?usp=sharing|4 - Projects - 26-10-2022]] [[https://drive.google.com/file/d/14uq9LTYojwdM204BDqwygc5mV8FbC8Nk/view?usp=sharing|4 - User Stories & Task Organization - 26-10-2022]]
* [[https://drive.google.com/file/d/1dMLvfwG0c6oZRWrUo7K_lkRA13augI0v/view?usp=sharing|5 - Project Time & Team Status Check - 02-11-2022]]
* [[https://drive.google.com/file/d/1g5dcvYyc8Fy-r5iZhbVavNghwgeL2lE7/view?usp=share_link|6 - Maven Part 1 - 08-11-2022]]
* [[https://drive.google.com/file/d/1orknektdPb60dJEv6TePZPfFOPNsBGyv/view?usp=sharing|7 - Testing with JUnit - 09-11-2022]]
* [[https://drive.google.com/file/d/17I6FjybhQzmBq43plDvdzrA1bM6thDgV/view?usp=sharing|8 - JUnit, Lint, Maven, Selenium - 15-11-2022]]
* [[https://drive.google.com/file/d/1VHCoQzZqr63l-X8MKjWByoNOmEiLhQ1S/view?usp=sharing|9 - Project Time & Team Status Check - 16-11-2022]]
* [[https://drive.google.com/file/d/1TZfOjVexQ-HJvyHIXN2QVfm9hJ_Gye0e/view?usp=sharing|10 - Maven Part 2 & Jenkins - 22-11-2022]]
* [[https://drive.google.com/file/d/10ahuAOfJBisAvetMSHhzA0yqwEdhU3g0/view?usp=share_link|11 - Project Time & Team Status Check - 23-11-2022]]
* [[https://drive.google.com/file/d/1-5kTw91otqnqsOfgJS0uHar4HgIxQxmW/view?usp=share_link|12 - Jenkins & WebDriverManager - 29-11-2022]]
* [[https://drive.google.com/file/d/1mcZSvden55zyJQJlplNiDlIHG3rcHkZk/view?usp=share_link|13 - Project Time & Team Status Check - 30-11-2022]]
* [[https://drive.google.com/file/d/1iYKkUh6LV0Q9WF74clw0HGRSgSGql5Fm/view?usp=sharing|14 - Recap & Automatic Deploy - 05-12-2022]]
* [[https://drive.google.com/file/d/1LCFrnzY8SznwEdgYglc8tR7fgAJFTi3Q/view?usp=share_link|15 - Project Time & Team Status Check - 06-12-2022]]
* [[https://drive.google.com/file/d/1dyhpn4j0XHskR_H4DugFIsWBhL1v9ZBC/view?usp=share_link|16 - Webhook & Acceptance Test - 13-12-2022]]
* [[https://drive.google.com/file/d/172Jj8vx-tHGOpzV1aM5wek_MY9hmAKsU/view?usp=share_link|17 - Project Time & Team Status Check - 15-12-2022]]
* [[https://drive.google.com/file/d/1MVPU0QoV4p4jm4aDEl7pB7owMfodn9uS/view?usp=sharing|18 - Acceptance Test & Documentation - 20-12-2022]]
* [[https://drive.google.com/file/d/1tziuoWHWMoGdcAabZFRAxyQHZi2tpuiE/view?usp=share_link|19 - Project Time & Team Status Check - 21-12-2022]]
* [[https://drive.google.com/file/d/13pII7zLWP-oEEV6kIaE-5nHlq6t6rmIF/view?usp=share_link|20 - Course Recap & Additional Topics - 10-01-2023]]
* [[https://drive.google.com/file/d/1eLC_Y-JdKagk-t2C-YlCHGN8roOcWmc5/view?usp=share_link|21 - Project Time & Team Status Check - 11-01-2023]]
**Lessons**
Theory:
* [[https://unicam.webex.com/unicam/ldr.php?RCID=a4a67caa581d889f8a00cc00e2653a1d|September 29th, 2022]]
* October 3rd, 2022 ([[https://unicam.webex.com/unicam/ldr.php?RCID=56fb0a30a117a3f4318e29d7376e7926|1st Part]],[[https://unicam.webex.com/unicam/ldr.php?RCID=4a91da02b0246fce92624c797d00b15c|2nd part]])
* [[https://unicam.webex.com/unicam/ldr.php?RCID=dc7095f6d3512dff0f215dbde177dc91|October 6th, 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=862184431a8209eabc0b0361eefb687a|October 10th, 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=cc57a449c3a98ef3644e44ec85f4e154|October 13th, 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=f4b0da2228af795203697cec49d99113|October 17th, 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=bbd1c34afb7921f64ff8d3bf51de9271|October 24th, 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=af27a979e4d0cf6d25e697f6113002dd|November 3rd, 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=1f746da3e4c8d81c57dcb6f428817a2a|November 10th, 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=124120a8ee0788e5b8be8f97de08927f|November 14th, 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=3e2e5860333fbd10269e58ab067c7edf|November 17th, 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=0c2f710d62c1474085c7db9195217b57|November 21st, 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=2b8b7cc91ab2dd222668b88366e81d8c|November 28th, 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=8279efcfcea00a4b74e73b89b9fa091c|December 1st, 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=5b22cbfbb4b0a0a122302fdba682520d|December 7th, 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=32bae0fcdd35136194445dc210153d84|December 14th, 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=c3bb72c99ceabea46f83c9bdc07bb481|December 19th, 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=948e0be388d2726e9b9220be7ea0bd1a|January 9th, 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=64a61f6540a725fa4226be55ea808c42|January 12th, 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=20c0b304bc54c67e842f5c6c309292d1|January 16th, 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=8a6bcdd6f3c427fcb26b237f32a25464|January 26th, 2022]]
Lab:
* [[https://unicam.webex.com/unicam/ldr.php?RCID=cb76b40e8a34ad0ff67ff0c4e8eb0ed3|1 - Introduction & Scrum - 18-10-2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=0594dec1b6e30eb01e3a2f0067222dc3|2 - DevOps + Git First Part - 19-10-2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=a73b90e7bf5c80e07d005c0803e5c929|3 - Git Second Part - 25-10-2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=bad899d38097e24a5e65aeec2dc011bc|4 - Projects & Groups Definition - 26-10-2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=33b5ba59e0a584e28d312260a0210dec|5 - Project Time & Team Status Check - 02-11-2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=fbb76455f7e81236fe5eea88d46933a9|6 - Maven Part 1 - 08-11-2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=4ed0f4fea4d700a6a663e68d0e802b66|7 - Testing with JUnit - 09-11-2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=805a38db918d80710f58d154547f488a|8 - JUnit, Lint, Maven, Selenium - 15-11-2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=8c6e64e1c0c4cd8055588a398e5a0191|9 - Project Time & Team Status Check - 16-11-2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=eec24418a68ed9bf995b9cfa56b91d37|10 - Maven Part 2 & Jenkins - 22-11-2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=f53b5af4886741ecbffbe97ee9cfa457|11 - Project Time & Team Status Check - 23-11-2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=e4a78b4616477e0899af422398b28238|12 - Jenkins & WebDriverManager - 29-11-2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=153d612516016fe1f851149abbe2a4f1|13 - Project Time & Team Status Check - 30-11-2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=56b6ac9f1fa65b9d273c67de4c2d4b54|14 - Recap & Automatic Deploy - 05-12-2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=0106551628a8236fafc760bc069068f3|15 - Project Time & Team Status Check - 06-12-2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=646d65b1bcce17633cea053a20a095e2|16 - Webhook & Acceptance Test - 13-12-2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=619144834d4b4aa72078f8031cfd20c3|17 - Project Time & Team Status Check - 15-12-2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=3a4cfbc5ed6a404ee489b0ce64041db8|18 - Acceptance Test & Documentation - 20-12-2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=4531f0f5075fb4717a5a5a996c5a4a28|19 - Project Time & Team Status Check - 21-12-2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=da1497cd883f14f677f183de9001de0b|20 - Course Recap & Additional Topics - 10-01-2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=0ddcf170ad3cff13e893be3ff01b74b4|21 - Project Time & Team Status Check - 11-01-2023]]
**Textbooks**
* **[HC]** Bob Hughes, Mike Cotterell - [[http://www.mheducation.co.uk/9780077122799-emea-software-project-management|Software Project Management]], 5th Ed. - McGraw-Hill, 2009
* **[SG]** Andrew Stellman, Jennifer Greene - [[http://shop.oreilly.com/product/0636920025849.do|Learning Agile - Understanding Scrum, XP, Lean and Kanban]] - O'Reilly Media, 2015
**Reference books**
* **[IS]** Ian Sommerville - [[https://www.pearsonhighered.com/program/Sommerville-Software-Engineering-10th-Edition/PGM35255.html|Software Engineering]], 10th Ed. - Pearson Education, 2016
* **[RP]** Roger Pressman, Bruce Maxim - [[http://highered.mheducation.com/sites/0078022126/information_center_view0/index.html|Software Engineering: A Practitioner's Approach]], 8th Ed. - McGraw-Hill, 2015
* **[ML]** Mitch Lacey - [[http://www.pearsoned.co.uk/bookshop/detail.asp?item=100000000579661|The SCRUM Field Guide]], 2nd Ed. - Pearson 2016.
* **[RW]** Robert K. Wysocki - [[https://www.wiley.com/en-it/Effective+Project+Management:+Traditional,+Agile,+Extreme,+7th+Edition-p-9781118729311|Effective Project Management]], 7th Ed. - John Wiley and Sons 2014.
----
===== Exam =====
** Project**
* [[https://docs.google.com/spreadsheets/d/1uo53bY88oFpw7RbUeGlkumQB4WRBnSNh9qFLyCCxtOU/edit?usp=sharing|Groups Definition - SPM Laboratory]]
* [[https://drive.google.com/drive/folders/1i5CAAVcD9fhcpMKwgJS6jX3MaXkhbp8P?usp=share_link|Additional Material for Projects - SPM Laboratory]]
**Exam Dates A.Y. 2021/2022**
* February 2nd, 2023 - 9am - LB1
* February 23rd, 2023 - 9am - LB1
* June 8th, 2023 - 9am - LB1
* July 6th, 2023 - 9am - LB1
* September 7th, 2023 - 9am - LB1
* September 28th, 2023 - 9am - LB1
* February 8th, 2024 - 9am - LB1
* February 29th, 2024 - 9am - LB1
**Exam rules**:
* students have to manage and develop a software project over the duration of the semester with intermediate checkpoints (meeting with the teacher). The group will have to adopt and simulate the practices typical of a SCRUM team. The group will have to apply the methodologies and the tools explained during lecture hours.
* [[https://docs.google.com/spreadsheets/d/1krzRIzYm15jEswVdOUB0QP9QCmVAF9Gmf6351P5Lviw/edit?usp=sharing|Evaluation Schema - SPM Laboratory]]
* The course also foresees a final written exam in which the student will have to answer questions, and solve exercises on the different parts of the course. The exam will last 2 hours and a half.
** Exam Results **
* N/A