tampere university€¦ · tampere university. tiea4 and tiets19 practice • tiets19 software...

24
FACULTY OF INFORMATION TECHNOLOGY AND COMMUNICATION TAMPERE UNIVERSITY

Upload: others

Post on 23-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

FACULTY OF INFORMATION TECHNOLOGY AND COMMUNICATION

TAMPERE UNIVERSITY

Page 2: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

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/

10.1.2020 2Faculty of Information Technology and Communication

Page 3: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

Lecture 10.1.2020• 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.

10.1.2020 3Faculty of Information Technology and Communication

Page 4: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

Lectures / presentations

• SPM+PW, lecture on Friday, 10.1, C8 Main Building, 10:15-12.• Info session for exchange students, B1065, 12.15-14.

• SPM+PW, lecture on Friday, 17.1, C8, 10:15-12.• Meet your team (starts at 11.00).

• SPM+PW, lecture on Friday, 24.1, C8, 10:15-12. • Project plan (& tools workshop). Zoom?

• SPM+PW, presentations on Friday, 31.1, C8, 10:15-12.• Short project presentations by teams.

• SPM+PW, final project presentations, Wednesday, 13.5, 10-14, Place?

10.1.2020 4Faculty of Information Technology and Communication

Page 5: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

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.

10.1.2020 5Faculty of Information Technology and Communication

Page 6: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

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 III and IV (deadline is 15th of May 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.

10.1.2020 6Faculty of Information Technology and Communication

Page 7: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

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.

• At the moment (changes coming in future), Project work can be compensated with an Innovation Challenges project (Y-kampus) or Innovation Project (LUOYA200, Demola project). Because of changes in Demola organisation and project content, extra work might be required in some cases.

10.1.2020 7Faculty of Information Technology and Communication

Page 8: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

TIETS19 Practice prerequisites

• PW or Innovation Project (Demola project).

• Software Project Management – Theory.• https://coursepages.uta.fi/tiets19-theory/

• Can be studied at the same time.

• Compulsory course in Software Development master's program.

10.1.2020 8Faculty of Information Technology and Communication

Page 9: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

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.

10.1.2020 9Faculty of Information Technology and Communication

Page 10: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

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.

10.1.2020 Faculty of Information Technology and Communication 10

Page 11: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

TIEA4 - RPL

• RPL - Recognition and accreditation of Prior Learning (RPL), in Finnish AHOT.

• (https://www.tuni.fi/opiskelijanopas/kasikirja/uni/4653/4704?page=3127)

• …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.

10.1.2020 11Faculty of Information Technology and Communication

Page 12: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

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)• https://link.springer.com/article/10.1007/s10579-019-09468-2 (Section 5)

• Project posters.

10.1.2020 12Faculty of Information Technology and Communication

Page 13: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

Tomorrow (2017F)

10.1.2020 13Faculty of Information Technology and Communication

Poster: https://github.com/YizhouCodes/Tomorrow/blob/master/Poster.pngCode and installation file. https://github.com/YizhouCodes/Tomorrow

Page 14: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

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.

10.1.2020 14Faculty of Information Technology and Communication

Page 15: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

Why software development is challenging?

• Risk. An uncertain event or condition that, if it occurs, has a positive or negative effect on one or more project objectives.

• What special is in software products when compared to ”traditionaltangible products”?

• Discuss with your pair: Why software development projects arechallenging?

• Write your findings to the padlet wall:• https://padlet.com/timo_t_poranen/2020S

10.1.2020 15Faculty of Information Technology and Communication

Page 16: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

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 March and in May (after the project).

10.1.2020 Faculty of Information Technology and Communication 16

Page 17: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

Moodle

• Course’s Moodle forum: https://moodle.tuni.fi/course/view.php?id=2263

• 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 13.1, 23.59.

• Presentation slides and project posters.

• Additional material and guidelines.

10.1.2020 17Faculty of Information Technology and Communication

Page 18: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

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/

10.1.2020 Faculty of Information Technology and Communication 18

Page 19: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

Duties

• 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).

• Project managers (PMs) have more responsibilities. However, who actually implements a task, can be decided internally.

• 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).

10.1.2020 Faculty of Information Technology and Communication 19

Page 20: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

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/

10.1.2020 Faculty of Information Technology and Communication 20

Page 21: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

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”.

10.1.2020 Faculty of Information Technology and Communication 21

Page 22: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

Project plan and Project plan inspection

• Project plan:• https://coursepages.uta.fi/tiea4/paasivu/document-templates/• In Section 5.1 (Iterations), list also iteration 0 that ends when the Project plan is

inspected.• List all deliverables that your project is going to produce.• Update project plan regularly.

• 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 7.1.2020.

10.1.2020 Faculty of Information Technology and Communication 22

Page 23: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods

Reviews

• https://coursepages.uta.fi/tiea4/paasivu/guidelines/#Reviews-and-review-meeting-agenda

10.1.2020 Faculty of Information Technology and Communication 23

Page 24: TAMPERE UNIVERSITY€¦ · TAMPERE UNIVERSITY. TIEA4 and TIETS19 Practice • TIETS19 Software Project Management (Practice), 5-10 ECTS • TIEA4 Project Work, 5-10 ECTS • Periods