====== Software Project Management ====== ===== News ===== * **February 22nd, 2020**: The groups that would like to deliver their project in this session have to provide the following information on wiki of their GitHub repository: * **System Description**: provide a description of the system and its main objectives. Clearly state possible benefits in the contex of the smart city, in particular clarifying possible innovative aspects. * **Architectural description**: provide a high level overview of the system in terms of its main components and their interactions. A UML component diagrams with clear definition of the interfaces would be useful to document such an aspect. * **Detailed design**: provide additional details on each component of the architecture clarifying also services that have been used to make the system. Also detail the possible sensors that wold be needed to make the system real. * **REST Services**: document the provided REST services according to the following {{:didattica:magistrale:spm:ay_1920:screenshot_from_2020-02-22_09-46-05.png?linkonly|format}}. If useful describe the internal interactions of the system, when a Rest service is invoked, using a UML Sequence Diagram. * **February 19th, 2020**: The results of the February 5th exam has been published. See below. * **February 2nd, 2020**: Please note that the exam on February 5th has been moved to the afternoon, 3pm. * **January 21st, 2020**: The last lesson of the course will be delivered tomorrow at the usual time (9am) * **December 9th, 2019**: Due to other engagements on next Thursday December 12th there will be no lesson * **November 16th, 2019**: Please find here an assignment that is meant just to permit you to import the project description - https://classroom.github.com/g/qWuwOs-A * **November 13th, 2019**: In the exam section you can find a link to a google spreadsheet in which you can indicate your github id to be successively added to the class. * **October 21st, 2019**: Please note that on **October 24th** and **November 7th** there will be no lesson. * **October 1st, 2019**: next lesson tomorrow October 2nd. Please consider that there will be no lesson on October 3rd ===== General Info ===== **Teachers**: * [[http://docenti.unicam.it/pdett.aspx?ids=N&tv=d&UteId=626&ru=RD|Andrea Polini]] **Course objectives and contents (ESSE3)** * [[https://didattica.unicam.it/Guide/PaginaADErogata.do?ad_er_id=2018*N0*N0*S1*13532*8959&ANNO_ACCADEMICO=2018&mostra_percorsi=S|Software Project Management - A.Y. 2019/2020]] **Lessons schedule**: * Wednesday 9am-11am * Thursday 9am-11am **Students Office hours**: * Prof. Polini: Wednesday 5pm-6pm at my office (Polo Lodovici building) ---- ===== Study material ===== **Course Slides** * {{ :didattica:magistrale:spm:ay_1920:introduction.pdf |Course introduction}} * {{ :didattica:magistrale:spm:ay_1920:cycle.pdf |Software processes and life-cycle}} * {{ :didattica:magistrale:spm:ay_1920:intro2agile.pdf |Introduction to Agile methodologies}} * {{ :didattica:magistrale:spm:ay_1920:scrum.pdf |SCRUM}} * {{ :didattica:magistrale:spm:ay_1920:xp.pdf |eXtreme Programming}} * {{ :didattica:magistrale:spm:ay_1920:bruf.pdf |BRUF strategy}} * {{ :didattica:magistrale:spm:ay_1920:activity.pdf |Project Planning and Activities}} * {{ :didattica:magistrale:spm:ay_1920:riskmgmt.pdf |Risk Management}} * {{ :didattica:magistrale:spm:ay_1920:costs.pdf |Software Cost Prediction}} * {{ :didattica:magistrale:spm:ay_1920:monitoring.pdf |Monitoring and Control}} **Lessons** * October 2nd, 2019 * [[https://unicam.webex.com/unicam/ldr.php?RCID=fac06f45710a05aede8bd7b8538e783e|October 9th, 2019]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=188b7056a637246ef8dc121e63dc5a22|October 10th, 2019]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=7aefd839d287427795b6b8b5722e6033|October 16th, 2019]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=609b27e76da24df2b23b431fb10ab3bc|October 23rd, 2019]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=3ae8c43f61f24ed694babfde877c9787|October 30th, 2019]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=1ed7c77faa344f1eb89b0cfcbf0929aa|October 31st, 2019]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=9d97b768f0f04e34b50136b1fd3e62c3|November 6th, 2019]] * [[https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/3d45d1edc17c43599b630ce0927541d4|November 14th, 2019]] * [[https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/e6250f6dbb814635bbc20860576c9528|November 20th, 2019]] * [[https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/1d8880999444462d83d098f3e11cec7e|November 21st, 2019]] * [[https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/376c2a25a0be4df7bcdb9789f7518b3d|November 27th, 2019]] * [[https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/deea4c30479847b7a86a83e02c676210|November 28th, 2019]] * [[https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/2cc22329f3c740d98be140aabcb2c50f|December 4th, 2019]] * [[https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/8647f681b896468a8b879f62a0cc7727|December 5th, 2019]] * [[https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/f723d5a062b041c8aa4ff0e98f87dee0|December 11th, 2019]] * [[https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/cec1f889d0cb4f90a634cbd215c75274|Decembre 18th, 2019]] * [[https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/fc468ca270384884927d2b600e837e30|December 19th, 2019]] * [[https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/86c9679f93744c91b9d2b8f5d980ceab|January 8th, 2020]] - due to a failure of the recording system only the first part of the lesson has been recorded * [[https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/f84daeeb429a41a8a06128e2e8e57a19|January 9th, 2020]] * [[https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/926f058487c9430299b845e12c5ed502|January 22nd, 2020]] * [[https://unicam.webex.com/recordingservice/sites/unicam/recording/playback/16b2d93c00584dbfa2d26842d5a468bc|January 23rd, 2020]] **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/1dnd-eggIfc69NzlDafnHnlLsb2Wa6ZdoTH2d0Yud0zw/edit?usp=sharing|GitHub IDs]] * [[https://docs.google.com/document/d/1OqMkfdcZyFEWV_RffFCipUxInlibsr3n5ykoEEbFr0g/edit?usp=sharing|Sprints list]] **Exam Dates A.Y. 2019/2020** * Wednesday, February 5th, 2020 -- at 3.00pm * Wednesday, March 18th, 2020 -- at 9.30am via WEBEX -- {{ :didattica:magistrale:spm:ay_1920:tables.pdf |Tables for the exam}} -- [[:didattica:magistrale:spm:ay_1920:exam1803:main|Exam page]] * Wednesday, June 17th, 2020 -- at 9.00am * Wednesday, July 8th, 2020 -- at 9.00am - {{ :didattica:magistrale:spm:ay_1920:testo_20200716.pdf |Text}} * Wednesday, September 9th and 23th, 2020 -- at 9.00am * Wednesday, February 3rd and 24th, 2021 -- at 9.00am **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. [[https://ap.visual-paradigm.com/universita-di-camerino|Visual Paradigm]] has to be used in particular in reference to its support to SCRUM teams and collaborative work (see [[https://www.visual-paradigm.com/support/documents/teamcollaborationguide/2564/2566/78702_signingupanv.html|link]]). * 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 around 2 hours. Students willing to improve their final mark can ask for an additional oral examination. * The project has to be delivered before taking part to the written paper ** Exam Results ** * {{ :didattica:magistrale:spm:ay_1920:compito_20200205_-_foglio3.pdf |February 5th, 2020}} - on Friday 21st students can come to my office to get their exam paper, and to ask possible questions on the solution. * The groups for which at least one member has to register the mark have to discuss the project by the end of **the first week of March** (moved one week ahead).