tampere university · lectures/ presentations • spm+pw, lecture on friday, 30.8, c6 main...
TRANSCRIPT
FACULTY OF INFORMATION TECHNOLOGY AND COMMUNICATION
TAMPERE UNIVERSITY
TIEA4 and TIETS19 Practice
• TIETS19 Software Project Management (Practice), 5-10 ECTS
• TIEA4 Project Work, 5-10 ECTS
• Periods I and II
• Staff:• Lecturer: Timo Poranen ([email protected], B1023)
• Project supervisor: Pekka Mäkiaho ([email protected])
• Course homepage: https://coursepages.uta.fi/tiea4/
30.8.2019 2Faculty of Information Technology and Communication
Lecture 30.9.2019• Staff, lectures/presentations, definitions
• Contents of the course
• Prerequisites of the courses and Learning outcomes
• Previous projects
• Risks in software development projects
• Grading, credits and requirements
• Schedule, first meeting with the team
• Guidance and duties, working hour reporting
• Tools and tool training
• Project plan and project plan inspection, Reviews
• Next Friday: Scrum, Finishing the project, Meet your team.
30.8.2019 3Faculty of Information Technology and Communication
Lectures / presentations
• SPM+PW, lecture on Friday, 30.8, C6 Main Building, 10:15-12.• Info session for exchange students, B1065, 12.15-14.
• SPM+PW, lecture on Friday, 6.9, C6, 10:15-12.• Meet your team (starts at 11.00).
• SPM+PW, lecture on Friday, 13.9, C6, 10:15-12. • Project plan & tools workshop.
• SPM+PW, presentations on Friday, 20.9, C6, 10:00-12.• Short project presentations by teams.
• SPM+PW, final project presentations, ?, ?.1.2019, 10-14, Place?
30.8.2019 4Faculty of Information Technology and Communication
Definitions (PMBOK)
• A project is a temporary endeavor to create a unique product, service or result.• Projects are usually time-constrained, and often constrained by funding or
deliverables.
• Project management is the application of knowledge, skills, tools, and techniques to project activities to meet the project requirements.• Project management is accomplished through the appropriate application
and integration of project management processes, which are categorisedinto five process groups: Initiating, planning, executing, monitoring and controlling, and closing.
30.8.2019 5Faculty of Information Technology and Communication
Contents of the course shortly
• There is a client who has suggested a project topic.
• 1-2 PMs manage a 4-5 developers project team to achieve such a software product that satisfies the client’s reasonable wishes.
• Periods I and II (deadline is 17th of January 2020).
• All projects choose their:• Tools, meeting and working practices.
• Development model and how it is applied in your project (iterative, Scrum, other agile software development models and methods,...).
• Freedom to decide many things.
30.8.2019 6Faculty of Information Technology and Communication
TIEA4 Prerequisites
• https://coursepages.uta.fi/tiea4/• -> Curriculum
• At least 50 ECTS credits. Level: 3rd year.
• Recommended previous studies:• Basic Studies in Computer Sciences, Introduction to Object-Oriented
Programming, WWW Programming, Usability Evaluation Methods.
• Required in bachelor's studies.
• Project work can be compensated with a SCIL-project or Innovation Project (LUOYA200). Because of changes in Demola organisationand project content, extra work might be required in some cases.
30.8.2019 7Faculty of Information Technology and Communication
TIETS19 Practice prerequisites
• PW or Innovation Project (Demola project).
• Software Project Management – Theory.• http://www.uta.fi/sis/tie/tospm/index.html
• Can be studied at the same time.
• Compulsory course in Software Development master's program.
30.8.2019 8Faculty of Information Technology and Communication
Learning outcomes – TIEA4
After completing the course a student is expected to be able to:
• Know basics of project based work and can participate as a group member in a software development project.
• Know most common software development models, their phasesand deliverables.
• Can present orally project outcomes and write project documentation.
• Can take account ethical requirements related to project work.
• Know basic concepts related to software development and quality, and can take them account in project work.
30.8.2019 9Faculty of Information Technology and Communication
Learning outcomes – TIETS19 Practice
After completing the course a student is expected to be able to:
• Participate in a software development project as a project manager.
• Take responsibility of a project team and project organisation.
• Apply theoretical knowledge on project management and software development into practice.
• Be well aware on ethical issues related to software project management and can apply this ethical knowledge in practical situations.
• Understands how different management and development practices affect software and process quality.
30.8.2019 Faculty of Information Technology and Communication 10
TIEA4 - RPL
• RPL - Recognition and accreditation of Prior Learning (RPL), in Finnish AHOT.
• https://www2.uta.fi/opiskelunopas/en/perustietoa/opiskeluun-liittyvat-saannot/opetusneuvoston-linjaukset/ahot-menettelyt
• …the student may also receive credit for skills and knowledge acquired outside formal educational institutions (informal and non-formal learning). The prerequisite for rewarding credit for prior learning is that the existing skills and knowledge meet the learning outcomes set for the degree, study module or course unit in question.• In practice: Several years work experience from software industry is required.
Work must have included diverse tasks related to software development projects.
• Oral exam.
30.8.2019 11Faculty of Information Technology and Communication
Projects from previous years
• Finished projects, project videos and posters:• https://coursepages.uta.fi/tiea4/paasivu/previous-projects/
• Tomorrow (2017F) – Location based Android game.
• Electronic Dictionary Project (2006-2009, 2018)
• Project posters.
30.8.2019 12Faculty of Information Technology and Communication
Tomorrow (2017F)
30.8.2019 13Faculty of Information Technology and Communication
Poster: https://github.com/YizhouCodes/Tomorrow/blob/master/Poster.pngCode and installation file. https://github.com/YizhouCodes/Tomorrow
Some experiences from earlier projects
• Make your progress visible and make it possible for your client to test and try the application.• Installation file for a smartphone application, www-application running in a
server with a possibility to test the application with a browser.
• Communication between managers, client, supervisor, and theteam. • Share information and communicate with all stakeholders.
• Share and update project’s documentation.
• Meeting practices• Decide meeting time in advance, write it down to meeting notes, share
meeting notes, send invitation and material beforehand.
30.8.2019 14Faculty of Information Technology and Communication
Risks in software development projects?
• Risk. An uncertain event or condition that, if it occurs, has a positive or negative effect on one or more project objectives.
• Discuss with your pair: What kind of risks might occur in software development projects?
• Write your findings to the padlet wall:• https://padlet.com/timo_t_poranen/2019F
• Password: 2019F
30.8.2019 15Faculty of Information Technology and Communication
Grading, credits and requirements
• Grading and credits
• https://coursepages.uta.fi/tiea4/paasivu/guidelines/#credits-and-grading
• Compulsory documents:
• https://coursepages.uta.fi/tiea4/paasivu/document-templates/
• Two Moodle questionnaires (Personal reports I and II). In November and in January (after the project).
30.8.2019 Faculty of Information Technology and Communication 16
Moodle
• Course’s Moodle forum:
• https://moodle.tuni.fi/course/view.php?id=2262
• Course announcements, Personal reports I and II, and a discussionforum.
• Project proposals and link to ”wishes on project selection” form.• Fill the form latest by Monday 2.9, 23.59.
• Presentation slides and project posters.
• Additional material and guidelines.
30.8.2019 17Faculty of Information Technology and Communication
Schedule and statistics
• Schedule: https://coursepages.uta.fi/tiea4/paasivu/schedule/
• Meetings with the course staff:• https://coursepages.uta.fi/tiea4/paasivu/guidelines/#meeting-with-the-
course-staff
• First meeting with the team:• https://coursepages.uta.fi/tiea4/paasivu/guidelines/#First-meeting-with-
the-team
• Statistics: https://coursepages.uta.fi/tiea4/paasivu/statistics/
30.8.2019 Faculty of Information Technology and Communication 18
Duties
• Project managers (PMs) have more responsibilities. However, who actually implements a task, can be decided internally.
• Project manager is responsible of the wholeness (scheduling, project's progress, meetings, coordination, division of duties and responsibilities, quality, communication with the client and supervisor).
• PM takes care of that all members have something to do. PM also controls that tasks will be done correctly.
• Weekly reports (PM) using Metrics Monitoring Tool.
• Participating reviews and presentations (All).
30.8.2019 Faculty of Information Technology and Communication 19
Working hour reporting
• Check from the course website:• https://coursepages.uta.fi/tiea4/paasivu/guidelines/#working-hour-
reporting
• Metrics Monitoring Tool is used to log working hours.• http://metricsmonitoring.sis.uta.fi/
30.8.2019 Faculty of Information Technology and Communication 20
Tools and tool training
• Familiarise yourself with the tools (managers coordinate)• https://coursepages.uta.fi/tiea4/paasivu/tools/• https://coursepages.uta.fi/tiea4/paasivu/guidelines/#tool-training
• Tools training is controlled in the project plan inspection meeting.
• Project manager is in charge on organising the training.• Version control. • UI design tool.• Project management tool.• Simple ”Hello World” application to show that your development environment
is ok.• Logging and unit testing optional.
• Recommendation: Systematical code reviews when using Github.
• https://plus.cs.tut.fi/ -> ”Versionhallinta Gitillä, versio 2”.
30.8.2019 Faculty of Information Technology and Communication 21
Project plan and Project plan inspection
• Project plan:• https://coursepages.uta.fi/tiea4/paasivu/document-templates/• Template from former TUT projects.• Replace ”Tampere University of Technology” with ”Tampere University”, etc.• In Section 5.1 (Iterations), list also iteration 0 that ends when the Project plan is
inspected.
• Start writing the project plan together with the team in collaboration withthe client.
• Invite team, client and supervisor to the Project plan inspection:• https://coursepages.uta.fi/tiea4/paasivu/guidelines/#project-plan-inspection
• Team shows also their Hello World -application!
• Deadline 4.10.
30.8.2019 Faculty of Information Technology and Communication 22
Reviews
• https://coursepages.uta.fi/tiea4/paasivu/guidelines/#Reviews-and-review-meeting-agenda
30.8.2019 Faculty of Information Technology and Communication 23