====== Software Project Management ====== ===== News ===== * **March 8th, 2019**: the solution to the February 27th exam has been uploaded - see below Exam section * **February 8th, 2019**: the solution to the February 6th exam has been uploaded - see below Exam section * **January 31st, 2019**: the solution to the mock exam has been uploaded * **Last Sprint Meeting scheduled for 21 February 2019!** * Unordered List Item All the members of the groups should present at least one aspect of the project. We will evaluate: - User stories - Quantity and quality of commits on the Github project - Presence and quality of the wiki on the Github project - Tool usability - Amount and quality of tests developed for the application - Quality of answers provided to professors questions * **January 28th, 2019**: Lectures are over! * **January 28th, 2019**: The lecture scheduled for 16:00 starts 15/20 minutes later. * **January 28th, 2019**: The Mock paper has been uploaded. The solution will be uploaded by the end of the week. * **January 14th 2019 Next Lecture on Web Application Testing** * **January 7th 2019**: Next Lecture on JUnit Testing * **January 10th 2019**: Sprint Meeting * Documentation to provide together with the project: **report the documentation in the Github Wiki of your project** * **November 5, 2018**: The webex class of today will be on the following link https://unicam.webex.com/meet/andrea.morichetta. * **October 31st, 2018**: The next lesson will be delivered on Monday November 3rd 4pm-6pm. * **October 16th, 2018**: Due to the faculty monthly meeting scheduled for tomorrow at 3.30pm tomorrow lesson will close at around that time * **October 9th, 2018**: Dear students I would like to inform you that tomorrow lesson will start at 2pm and will end at 3.30pm, while next Thursday lesson will start at 9am and will end at 10.30am * **September 24th, 2018**: The first lesson will be delivered on Wednesday October 3rd. ===== General Info ===== **Teachers**: * [[http://docenti.unicam.it/pdett.aspx?ids=N&tv=d&UteId=626&ru=RD|Andrea Polini]] * Andrea Morichetta * Fabrizio Fornari **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. 2018/2019]] **Lessons schedule**: * Monday, 4pm-6pm (**only when explicitly announced**) * Wednesday 2pm-5pm * 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_1819:introduction.pdf |Course introduction}} * {{ :didattica:magistrale:spm:ay_1819:cycle.pdf | Software Life-Cycle and Processes}} * {{ :didattica:magistrale:spm:ay_1819:intro2agile.pdf |Introduction to Agile Methodologies}} * {{ :didattica:magistrale:spm:ay_1819:scrum.pdf |Software Development with SCRUM}} * {{ :didattica:magistrale:spm:ay_1819:xp.pdf | eXtreme Programming (XP)}} * {{ :didattica:magistrale:spm:ay_1819:bruf.pdf |Detailed Planning Up-Front}} * {{ :didattica:magistrale:spm:ay_1819:scope.pdf |Scope and Objectives}} * {{ :didattica:magistrale:spm:ay_1819:activity.pdf |Project Activities and Scheduling}} * {{ :didattica:magistrale:spm:ay_1819:riskmgmt.pdf |Risk Management}} * {{ :didattica:magistrale:spm:ay_1819:costs.pdf |Cost Estimation}} * {{ :didattica:magistrale:spm:ay_1819:monitoring.pdf |Control and Monitoring}} **Mock Paper** * {{ :didattica:magistrale:spm:ay_1819:mockexam.pdf |Text}} * {{ :didattica:magistrale:spm:ay_1819:mockexam_solution.pdf |Solution}} **Lab Material** * Prof. Morichetta * {{ :didattica:magistrale:spm:ay_1819:git.pdf |Git}} * {{ :didattica:magistrale:spm:ay_1819:maven.pdf |Maven}} * Prof. Fornari * {{ :didattica:magistrale:spm:ay_1819:junit.pdf |Unit Testing with JUnit}} * {{ :didattica:magistrale:spm:ay_1819:selenium.pdf |Automated Web Testing with Selenium}} * {{ :didattica:magistrale:spm:ay_1819:jenkins.pdf |Continuous Integration with Jenkins}} **Streaming** * [[https://unicam.webex.com/unicam/ldr.php?RCID=a6eca7f65ae7f3e9eadcd5002afcf2db|October 3rd, 2018]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=2ad0033e64dbe104425d83c1fab1b392|October 4th, 2018]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=1c285f3c490435758ad69fd9311467a5|October 10th, 2018]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=d70fd7fce13c5ba17fe93b6c3d9a07e1|October 11th, 2018]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=2a75b4dd168b17af0981bd7f7592766a|October 17th, 2018]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=7cccdf75b47244b7c99bfca45f2882a0|October 18th, 2018]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=1bc3ee1b42fa6ab06b303a4da3290785|October 24th, 2018]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=25c3fceced116448c444c025af6e22e0|November 8th, 2018]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=97652df76afb336cc7379d8d4c40ec12|November 28th, 2018]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=7b1cf12601f10728a7ec8c92f4dfd446|December 5th, 2018]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=48e48cf478a2070014284b2cfd0f26a7|December 12th, 2018]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=b2a26e6fe5a162b019aaafe2e380b798|January 9th, 2019]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=9d0dfd046cb3c56e2f7e0c0a439cd2b1|January 16th, 2019]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=ac646b9351836ab13c2b16d07c8685ce|January 23th, 2019]] **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 ---- ===== Exam ===== ** Project** * Go to the project dedicated [[.project|page]] **Exam Dates A.Y. 2018/2019** * Wednesday, February 6th and 27th, 2019 -- at 2.30pm - {{ :didattica:magistrale:spm:ay_1819:solution_20190206.pdf |Exam Solution}} * Wednesday, June 12th, 2019 -- at 2.30pm - {{ :didattica:magistrale:spm:ay_1819:solution_20190227.pdf |Exam Solution}} * Wednesday, July 10, 2019 -- at 2.30pm * Wednesday, September 11th and 25th, 2019 -- at 2.30pm * Wednesday, February 5th and 26th, 2020 -- at 2.30pm **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 **