Presentation is loading. Please wait.

Presentation is loading. Please wait.

The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, Nikita.

Similar presentations


Presentation on theme: "The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, Nikita."— Presentation transcript:

1 The Experimental Training Course SE MSF.NET

2 An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, Nikita I Boyko, Alexey G Dubinsky, Associate Professor, PhD, Dnipropetrovsk National University Alexey G Dubinsky, Associate Professor, PhD, Dnipropetrovsk National University Irina V Mozgovaya, Associate Professor, PhD, Dnipropetrovsk National University Irina V Mozgovaya, Associate Professor, PhD, Dnipropetrovsk National University Vladimir L Pavlov, Intel Vladimir L Pavlov, Intel Alexandr D Firsov, Associate Professor, PhD, Dnipropetrovsk National University Alexandr D Firsov, Associate Professor, PhD, Dnipropetrovsk National University

3 Agenda 1) Introduction 2) Course Content 3) How We Developed The Course 4) Conclusions

4 An Experimental Training Course SE MSF.NET 4 History of the SE MSF.NET Course July 2003 – N. Boyko and V. Pavlov came up with the idea to create the course July 2003 – N. Boyko and V. Pavlov came up with the idea to create the Project team was formed Project team was formed The course was given a name SE MSF.NET The course was given a name SE MSF.NET August 2003 – open rehearsal of lectures began August 2003 – open rehearsal of lectures began September 2003 – pilot lecturing began September 2003 – pilot lecturing began February 2004 – student teams started to work on course projects February 2004 – student teams started to work on course projects June 2004 – exam June 2004 – exam

5 An Experimental Training Course SE MSF.NET 5 Real World Practical Demands Many representatives of Ukrainian and Russian software development companies consider that IT graduates must: Many representatives of Ukrainian and Russian software development companies consider that IT graduates must: possess knowledge of contemporary software development processes; understand how software is developed and createdpossess knowledge of contemporary software development processes; understand how software is developed and created be familiar with modern concepts of software testing, configuration management, requirement management, etc.be familiar with modern concepts of software testing, configuration management, requirement management, etc. posses skills and knowledge of software development techniques, UML, CASE-toolsposses skills and knowledge of software development techniques, UML, CASE-tools know technical Englishknow technical English

6 An Experimental Training Course SE MSF.NET 6 ACM Association for Computing Machinery Association for Computing Machinery Founded in 1947 Founded in 1947 More than 75,000 members More than 75,000 members More than 100 conferences conducted annually More than 100 conferences conducted annually More than 25 periodicals More than 25 periodicals International collegiate programming contests International collegiate programming contests

7 An Experimental Training Course SE MSF.NET 7 IEEE-CS Institute of Electrical and Electronic Engineers Computer Society Institute of Electrical and Electronic Engineers Computer Society More than 100,000 members More than 100,000 members More than 140 conferences conducted annually More than 140 conferences conducted annually More than 20 periodicals More than 20 periodicals

8 An Experimental Training Course SE MSF.NET 8 Computing Curricula 2001 The first attempt to create computing curricula recommendation for Computer Science was undertaken by ACM in 1968, the second version was published in The first attempt to create computing curricula recommendation for Computer Science was undertaken by ACM in 1968, the second version was published in IEEE-CS – the same steps were undertaken in 1977 and 1983 IEEE-CS – the same steps were undertaken in 1977 and 1983 At the end of 1980s ACM and IEEE-CS teamed up and released a Computing Curricula in 1991 At the end of 1980s ACM and IEEE-CS teamed up and released a Computing Curricula in – the last version was released 2001 – the last version was released In 2002, Saint Petersburg State University (Russia) published the translation of СС2001-CS in Russian In 2002, Saint Petersburg State University (Russia) published the translation of СС2001-CS in Russian

9 An Experimental Training Course SE MSF.NET 9 CС2001 Structure СС 2001 consists of 5 volumes: СС 2001 consists of 5 volumes: Computer ScienceComputer Science Software EngineeringSoftware Engineering Computer EngineeringComputer Engineering Information SystemsInformation Systems OverviewOverview

10 An Experimental Training Course SE MSF.NET 10 SE MSF.NET Computer Science Software Engineering Computer Engineering Information Systems CS SE IS CE The Diversity of the Computing Field

11 An Experimental Training Course SE MSF.NET 11 Software Engineering in СС2001:CS Core disciplines: Core disciplines: SE1. Software design SE1. Software design SE2. Using APIs SE2. Using APIs SE3. Software tools and environments SE3. Software tools and environments SE4. Software processes SE4. Software processes SE5. Software requirements and specifications SE5. Software requirements and specifications SE6. Software validation SE6. Software validation SE7. Software evolution SE7. Software evolution SE8. Software project management SE8. Software project management Elective disciplines: Elective disciplines: SE9. Component-based computing SE9. Component-based computing SE10. Formal methods SE10. Formal methods SE11. Software reliability SE11. Software reliability SE12. Specialized systems development SE12. Specialized systems development

12 An Experimental Training Course SE MSF.NET 12 Characteristics of CS Graduates Section 11.1 of the СС2001-CS lists the five major characteristics that a CS- graduate must possess Section 11.1 of the СС2001-CS lists the five major characteristics that a CS- graduate must possess One of the five characteristics issignificant project experience: One of the five characteristics issignificant project experience: To ensure that graduates can successfully apply the knowledge they have gained, all students in computer science programs must be involved in at least one substantial software project. Such a project demonstrates the practical application of principles learned in different courses and forces students to integrate material learned at different stages of the curriculum.To ensure that graduates can successfully apply the knowledge they have gained, all students in computer science programs must be involved in at least one substantial software project. Such a project demonstrates the practical application of principles learned in different courses and forces students to integrate material learned at different stages of the curriculum.

13 An Experimental Training Course SE MSF.NET 13 The Objectives of Our Software Engineering Course 1.Introduce students to the core disciplines from the Software Engineering section of CC2001:CS 2.Train students in Software Engineering methods using Microsoft Solution Framework as an example 3.Provide the experience of working on software projects in a team environment 4.Teach basic knowledge of the Microsoft.NET Framework

14 The extract from the list of skills that a Ukrainian university graduate must posses. Specialty – Software Development for Automatic Control Systems Module abbreviation Module Name ПП.11 Software Development Life Cycle ПП.50 Object-Oriented Approach to Software Development ПП.52 Financial Planning and Analysis of Software Projects ПП.61 Document Flow Management for Software Development Projects ПП.77 Project Management

15 An Experimental Training Course SE MSF.NET 15 Some Related Courses Course that is based on Ian Sommervilles classical book: Course that is based on Ian Sommervilles classical book: /IanS/SE6/Slides/index.html /IanS/SE6/Slides/index.html A number of universities (for example Saint Petersburg State University, Russia) build their courses using these materials Microsoft training courses Microsoft training courses 1846 Microsoft Solutions Framework Essentials1846 Microsoft Solutions Framework Essentials Analyzing Requirements and Defining Microsoft.NET Solution Architectures2710 Analyzing Requirements and Defining Microsoft.NET Solution Architectures

16 An Experimental Training Course SE MSF.NET 16 Agenda 1) Introduction 2) Course Content 3) How We Developed The Course 4) Conclusions

17 An Experimental Training Course SE MSF.NET 17 The CC2001:CS standard Course SE MSF.NET Knowledge of Software Engineering Project experience Software Engineering MSF Teamwork in a software project. NET

18 An Experimental Training Course SE MSF.NET 18 Microsoft Solutions Framework There is a number of software project management methodologies (RUP, MSF, CDM, XP etc.) There is a number of software project management methodologies (RUP, MSF, CDM, XP etc.) We have chosen Microsoft Solutions Framework (MSF) We have chosen Microsoft Solutions Framework (MSF) flexibility and scalabilityflexibility and scalability totally freetotally free the whitepapers have been translated into Russianthe whitepapers have been translated into Russian two of the project participants are Microsoft Endorsed MSF Practitionerstwo of the project participants are Microsoft Endorsed MSF Practitioners

19 An Experimental Training Course SE MSF.NET 19 What is MSF? The MSF is a collection of Microsoft's proven practices on managing successful IT projects The MSF is a collection of Microsoft's proven practices on managing successful IT projects Microsoft barely markets MSF, and they do not sell it. Instead, Microsoft focuses on making money *USING* MSF Microsoft barely markets MSF, and they do not sell it. Instead, Microsoft focuses on making money *USING* MSF Microsoft initially made MSF available in The latest version of MSF is 3.0; it was released in Like Windows, or any other products, MSF evolves and matures as long as new versions are released Microsoft initially made MSF available in The latest version of MSF is 3.0; it was released in Like Windows, or any other products, MSF evolves and matures as long as new versions are released All MSF-related materials are open for public access. Besides this, anyone can download the set of templates of all the documents used in MSF projects for free All MSF-related materials are open for public access. Besides this, anyone can download the set of templates of all the documents used in MSF projects for free

20 An Experimental Training Course SE MSF.NET 20 MSF Process Model Project Plans Approved Scope Complete Release Readiness Approved Deployment complete Vision/Scope Approved Pilot Complete User Acceptance Testing Complete Pre-Production Test Complete Release Candidates Zero Bug Bounce Bug Convergence Technology Validation Functional Specification Baselined Master Plan Baselined Master Schedule Baselined Development and Test Environment Set Up Deployment Stable Interim Milestone Site Deployments Complete Interim Milestone Core Components Deployed Core Team Organized Vision/Scope Drafted Proof of Concept Complete Internal Build 1 Complete Internal Build 2 Complete Internal Build n Complete

21 An Experimental Training Course SE MSF.NET 21 MSF Team Model Project management Solution architecture Process assurance Administrative services Technology consulting Implementation architecture and design Application development Infrastructure development Development Test Release Management User Experience Product Management Program Management Test planning Test engineering Test reporting Infrastructure Support Operations Logistics Commercial release management Accessibility Internationalization User advocacy Training/support material Usability research and testing User interface design Business value Marketing Customer advocacy Product planning

22 An Experimental Training Course SE MSF.NET 22 MSF Project Management Discipline Bridge between MSF and PMBOK Quality Management Procurement Management Risk Management Communications Management Human Resource Management Cost Management Time Management Scope Management Integration Management at overall project level at sub-team level Team Leads Program Management Product Management Development Test User Experience Release Management

23 An Experimental Training Course SE MSF.NET 23 MSF Risk Management Discipline Risk Statement Risk Knowledge Base, Master Risk List Top Risks Analyze and Prioritize Plan and Scedule Track and Reprt Control Learn Identify

24 An Experimental Training Course SE MSF.NET 24 Define MSF Readiness Management Discipline Knowledge Skills Abilities Change Assess Evaluate

25 An Experimental Training Course SE MSF.NET 25 Why.NET? For implementing software solutions, students need an appropriate development framework For implementing software solutions, students need an appropriate development framework A typical situation is modeled: an IT specialist needs to become familiar with new technology in bounded terms.NET is a new technology promoted by Microsoft.NET is a new technology promoted by Microsoft Advantages:Advantages: actively promoted by Microsoft actively promoted by Microsoft will be highly used in the nearest future will be highly used in the nearest future Students learn only those elements of.NET Framework which are required for working on practical tasks Students learn only those elements of.NET Framework which are required for working on practical tasks

26 An Experimental Training Course SE MSF.NET 26 Pilot Deployment of the Course Department of Applied Mathematics of Dnipropetrovsk National University Department of Applied Mathematics of Dnipropetrovsk National University Chairs: Chairs: Software DevelopmentSoftware Development Computational Mathematics and Mathematical Cybernetics (CM&MC)Computational Mathematics and Mathematical Cybernetics (CM&MC) Course System Analysis and Design of Informational Systems Course System Analysis and Design of Informational Systems

27 An Experimental Training Course SE MSF.NET 27 First Attendees of the Course 4 th year students of the Department of Applied Mathematics, Dnipropertrovsk National University 4 th year students of the Department of Applied Mathematics, Dnipropertrovsk National University Specialties: Specialties: 1.Software Development for Automatic Control Systems 2.Intellectual Decision Making Systems

28 An Experimental Training Course SE MSF.NET 28 Classes are Lectured by the Department of Applied Mathematics Faculty Lectures Chair of CM&MC N. Boyko K. Runduyev Chair of Software Development I. Mozgovaya Lab work Chair of CM&MC A. Firsov Chair of SoftwareDevelopment O. Beloborodko

29 An Experimental Training Course SE MSF.NET 29 The Course is Planned for Two Semesters 1 st semester: 1 st semester: 9 lectures9 lectures 9 lab classes9 lab classes 2 nd semester: 2 nd semester: 17 lectures17 lectures 17 lab classes17 lab classes

30 An Experimental Training Course SE MSF.NET Lectures Software Engineering – 12 Software Engineering – 12 MSF-based Project Management – 8 MSF-based Project Management – 8.NET Technologies– 3.NET Technologies– 3 Additional Topics – 3 Additional Topics – 3

31 An Experimental Training Course SE MSF.NET Classes in the Departments Laboratory 9 classes – lab work on.NET using web-based technologies (HTML, SOAP) 9 classes – lab work on.NET using web-based technologies (HTML, SOAP) 17 classes – team work on projects 17 classes – team work on projects

32 An Experimental Training Course SE MSF.NET 32 Material Distribution among Semesters Fall (the first) semester of 2003/2004 Fall (the first) semester of 2003/2004 Familiarizing with.NETFamiliarizing with.NET Specific topics of SE and MSFSpecific topics of SE and MSF 3 lab tasks3 lab tasks Spring (the second) semester of 2003/2004 Spring (the second) semester of 2003/2004 Profound topics of SEProfound topics of SE Detailed study of MSFDetailed study of MSF Course projectCourse project

33 An Experimental Training Course SE MSF.NET 33 Lectures that the Students Attend During the First Semester 1.Course introduction 2.Microsoft.NET Framework review 3.UML language review 4.Project Management in IT. 5.The review of Web-service based architecture. XML and SOAP 6.MSF Team Model 7.Risk management in IT-projects 8.The Envisioning phase of the MSF Process Model 9.The Planning phase of the MSF Process Model

34 An Experimental Training Course SE MSF.NET 34 1.Course Review 2.Conceptual, Logical and Physical Design in the MSF Process Model 3.Design Patterns 4.UML Meta Model 5.The Development Phase in the MSF Process Model 6.The Stabilizing Phase in the MSF Process Model 7.Software Testing 8.The Deployment Phase in the MSF Process Model Lectures that the Students Attend During the Second Semester

35 An Experimental Training Course SE MSF.NET 35 Lectures That the Students Attend During the Second Semester (2) 9.Management in IT-operations. Overview of ITIL and MOF 10.Integrated Development Environments (IDEs) 11.Managing Security Requirements. Security in.NET 12.Creating Windows Applications in.NET 13.Employment in IT. Professional Ethics 14.Rational Unified Process 15.Agile Processes, eXtreme Programming 16.SW/CMM+CMMI 17.Overview of Component Software Development (CORBA, COM, RMI, Advanced Aspects of.NET Programming)

36 An Experimental Training Course SE MSF.NET 36 Feedback From Students The course is interesting, useful and unusual The course is interesting, useful and unusual Students like that the course contains plenty of information about contemporary achievements and tendencies in the IT- industry Students like that the course contains plenty of information about contemporary achievements and tendencies in the IT- industry Students of the course often feel as if they have read the table of contents, but not the book itself Students of the course often feel as if they have read the table of contents, but not the book itself

37 An Experimental Training Course SE MSF.NET 37 The scope of the course is very broad and does not allow them to learn many areas deeply, even though details are important in programming The scope of the course is very broad and does not allow them to learn many areas deeply, even though details are important in programming Students appreciate that they do not need to write the lectures down – leaving more time for absorbing information Students appreciate that they do not need to write the lectures down – leaving more time for absorbing information Some students, however, do need to write the lecture down – sometimes people remember information better while writing Some students, however, do need to write the lecture down – sometimes people remember information better while writing Feedback From Students (2)

38 An Experimental Training Course SE MSF.NET 38 Lab Tasks of the 1 st Semester Three compulsory lab tasks Three compulsory lab tasks Create a small (static) web-site using XMLCreate a small (static) web-site using XML Expand the site with database interactionExpand the site with database interaction Create web-servicesCreate web-services

39 An Experimental Training Course SE MSF.NET 39 Lab Tasks of the 2 nd Semester Complete a course project Complete a course project Work in a team of 5-8 students The team performs its work in compliance with MSF methodology The team performs its work in compliance with MSF methodology The team reports the status to the supervisor on a regular basis The team reports the status to the supervisor on a regular basis At the end of the 2 nd semester student teams compete in a contest At the end of the 2 nd semester student teams compete in a contest

40 An Experimental Training Course SE MSF.NET 40 Student Projects Requirements Requirements The project must not be for profitThe project must not be for profit The result of the project must be useful for the universityThe result of the project must be useful for the university.NET technologies must be used.NET technologies must be used Potential customers Potential customers Deans officeDeans office University departmentUniversity department Lyceum of Information technologyLyceum of Information technology

41 An Experimental Training Course SE MSF.NET 41 Student Documentation A Vision Scope document

42 An Experimental Training Course SE MSF.NET 42 Master Risk List

43 An Experimental Training Course SE MSF.NET 43 A Use-case Diagram

44 An Experimental Training Course SE MSF.NET 44 Every Student Receives: Presentation handouts for each lecture Presentation handouts for each lecture Additional materials for every lecture (hardcopies of referenced articles, printouts of diagrams, etc.) Additional materials for every lecture (hardcopies of referenced articles, printouts of diagrams, etc.) CD that contains materials on software engineering CD that contains materials on software engineering CD that contains necessary.NET-related materials (including free software) CD that contains necessary.NET-related materials (including free software)

45 An Experimental Training Course SE MSF.NET 45 CD 1 Informational Resources on Software Engineering Materials on Software Engineering, including Materials on Software Engineering, including SWEBOK Standard SWEBOK Standard Ion Sommervillels presentations to his course Software Engineering Ion Sommervillels presentations to his course Software Engineering Materials on UML, including Materials on UML, including UML and SPEM standards UML and SPEM standards Materials on MSF, including Materials on MSF, including MSF whitepapers in Russian and English languages MSF whitepapers in Russian and English languages Document templates for MSF-based projects Document templates for MSF-based projects A video presentation of the MSF overview lecture A video presentation of the MSF overview lecture Materials on CMM, including Materials on CMM, including SW-CMM and CMMI official CMU SEI documentation SW-CMM and CMMI official CMU SEI documentation Other resources Other resources Materials on RUP, Agile, etc. Materials on RUP, Agile, etc.

46 An Experimental Training Course SE MSF.NET 46 CD 2 Resources on Microsoft.NET Installation packages: Installation packages: MSDE 2000 SP3MSDE 2000 SP3 Microsoft.NET Framework SDK 1.1Microsoft.NET Framework SDK 1.1 Microsoft Web Matrix (the latest available version)Microsoft Web Matrix (the latest available version) SharpDeveloper (the latest available version)SharpDeveloper (the latest available version) Additional materials: Additional materials: Off-line copies of useful web-resourcesOff-line copies of useful web-resources Current C# language ISO standardCurrent C# language ISO standard Current HTML and XML W3C standardsCurrent HTML and XML W3C standards Current CLI ISO standardCurrent CLI ISO standard

47 An Experimental Training Course SE MSF.NET 47 Students Knowledge Control Regular control (quizzes during lectures) Regular control (quizzes during lectures) Midterm control (midterm examination and quizzes) Midterm control (midterm examination and quizzes) Laboratory tasks (1st term) Laboratory tasks (1st term) Course project (2nd term) Course project (2nd term) The course peaks with the exam. Three questions: The course peaks with the exam. Three questions: 1.Software Engineering 2.MSF 3.Microsoft.NET Framework and ASP.NET

48 An Experimental Training Course SE MSF.NET 48 Possible Alternatives for the Examination A student, who successfully passes an approved certification exam before April 15th, is exempt from the course exam A student, who successfully passes an approved certification exam before April 15th, is exempt from the course exam IBM 486 Object-Oriented Analysis and Design with UMLIBM 486 Object-Oriented Analysis and Design with UML MS Microsoft Endorsed MSF Practitioner ExamMS Microsoft Endorsed MSF Practitioner Exam......

49 An Experimental Training Course SE MSF.NET 49 Knowledge Transfer While working on the course one of the team members (a university lecturer) passed his exams and became a Microsoft Endorsed MSF Practitioner, another team member (a student) became a Microsoft Certified Solutions Developer (MCSD) for.NET While working on the course one of the team members (a university lecturer) passed his exams and became a Microsoft Endorsed MSF Practitioner, another team member (a student) became a Microsoft Certified Solutions Developer (MCSD) for.NET

50 An Experimental Training Course SE MSF.NET 50 Encouraging the Students A Prize CD, which contains a video of recognized professional lectures, is given to students who finish their laboratory tasks first A Prize CD, which contains a video of recognized professional lectures, is given to students who finish their laboratory tasks first Department competition among student projects Department competition among student projects Winners will receive a prize - a set of IT booksWinners will receive a prize - a set of IT books

51 An Experimental Training Course SE MSF.NET 51 Agenda 1) Introduction 2) Course content 3) How We Developed The Course 4) Conclusions

52 An Experimental Training Course SE MSF.NET 52 Has been created by the following 12 people: O. Biloborodko, N. Boyko, A. Dubinsky, S.Zemlyana, E.Kolesnikova, D.Malenko, I.Mozgova, V.Pavlov, O.Pylypenko, K.Runduev, O.Fedorenko, A.Firsov under the leadership of vice president of the Managers Union of Dnipropetrovsk, CTO of eLine Software V.Pavlov Has been created by the following 12 people: O. Biloborodko, N. Boyko, A. Dubinsky, S.Zemlyana, E.Kolesnikova, D.Malenko, I.Mozgova, V.Pavlov, O.Pylypenko, K.Runduev, O.Fedorenko, A.Firsov under the leadership of vice president of the Managers Union of Dnipropetrovsk, CTO of eLine Software V.Pavlov Sponsored by The Managers Union of Dnipropetrovsk Please send your comments on this course to: Please send your comments on this course to: The Training Course SE MSF.NET СОЮЗ МЕНЕДЖЕРОВ

53 An Experimental Training Course SE MSF.NET 53 Managers Union Support Student kits Student kits Presentation handouts for every lecturePresentation handouts for every lecture Students CDsStudents CDs Computers are upgraded in a Department's lab Computers are upgraded in a Department's lab Purchasing books for the Department's library Purchasing books for the Department's library

54 An Experimental Training Course SE MSF.NET 54 What is a Project? A project is a temporary venture, with a finite beginning and end, whose goal is to create a unique product or service A project is a temporary venture, with a finite beginning and end, whose goal is to create a unique product or service Project management is an independent discipline that has been rapidly developing throughout the last decades Project management is an independent discipline that has been rapidly developing throughout the last decades Constraints: budget, schedule, qualityConstraints: budget, schedule, quality Project Management methods Project Management methods

55 An Experimental Training Course SE MSF.NET 55 Course Development as a Project The development of the course is considered to be a project The development of the course is considered to be a project It is reasonable to use project management methodologies in our case It is reasonable to use project management methodologies in our case We have chosen MSF (see slide 16) We have chosen MSF (see slide 16) Are there any specifics?Are there any specifics? Similarity to software projects Similarity to software projects Adaptation is necessaryAdaptation is necessary MSF has been reworked MSF has been reworked

56 An Experimental Training Course SE MSF.NET 56 MSF Adaptation for the Educational Project Modified Team Model Modified Team Model Completely different Process Model Completely different Process Model Project and Risk Management disciplines have undergone minor changes Project and Risk Management disciplines have undergone minor changes

57 An Experimental Training Course SE MSF.NET 57 Role Cluster Customer Stakeholder External Stakeholder Project Sponsor User Maintenance Release Management Development Testing Program Management Product Management User Experience Project Team 6 Traditional MSF Team Model

58 An Experimental Training Course SE MSF.NET 58 Role Cluster Stakeholder External Stakeholder Sponsor Teacher Student Potential Employer Business care Teacher care Coordination Student care Project Team 7 University Institutionalization Adapted Team Model Development Testing

59 An Experimental Training Course SE MSF.NET 59 Role Clusters Coordination Coordination coordinating the teamwork and managing schedule and budget constraintscoordinating the teamwork and managing schedule and budget constraints Institutionalization Institutionalization correspondence to educational standards and coordination with other coursescorrespondence to educational standards and coordination with other courses Teacher-care Teacher-care assurance that training materials are complete enough for teaching the courseassurance that training materials are complete enough for teaching the course

60 An Experimental Training Course SE MSF.NET 60 Student-care Student-care the course is designed to be interesting and understandable for students as well as useful for their future careersthe course is designed to be interesting and understandable for students as well as useful for their future careers Business-care Business-care students are to acquire the necessary skills and qualities to attract potential employersstudents are to acquire the necessary skills and qualities to attract potential employers Development Development creating training materials, quizzes and laboratory taskscreating training materials, quizzes and laboratory tasks Testing Testing verification that the quality of the course corresponds to predetermined norms and requirementsverification that the quality of the course corresponds to predetermined norms and requirements

61 An Experimental Training Course SE MSF.NET 61 Project Outputs Project vision/scope Project vision/scope Course curriculum Course curriculum Project structure definition Project structure definition Presentations for all lectures and laboratory work, additional materials Presentations for all lectures and laboratory work, additional materials TemplateTemplate RecommendationRecommendation Trainer's CD contains current versions of these materials Trainer's CD contains current versions of these materials A new version of the CD is released every two weeks on a regular basisA new version of the CD is released every two weeks on a regular basis

62 An Experimental Training Course SE MSF.NET 62 Testing Careful testing of the outputs is one the most important constituents of the project work Careful testing of the outputs is one the most important constituents of the project work The team performs continual testing of the course materials in open lectures The team performs continual testing of the course materials in open lectures the lecture rehearsal is conducted by the author and the tester of the course teamthe lecture rehearsal is conducted by the author and the tester of the course team open lectures occur once a week on weekendsopen lectures occur once a week on weekends IT-specialists and university lecturers from Dnipropetrovsk and other Ukrainian cities are invited to the lecture rehearsalsIT-specialists and university lecturers from Dnipropetrovsk and other Ukrainian cities are invited to the lecture rehearsals

63 An Experimental Training Course SE MSF.NET 63 Lecture Lifecycle An author creates an initial version A tester submits remarks on how to improve the lecture, and then the author revises it At a general project group meeting, the lecture is discussed and the author revises it again Open rehearsal is conducted After an open lecture rehearsal, the author revises it taking feedback into account A proofreader corrects the presentation External peer-review is conducted The lecture is corrected accounting for the notes from external reviewers Perhaps we are to involve a graphical designer?

64 An Experimental Training Course SE MSF.NET 64 External Review Another quality assurance procedure is the reviewing of created materials Another quality assurance procedure is the reviewing of created materials The course curriculum has been successfully reviewed by professionals from a number of top- rated American, Russian and Ukrainian universities The course curriculum has been successfully reviewed by professionals from a number of top- rated American, Russian and Ukrainian universities Currently the lectures of the first term are being reviewed Currently the lectures of the first term are being reviewed

65 An Experimental Training Course SE MSF.NET 65 Risks Project risk is an uncertain event or condition that, if occurs, has a positive or negative effect on project objectives (PMBOK) Project risk is an uncertain event or condition that, if occurs, has a positive or negative effect on project objectives (PMBOK) Being unmanaged, risks can become problems Being unmanaged, risks can become problems Risk analysis is performed according to the MSF Risk Management Discipline Risk analysis is performed according to the MSF Risk Management Discipline A number of obstacles, that could have hampered the success of the project, have been identifiedA number of obstacles, that could have hampered the success of the project, have been identified Measures have been planned and taken to minimize or abolish major risksMeasures have been planned and taken to minimize or abolish major risks

66 An Experimental Training Course SE MSF.NET 66 Some Results of Risk Analysis OBSTACLE: There is no projector for showing Power Point presentations at the department auditoriums OBSTACLE: There is no projector for showing Power Point presentations at the department auditoriums SOLUTION: Before each lecture students get individual kits with printed handouts SOLUTION: Before each lecture students get individual kits with printed handouts OBSTACLE: The time in a computer auditorium is limited; some students do not have Internet access OBSTACLE: The time in a computer auditorium is limited; some students do not have Internet access SOLUTION: Each student gets two CDs with free software and additional course materials including the copies of useful web-sites SOLUTION: Each student gets two CDs with free software and additional course materials including the copies of useful web-sites OBSTACLE: The university library does not have enough books and manuals for the course OBSTACLE: The university library does not have enough books and manuals for the course SOLUTION: Necessary books have been bought for the departments library SOLUTION: Necessary books have been bought for the departments library OBSTACLE: computers in the laboratory of the Applied Mathematics department do not have enough memory for using Microsoft.NET Framework OBSTACLE: computers in the laboratory of the Applied Mathematics department do not have enough memory for using Microsoft.NET Framework SOLUTION: Additional memory has been installed SOLUTION: Additional memory has been installed

67 An Experimental Training Course SE MSF.NET 67 Agenda 1) Introduction 2) Course content 3) How We Developed The Course 4) Conclusions

68 An Experimental Training Course SE MSF.NET 68 Research Project While working on the course, an idea was born to conduct research on formalizing MSF using SPEM While working on the course, an idea was born to conduct research on formalizing MSF using SPEM Its result has been reported at the Moscow State University conference which took place on March 4 th, Moscow, Russia Its result has been reported at the Moscow State University conference which took place on March 4 th, Moscow, Russia

69 An Experimental Training Course SE MSF.NET 69 The Evolution of the Course This course is supposed to be a basis for a set of the following courses: This course is supposed to be a basis for a set of the following courses: Software EngineeringSoftware Engineering IT-Project Management using Microsoft Solution FrameworkIT-Project Management using Microsoft Solution Framework IT-operations ManagementIT-operations Management Object Oriented Analysis and Design Using UML LanguageObject Oriented Analysis and Design Using UML Language Object Oriented Programming in C# LanguageObject Oriented Programming in C# Language

70 An Experimental Training Course SE MSF.NET 70 The Discussion of the Course The Guild of Certified Professionals, Dnipropetrovsk, Ukraine, November 17th, 2003 The Guild of Certified Professionals, Dnipropetrovsk, Ukraine, November 17th, 2003 International conference "United Information Space", Dnipropetrovsk, Ukraine, December 3 rd - 4 th, 2003 International conference "United Information Space", Dnipropetrovsk, Ukraine, December 3 rd - 4 th, 2003 Microsoft Workshop "Contemporary Technologies and their Training Approach". Nizhniy Novgorod, NNGU, February 14 th, 2004, Moscow, Russia, February 16 th, 2004 Microsoft Workshop "Contemporary Technologies and their Training Approach". Nizhniy Novgorod, NNGU, February 14 th, 2004, Moscow, Russia, February 16 th, 2004 Workshop Teaching IT in Ukrainian Universities", Dnipropetrovsk, Ukraine, March 30 th, 2004 Workshop Teaching IT in Ukrainian Universities", Dnipropetrovsk, Ukraine, March 30 th, 2004 Report on Microsoft Research Academic Days - St. Petersburg, Russia, April 22 nd, 2004 Report on Microsoft Research Academic Days - St. Petersburg, Russia, April 22 nd, 2004

71 An Experimental Training Course SE MSF.NET 71 Conclusion The course of Software Engineering is being developed at Dnipropetrovsk National University (DNU, Ukraine); the course covers all core SE disciplines from the IEEE / ACM Computing Curricula 2001: Computer Science volume The course of Software Engineering is being developed at Dnipropetrovsk National University (DNU, Ukraine); the course covers all core SE disciplines from the IEEE / ACM Computing Curricula 2001: Computer Science volume The participants of this project organized their efforts by adapting contemporary project management approaches The participants of this project organized their efforts by adapting contemporary project management approaches

72 An Experimental Training Course SE MSF.NET 72 You can download this presentation from:

73 An Experimental Training Course SE MSF.NET 73 Questions?

74 An Experimental Training Course SE MSF.NET 74 The picture of the space ship Ocean-O is used in the background. Such satellites are manufactured at the Ukrainian factory UMZ, located in Dnipropetrovsk


Download ppt "The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, Nikita."

Similar presentations


Ads by Google