====== Sofware Project Management ====== ---- ===== News ===== * **14/01/2024** - Dear students, sorry for the short notice, tomorrow I cannot deliver the lesson. * 12/12/2023 - Dear students, I apologize but due to a last minute engagement tomorrow I cannot deliver the lesson. * 10/12/2023 - Dear students I recall you that tomorrow lesson is cancelled * 18/11/2023 - Dear students I recall you that next week there will be no lesson for the Theory module. Next lesson will be held on November 29th. * 09/11/2023 - Today's lecture will take place in AB3. * 04/11/2023 - The lesson of Monday, November 6th is canceled. * 23/10/2023 - On Thursday 26/10/2023 we will have a meeting with the customers. **You will have to show them the user stories that you wrote so to get feedback and plan Sprint 1**. * 13/10/2023 - On Tuesday 17/10/2023 we will have a meeting with the customers. **You are strongly encouraged to fill the groups file**. * 09/10/2023 - The laboratory lecture scheduled for tomorrow 10/10/2023 is cancelled * 05/10/2023 - [[https://docs.google.com/spreadsheets/d/1jJ1Oe2OHLYyrGr-pzeTBbI8Xfkuhm3_nhaALUbxkPAY/edit?usp=sharing| List of Students Attending SPM Lab]] <- To fill for being inserted in a Microsoft Teams group ---- ===== General Info ===== **Teachers**: * [[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=RD|Fabrizio Fornari]] - [[https://unicam.webex.com/meet/fabrizio.fornari|Webex Room]] **ESSE3 Link** * [[|Sofware Project Management - AY 2023/24]] **Scheduling of Lectures**: * Scheduling is available at the following [[:didattica:ay2324:orario_en|link]] **Degrees**: * [[didattica:mscs|MSc in Computer Science (LM-18)]] ---- ===== Study material ===== **Course Slides** * [[https://drive.google.com/file/d/181worxekEoEnBqM5Ez2El_uGW84MD0kX/view?usp=drive_link| Course Introduction]] * [[https://drive.google.com/file/d/1LLWC6SFLQap5uwTBhCpQxGvLnic4ctjd/view?usp=drive_link| Software Process Development]] * [[https://drive.google.com/file/d/1gFtNslQwKnYbJYf6F1F4GMdG-Ys-zjo4/view?usp=drive_link| Agile Methodologies]] * [[https://drive.google.com/file/d/1GUVoHcByljWTeaNZAEbm1mETYf8TyFoh/view?usp=drive_link| SCRUM]] * [[https://drive.google.com/file/d/1gYF4ivLnY8apomAGnDddTglU11B83xzm/view?usp=sharing|eXtreme Programming (XP)]] * [[https://drive.google.com/file/d/1mvTJfp5enAVuO5_BPxglZY7J0d9XGQET/view?usp=drive_link|BRUF]] * [[https://drive.google.com/file/d/1a_DVQl72qja0Lu5HfJ8tfR--ju-6uL2Y/view?usp=drive_link|Scope]] * [[https://drive.google.com/file/d/1gLqdqDu5kmb2cv8BVVDj1YZqzqh7_QGn/view?usp=drive_link|Project Activities]] * [[https://drive.google.com/file/d/1itMPaNNLTWVD3TY4hvk9LPW2fq339JPv/view?usp=drive_link|Risk Management]] **Laboratory Slides** * [[https://drive.google.com/file/d/1clryna8t3GcMjTgDxL3Ukf2nyNsYV0uV/view?usp=drive_link| 1 - Introduction - 03-10-2023]] * [[https://drive.google.com/file/d/1ZuBuqdRaUGr5q-RbPohrX369T_Kkj5FN/view?usp=sharing| 2 - Agile & Scrum - 05-10-2023]] * [[https://drive.google.com/file/d/1LgrrvtQ7KPXBP90sYsuIgiysoCY1FFFi/view?usp=sharing| 3 - Introduction to DevOps & Requirement Phase - 12-10-2023]] * [[https://drive.google.com/file/d/1TdKAK75CIKPTNT5BOephia2uv3w0YntD/view?usp=sharing| 4 - Recap Previous Lecture - 17-10-2023]][[https://drive.google.com/file/d/1gggq3Em1ZW-4FeiFXph41AKXj4CMl7bk/view?usp=sharing| 4 - Project Presentations - 17-10-2023]] * [[https://drive.google.com/file/d/18aOPf290gmVVdgGEDtjfdjhDFtFqhlLJ/view?usp=share_link| 5 - Sprint 0 & Git - 19-10-2023]] * [[https://drive.google.com/file/d/10gWhhfvgzj1N49kG36aPIC36WjyLcUfE/view?usp=sharing| 6 - Sprint 0 Review & Sprint 1 Planning - 26-10-2023]] * [[https://drive.google.com/file/d/1sk1tqAotbMkeUZWdFBFEcxy6VnM0rpm7/view?usp=drive_link| 7 - Git Workflow & Branching - 07-11-2023]] * [[https://drive.google.com/file/d/17OzKcN4Ut9jjgG_iNaiXsF6qPF3bdBes/view?usp=sharing| 8 - Maven Part 1 - 09-11-2023]] * [[https://drive.google.com/file/d/1uGCpSKvjoHYZI2p6f7XBdKdhO5YyVdIQ/view?usp=sharing| 9 - Sprint 1 Review & Sprint 2 Planning - 14-11-2023]] * [[https://drive.google.com/file/d/14X3GwlRp_BNbdfoiAgiOlFMc2Dyzt4yM/view?usp=sharing| 10 - Testing with JUnit - 16-11-2023]] * [[https://drive.google.com/file/d/1FysbrtfZ_O3Zji--1mxyinPjvW1Bgp01/view?usp=sharing| 11 - Regression Tests, Tomcat & Jenkins - 21-11-2023]] * [[https://drive.google.com/file/d/1pRWbG2tOrIMk479OtyaWIqsks82DA78w/view?usp=drive_link| 12 - Sprint 2 Review & Sprint 3 Planning - 23-11-2023]] * [[https://drive.google.com/file/d/1OIkRzqsipBlnTjPp9GDEUvj55d7oDO5z/view?usp=sharing| 13 - Jenkins, Maven & Automatic Deploy - 28-11-2023]] * [[https://drive.google.com/file/d/1sh3ZcVceeO8MHkah4V71ih3wlBUUmcjs/view?usp=sharing| 14 - Sprint 3 Review & Sprint 4 Planning - 05-12-2023]] * [[https://drive.google.com/file/d/10ykSE2SU-kOFRHt3toSzHnRoWvZvtAQz/view?usp=sharing| 15 - Acceptance Test - 07-12-2023]] * [[https://drive.google.com/file/d/1LrRvMsOngRZ2VXvh3joiDmNECvBM9aFm/view?usp=sharing| 16 - Acceptance Test Part 2 - 12-12-2023]] * [[https://drive.google.com/file/d/1OGw31KZKlXb3oC2bOFN19tvXBpd0Gkxa/view?usp=sharing| 17 - Headless Browsers & Project Documentation - 14-12-2023]] * [[https://drive.google.com/file/d/1fipmJKMbut_5FCnzpoWAA1t2lboKumTm/view?usp=sharing| 18 - Sprint 4 Review & Sprint 5 Planning - 19-12-2023]] * [[https://drive.google.com/file/d/1m1wgep0WrjDBl875693f27pMPrE66xoR/view?usp=sharing| 19 - CI Alternatives & Docker - 21-12-2023]] * [[https://drive.google.com/file/d/1kPFlDBqWX9E1MWOxft9PydM_u1u1-X4z/view?usp=drive_link| 20 - Docker Hub & Database CI/CD Pipeline - 09-01-2024]] * [[https://drive.google.com/file/d/1J53Ti6acKwPZgjcExKBvzRdROvcB3KqQ/view?usp=sharing| 21 - Sprint 5 Review & Sprint 6 Planning - 11-01-2024]] **Lessons** Theory: * Lesson recordings are available [[https://docs.google.com/spreadsheets/d/1oyi4NP_0Id23rWy_PnhQ3U4fjo9m9jAS3dLC7XOS6pA/edit?usp=drive_link|here]] Lab: * [[https://unicam.webex.com/unicam/ldr.php?RCID=6c1a1ea9c871accb0bf56491ca9d8d5d| 1 - Introduction - 03-10-2023]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=5e9ab2c1e93895c55a624b556055cf97| 2 - Agile & Scrum - 05-10-2023]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=5e4bc682c106baccdb189892ab73dc5c| 3 - Introduction to DevOps & Requirement Phase - 12-10-2023]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=7ac8cb8f7958d83dcbaf3d0de3a13a99| 4 - Recap Previous Lecture & Project Presentations - 17-10-2023]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=fcaba8e53ffc61e370fa387d848df4cf| 5 - Sprint 0 & Git - 19-10-2023]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=a9a36a6878c128d4d4fcf297d60f9bd7| 6 - Sprint 0 Review & Sprint 1 Planning - 26-10-2023]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=58600d5a86b2135f352c067c8b54d545| 7 - Git Workflow & Branching - 07-11-2023]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=b3e85bc8dcf6329bc1f841b5f8c1a618| 8 - Maven Part 1 - 09-11-2023]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=d4ec762b3442043f8b4dbd18096a1102| 9 - Sprint 1 Review & Sprint 2 Planning - 14-11-2023]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=c4d569d602f0ca853b8c083e67a7e6bf| 10 - Testing with JUnit - 16-11-2023]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=715ef22bff9aa1ccc9ccceec2071997b| 11 - Regression Tests, Tomcat & Jenkins - 21-11-2023]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=9585a6c9c849958a09142ee64959d9b2| 12 - Sprint 2 Review & Sprint 3 Planning - 23-11-2023]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=e976d9f696325f22e20ab27162ce0dda| 13 - Jenkins, Maven & Automatic Deploy - 28-11-2023]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=5649a29ef6312ca7a0ecac22b825d48b| 14 - Sprint 3 Review & Sprint 4 Planning - 05-12-2023]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=0a7524172376b49e673e12b9fdb910c0| 15 - Acceptance Test - 07-12-2023]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=1def3d98faaa9b46122c9d0d3ca12650| 16 - Acceptance Test Part 2 - 12-12-2023]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=9f99a144f573950c6ae7307cd47f3dd1| 17 - Headless Browsers & Project Documentation - 14-12-2023]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=47374b2fb1f2350a221cfed4135fe4a6| 18 - Sprint 4 Review & Sprint 5 Planning - 19-12-2023]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=eef0d0f744771daf9dd68fe378a3aee7| 19 - CI Alternatives & Docker - 21-12-2023]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=74c957f08fbe4a501b4f610d1c3a50c5| 20 - Docker Hub & Database CI/CD Pipeline - 09-01-2024]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=6c98d02f48c3ebf667ecb5d849d98b02| 21 - Sprint 5 Review & Sprint 6 Planning - 11-01-2024]] **Additional Material** * [[https://docs.google.com/forms/d/e/1FAIpQLScasqSGHfxLqHWlRs7vC-Ip06LKyO-0V2KDs0-avqhBb-WuLA/viewform?usp=sf_link| Students Questionnaire]] * [[https://docs.google.com/spreadsheets/d/1jJ1Oe2OHLYyrGr-pzeTBbI8Xfkuhm3_nhaALUbxkPAY/edit?usp=sharing| List of Students Attending SPM Lab]] <- To fill for being inserted in a Microsoft Teams group **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/13IxVO5QH9NY11hm56qSko4MsXEnWwBCnf8x-pSXjiYA/edit?usp=drive_link|Groups Definition - SPM Laboratory]] * [[|Additional Material for Projects - SPM Laboratory]] **Exam Dates A.Y. 2023/2024** * Thursday, February 8th and 29th, 2024 – at 9.30am – AB2 * Monday, June 10th, 2024 – 9.30am – AB2 - [[https://docs.google.com/spreadsheets/d/19MwP4BreVO9CcKI73CwinR6fy0YWhEreB6zP5YCl-mg/edit?usp=sharing|Exam Marks and Solution]] * Monday, July 8th, 2024 – 9.30am – AB2 - [[https://docs.google.com/spreadsheets/d/1AX0UXZv2QqoGYlfI_j2Ht94H1DznGgWol0kAVql7b6c/edit?usp=sharing|Exam Marks and Solution]] * Monday, September 9th and 30th, 2024 – 9.30am – AB2 * Monday, February 3rd and 24th, 2025 – 9.30am – AB2 **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/1jnYaq16hhSWTg8e-p7eQ4Xi-MPkjDFc3tePulDpwWA0/edit?usp=drive_link|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.