====== 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 **