74
The Experimental The Experimental Training Course Training Course SE MSF .NET SE MSF .NET

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

Embed Size (px)

Citation preview

Page 1: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

The Experimental The Experimental Training CourseTraining Course

SE MSF .NETSE MSF .NET

Page 2: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

22

Authors of the PresentationAuthors of the Presentation Nikita INikita I BoykoBoyko, [email protected], [email protected] Alexey GAlexey G DubinskyDubinsky, [email protected], , [email protected],

Associate Professor, PhD, Dnipropetrovsk Associate Professor, PhD, Dnipropetrovsk National UniversityNational University

Irina V MozgovayaIrina V Mozgovaya, [email protected], , [email protected], Associate Professor, PhD, Dnipropetrovsk Associate Professor, PhD, Dnipropetrovsk National UniversityNational University

Vladimir L PavlovVladimir L Pavlov, [email protected], , [email protected], IntelIntel

Alexandr D FirsovAlexandr D Firsov, , [email protected], @mail.ru, Associate Professor, PhD, Dnipropetrovsk Associate Professor, PhD, Dnipropetrovsk National UniversityNational University

Page 3: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

AgendaAgenda

1)1) IntroductionIntroduction

2)2) Course ContentCourse Content

3)3) How We Developed How We Developed The CourseThe Course

4)4) ConclusionsConclusions

Page 4: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

44

History of the SE MSF .NET History of the SE MSF .NET CourseCourse

JulyJuly 2003 – 2003 – N. Boyko ([email protected]) N. Boyko ([email protected]) andand V. Pavlov (V. Pavlov ([email protected]@ieee.org) came up with ) came up with the idea to create the coursethe idea to create the course

Project team was formedProject team was formed The course was given a name SE MSF .NETThe course was given a name SE MSF .NET AugustAugust 2003 – 2003 – open rehearsal of lectures open rehearsal of lectures

beganbegan SeptemberSeptember 2003 – 2003 – pilot lecturing began pilot lecturing began FebruaryFebruary 2004 – 2004 – student teams started to work student teams started to work

on course projectson course projects JuneJune 2004 – 2004 – examexam

Page 5: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

55

Real World Practical DemandsReal World Practical Demands

Many representatives of Ukrainian and Many representatives of Ukrainian and Russian software development companies Russian software development companies consider that IT graduates must:consider that IT graduates must:• possess knowledge of contemporary software possess knowledge of contemporary software

development processes; understand how development processes; understand how software is developed and created software is developed and created

• be familiar with modern concepts of software be familiar with modern concepts of software testing, configuration management, testing, configuration management, requirement management, etc. requirement management, etc.

• posses skills and knowledge of software posses skills and knowledge of software development techniques, UML, CASE-toolsdevelopment techniques, UML, CASE-tools

• know technical Englishknow technical English

Page 6: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

66

ACMACM Association for Computing MachineryAssociation for Computing Machinery Founded in Founded in 19471947 More than More than 7575,,000 000 membersmembers More thanMore than 100 100 conferences conducted conferences conducted

annually annually More thanMore than 25 25 periodicalsperiodicals International collegiate programming International collegiate programming

contests contests http://www.acm.orghttp://www.acm.org

Page 7: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

77

IEEEIEEE--CSCS Institute of Electrical and Electronic Institute of Electrical and Electronic

Engineers Computer Society Engineers Computer Society More thanMore than 100 100,,000 000 membersmembers More thanMore than 140 140 conferences conducted conferences conducted

annuallyannually More thanMore than 20 20 periodicalsperiodicals http://www.ieee.orghttp://www.ieee.org http://www.computer.orghttp://www.computer.org

Page 8: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

88

Computing Curricula 2001Computing Curricula 2001 The first attempt to create computing curricula The first attempt to create computing curricula

recommendation for Computer Science was undertaken by recommendation for Computer Science was undertaken by ACMACM inin 1968, 1968, the second version was published inthe second version was published in 1978. 1978.

IEEE-CS – the same steps were undertaken inIEEE-CS – the same steps were undertaken in 1977 1977 andand 1983 1983

At the end ofAt the end of 19198080’s ACM and’s ACM and IEEE-CS teamed upIEEE-CS teamed up andand releasedreleased a Computing Curricula in 1991a Computing Curricula in 1991

2001 – 2001 – the last version was releasedthe last version was released

http://www.computer.org/education/cc2001http://www.computer.org/education/cc2001

InIn 2002 2002,, Saint Petersburg State University (Russia)Saint Petersburg State University (Russia) published published the translation of the translation of СС2001-СС2001-CS in RussianCS in Russianhttp://se.math.spbu.ru/cc2001http://se.math.spbu.ru/cc2001

Page 9: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

99

CCС2001С2001 Structure Structure

СС 2001 СС 2001 consists ofconsists of 5 5 volumes:volumes:• Computer ScienceComputer Science• Software EngineeringSoftware Engineering• Computer EngineeringComputer Engineering• Information SystemsInformation Systems• OverviewOverview

Page 10: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

1010

SE MSF .NETC

ompu

ter

Sci

ence

Software Engineering

Computer Engineering

Info

rmat

ion

Sys

tem

s

CS

SE

IS

CE

The Diversity of the Computing FieldThe Diversity of the Computing Field

Page 11: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

1111

Software Engineering inSoftware Engineering in СС2001СС2001:CS:CS

Core disciplines:Core disciplines: SE1. Software designSE1. Software design SE2. Using APIsSE2. Using APIs SE3. Software tools and environmentsSE3. Software tools and environments SE4. Software processesSE4. Software processes SE5. Software requirements and specificationsSE5. Software requirements and specifications SE6. Software validationSE6. Software validation SE7. Software evolutionSE7. Software evolution SE8. Software project managementSE8. Software project management

Elective disciplines:Elective disciplines: SE9. Component-based computingSE9. Component-based computing SE10. Formal methodsSE10. Formal methods SE11. Software reliabilitySE11. Software reliability SE12. Specialized systems developmentSE12. Specialized systems development

Page 12: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

1212

Characteristics of CS GraduatesCharacteristics of CS Graduates

Section Section 11.1 11.1 of the of the СС2001-CSСС2001-CS lists lists the the fivefive major characteristics that amajor characteristics that a CS-CS-graduate must possessgraduate must possess

One of the five characteristics is One of the five characteristics is ““significant project experiencesignificant project experience””::

• To ensure that graduates can successfully apply To ensure that graduates can successfully apply the knowledge they have gained, all students in the knowledge they have gained, all students in computer science programs must be involved in computer science programs must be involved in at least one substantial software project. Such a at least one substantial software project. Such a project demonstrates the practical application of project demonstrates the practical application of principles learned in different courses and forces principles learned in different courses and forces students to integrate material learned at different students to integrate material learned at different stages of the curriculumstages of the curriculum. .

Page 13: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

1313

The Objectives of Our The Objectives of Our Software Engineering CourseSoftware Engineering Course

1.1. Introduce students to the core disciplines Introduce students to the core disciplines from the Software Engineering section of from the Software Engineering section of CC2001:CSCC2001:CS

2.2. Train students in Software Engineering Train students in Software Engineering methods using Microsoft Solution methods using Microsoft Solution Framework as an exampleFramework as an example

3.3. Provide the experience of working on Provide the experience of working on software projects in a team environment software projects in a team environment

4.4. Teach basic knowledge of the Teach basic knowledge of the Microsoft .NET FrameworkMicrosoft .NET Framework

Page 14: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

The extract from the list of skills that a Ukrainian university The extract from the list of skills that a Ukrainian university graduate must posses. Specialty “graduate must posses. Specialty “7.080403 –7.080403 – Software Software Development for Automatic Control Systems”Development for Automatic Control Systems”

Module Module abbreviationabbreviation

Module NameModule Name

ПП.11ПП.11 Software Development Life CycleSoftware Development Life Cycle

ПП.50ПП.50 Object-Oriented Approach to Software Object-Oriented Approach to Software DevelopmentDevelopment

ПП.52ПП.52 Financial Planning and Analysis of Software Financial Planning and Analysis of Software ProjectsProjects

ПП.61ПП.61 Document Flow Management for Software Document Flow Management for Software Development ProjectsDevelopment Projects

ПП.77ПП.77 Project ManagementProject Management

Page 15: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

1515

Some Related CoursesSome Related Courses Course that is based on Ian Sommerville‘s Course that is based on Ian Sommerville‘s

classical bookclassical book::httphttp://://www.comp.lancs.ac.ukwww.comp.lancs.ac.uk//computingcomputing//resourcesresources//

IanSIanS/SE6//SE6/SlidesSlides//index.htmlindex.html AA number of universities number of universities ((for example Saint for example Saint

Petersburg State University, RussiaPetersburg State University, Russia) ) build their build their courses using these materialscourses using these materials

MicrosoftMicrosoft training coursestraining courses• 1846 “Microsoft Solutions Framework Essentials” 1846 “Microsoft Solutions Framework Essentials”

httphttp://://www.microsoft.comwww.microsoft.com//traincerttraincert//syllabisyllabi/1846AFinal.asp/1846AFinal.asp

• 2710 “Analyzing Requirements and Defining 2710 “Analyzing Requirements and Defining Microsoft .NET Solution Architectures” Microsoft .NET Solution Architectures”

httphttp://://www.microsoft.comwww.microsoft.com//traincerttraincert//syllabisyllabi/2710bfinal.asp/2710bfinal.asp

Page 16: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

1616

AgendaAgenda

1)1) IntroductionIntroduction

2)2) Course ContentCourse Content

3)3) How We Developed How We Developed The CourseThe Course

4)4) ConclusionsConclusions

Page 17: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

1717

The CC2001:CSstandard

Course SE MSF.NET

Knowledge ofSoftware

Engineering

Projectexperience

SoftwareEngineering

MSF

Teamwork in a software

project

.NET

Page 18: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

1818

Microsoft Solutions FrameworkMicrosoft Solutions Framework There is a number of software project There is a number of software project

management methodologiesmanagement methodologies (RUP, MSF, (RUP, MSF, CDM, CDM, XP XP etc.etc.))

We have chosen We have chosen MicrosoftMicrosoft Solutions Solutions Framework Framework (MSF)(MSF)• flexibility and scalabilityflexibility and scalability• totally freetotally free• the whitepapers have been translated into the whitepapers have been translated into

RussianRussianhttp://www.microsoft.com/http://www.microsoft.com/rus/msfrus/msf

• two of the project participants are Microsoft two of the project participants are Microsoft Endorsed MSF PractitionersEndorsed MSF Practitioners

Page 19: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

1919

What is MSF?What is MSF? The MSF is a collection of Microsoft's proven The MSF is a collection of Microsoft's proven

practices on managing successful IT projectspractices on managing successful IT projects Microsoft barely markets MSF, and they do Microsoft barely markets MSF, and they do

not sell it. Instead, Microsoft focuses on not sell it. Instead, Microsoft focuses on making money *USING* MSFmaking money *USING* MSF

Microsoft initially made MSF available in 1994. Microsoft initially made MSF available in 1994. The latest version of MSF is 3.0; it was The latest version of MSF is 3.0; it was released inreleased in 2002. 2002. Like Windows, or any other Like Windows, or any other products, MSF evolves and matures as long as products, MSF evolves and matures as long as new versions are releasednew versions are released

AllAll MSF-related materials are open for public MSF-related materials are open for public accessaccess. . Besides thisBesides this, , anyone can download anyone can download the set of templates of all the documents the set of templates of all the documents used in MSF projects for freeused in MSF projects for free

Page 20: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

2020

MSF Process ModelMSF Process Model

Project Plans ApprovedScope 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 CompleteInternal Build 1 Complete

Internal Build 2 CompleteInternal Build n Complete

Page 21: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

2121

MSF Team ModelMSF Team ModelProject managementSolution architectureProcess assuranceAdministrative services

Technology consultingImplementation architecture and designApplication developmentInfrastructure development

DevelopmentDevelopment

TestTest

Release Management

Release Management

UserExperience

UserExperience

ProductManagement

ProductManagement

Program Management

Program Management

Test planningTest engineeringTest reporting

InfrastructureSupportOperationsLogisticsCommercial release management

AccessibilityInternationalizationUser advocacyTraining/support materialUsability research and testingUser interface design

Business valueMarketingCustomer advocacyProduct planning

Page 22: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

2222

MSF Project Management DisciplineMSF Project Management Discipline

“Bridge” between MSF and PMBOK

Quality M

anagem

ent

Quality M

anagem

ent

Procu

rem

ent Man

agement

Procu

rem

ent Man

agement

Risk M

anagem

ent

Risk M

anagem

ent

Comm

unicatio

ns Man

agem

ent

Comm

unicatio

ns Man

agem

ent

Human

Res

ourc

e Man

agem

ent

Human

Res

ourc

e Man

agem

ent

Cost M

anagem

ent

Cost M

anagem

ent

Time

Managem

ent

Time

Managem

ent

Scope M

anagem

ent

Scope M

anagem

ent

Inte

gratio

n Manag

emen

t

Inte

gratio

n Manag

emen

t

at overall project level at sub-team level

Team LeadsTeam Leads

Program ManagementProgram Management

Product ManagementProduct Management

DevelopmentDevelopment

TestTest

User ExperienceUser Experience

Release ManagementRelease Management

Page 23: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

2323

MSF Risk Management DisciplineMSF Risk Management Discipline

Risk Statement

RiskKnowledge

Base,

11

22

33

44

55

66

Master Risk List

Top Risks

Analyze and

Prioritize

Analyze and

Prioritize

Plan and ScedulePlan and Scedule

Track and Reprt

Track and Reprt

ControlControl

LearnLearn

Identify

Page 24: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

2424

DefineDefine

MSF Readiness Management MSF Readiness Management DisciplineDiscipline

KnowledgeSkills

Abilities

KnowledgeSkills

Abilities

ChangeChange

AssessAssess

EvaluateEvaluate

Page 25: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

2525

WhyWhy . .NET?NET? For implementing software solutions, For implementing software solutions,

students need an appropriate development students need an appropriate development frameworkframework

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 NET is a new technology promoted by Microsoft Microsoft • Advantages:Advantages:

actively promoted by Microsoftactively promoted by Microsoft will be highly used in the nearest futurewill be highly used in the nearest future

Students learn only those elements of .NET Students learn only those elements of .NET Framework which are required for working on Framework which are required for working on practical taskspractical tasks

Page 26: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

2626

Pilot Deployment of the CoursePilot Deployment of the Course

Department of Applied MathematicsDepartment of Applied Mathematics of of Dnipropetrovsk National UniversityDnipropetrovsk National University

ChairsChairs: : • Software DevelopmentSoftware Development• Computational Mathematics and Computational Mathematics and

Mathematical Cybernetics (CM&MC)Mathematical Cybernetics (CM&MC) CourseCourse “System Analysis and Design “System Analysis and Design

of Informational Systems”of Informational Systems”

Page 27: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

2727

First Attendees of the CourseFirst Attendees of the Course

44thth year students of the Department year students of the Department of Applied Mathematics,of Applied Mathematics, Dnipropertrovsk National UniversityDnipropertrovsk National University

SpecialtiesSpecialties::1.1. Software Development for Automatic Software Development for Automatic

Control SystemsControl Systems

2.2. Intellectual Decision Making SystemsIntellectual Decision Making Systems

Page 28: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

2828

Classes are Lectured by the Department of Classes are Lectured by the Department of Applied Mathematics FacultyApplied Mathematics Faculty

LecturesLectures

Chair ofChair of CM&MCCM&MCN. BoykoN. Boyko

K. RunduyevK. Runduyev

Chair ofChair of

Software Software DevelopmentDevelopment

I. MozgovayaI. Mozgovaya

Lab workLab work

Chair ofChair of CM&MCCM&MCA. FirsovA. Firsov

Chair ofChair of

SoftwareSoftware

DevelopmentDevelopment

O. Beloborod’koO. Beloborod’ko

Page 29: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

2929

The Course is Planned The Course is Planned for Two Semestersfor Two Semesters 11stst semester semester: :

• 99 lectureslectures • 99 lab classeslab classes

22ndnd semester semester::• 17 17 lectureslectures • 17 17 lab classeslab classes

Page 30: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

3030

26 26 LecturesLectures

Software EngineeringSoftware Engineering – 12 – 12 MSFMSF-based Project Management-based Project Management – 8 – 8 .NET .NET TechnologiesTechnologies– 3– 3 Additional TopicsAdditional Topics – 3 – 3

Page 31: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

3131

26 26 Classes in the Department’s Classes in the Department’s LaboratoryLaboratory 9 9 classesclasses – – lab worklab work on on .NET .NET usingusing

web-based technologiesweb-based technologies (HTML, (HTML, SOAP)SOAP)

17 17 classesclasses – – team work on projectsteam work on projects

Page 32: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

3232

Material Distribution among Material Distribution among SemestersSemesters 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 Spring (the second) semester of 2003/20042003/2004• Profound topics of SEProfound topics of SE• Detailed study of MSFDetailed study of MSF• Course projectCourse project

Page 33: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

3333

Lectures that the Students Attend During Lectures that the Students Attend During the First Semesterthe First Semester

1.1. Course introductionCourse introduction2.2. Microsoft .NET Framework reviewMicrosoft .NET Framework review3.3. UML language reviewUML language review4.4. Project Management in IT. Project Management in IT. 5.5. The review of Web-service based The review of Web-service based

architecture. XML and SOAParchitecture. XML and SOAP6.6. MSF Team ModelMSF Team Model7.7. Risk management in IT-projectsRisk management in IT-projects8.8. The Envisioning phase of the MSF The Envisioning phase of the MSF

Process ModelProcess Model9.9. The Planning phase of the MSF The Planning phase of the MSF

Process ModelProcess Model

Page 34: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

3434

1.1. Course ReviewCourse Review2.2. Conceptual, Logical and Physical Design in the Conceptual, Logical and Physical Design in the

MSF Process ModelMSF Process Model3.3. Design PatternsDesign Patterns4.4. UML Meta ModelUML Meta Model5.5. The Development Phase in the MSF Process The Development Phase in the MSF Process

ModelModel6.6. The Stabilizing Phase in the MSF Process ModelThe Stabilizing Phase in the MSF Process Model7.7. Software TestingSoftware Testing8.8. The Deployment Phase in the MSF Process The Deployment Phase in the MSF Process

ModelModel

Lectures that the Students Attend Lectures that the Students Attend During the Second SemesterDuring the Second Semester

Page 35: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

3535

Lectures That the Students Attend Lectures That the Students Attend During the Second Semester (2)During the Second Semester (2)9.9. Management in IT-operations. Overview of ITIL and Management in IT-operations. Overview of ITIL and

MOFMOF10.10. Integrated Development Environments (IDEs)Integrated Development Environments (IDEs)11.11. Managing Security Requirements. Security in .NETManaging Security Requirements. Security in .NET12.12. Creating Windows Applications in .NETCreating Windows Applications in .NET13.13. Employment in IT. Professional EthicsEmployment in IT. Professional Ethics14.14. Rational Unified ProcessRational Unified Process15.15. Agile Processes, eXtreme ProgrammingAgile Processes, eXtreme Programming16.16. SW/CMM+CMMISW/CMM+CMMI17.17. Overview of Component Software Development Overview of Component Software Development

(CORBA, COM, RMI, Advanced Aspects of .NET (CORBA, COM, RMI, Advanced Aspects of .NET Programming)Programming)

Page 36: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

3636

Feedback From StudentsFeedback From Students The course is interesting, useful and The course is interesting, useful and

unusualunusual

Students like that the course contains Students like that the course contains plenty of information about contemporary plenty of information about contemporary achievements and tendencies in the IT-achievements and tendencies in the IT-industryindustry

Students of the course often feel as if they Students of the course often feel as if they have read “the table of contents”, but not have read “the table of contents”, but not the book itselfthe book itself

Page 37: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

3737

The scope of the course is very broad and The scope of the course is very broad and does not allow them to learn many areas does not allow them to learn many areas deeply, even though details are important deeply, even though details are important in programmingin programming

Students appreciate that they do not need Students appreciate that they do not need to write the lectures down – leaving more to write the lectures down – leaving more time for absorbing informationtime for absorbing information

Some students, however, do need to write Some students, however, do need to write the lecture down – sometimes people the lecture down – sometimes people remember information better while writingremember information better while writing

Feedback From Students (2)Feedback From Students (2)

Page 38: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

3838

Lab Tasks of the 1Lab Tasks of the 1stst Semester Semester

Three compulsory lab tasksThree compulsory lab tasks• Create a smallCreate a small ( (staticstatic) ) web-siteweb-site usingusing XMLXML• ExpandExpand the sitethe site with database interactionwith database interaction• CreateCreate web-servicesweb-services

Page 39: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

3939

Lab Tasks of the 2Lab Tasks of the 2ndnd Semester Semester

Complete a course projectComplete a course projectWork in a team of 5-8 Work in a team of 5-8 studentsstudents

The team performs its The team performs its work in compliance withwork in compliance with MSF MSF methodologymethodology

The team reports the status to the supervisor on a regular The team reports the status to the supervisor on a regular basisbasis

At the end of the 2At the end of the 2ndnd semester student teams compete in a semester student teams compete in a contest contest

Page 40: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

4040

Student ProjectsStudent Projects

RequirementsRequirements• The project must not be for profitThe project must not be for profit• The result of the project must be useful The result of the project must be useful

for the universityfor the university• .NET technologies must be used.NET technologies must be used

Potential customersPotential customers• DeanDean’s office’s office• University departmentUniversity department• Lyceum of Information technologyLyceum of Information technology

Page 41: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

4141

Student Student DocumentationDocumentation

A Vision Scope A Vision Scope documentdocument

Page 42: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

4242

Master Risk ListMaster Risk List

Page 43: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

4343

A U

se-c

ase

Dia

gra

mA

Use

-case

Dia

gra

m

Page 44: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

4444

Every Student Receives:Every Student Receives:

Presentation handouts for each Presentation handouts for each lecturelecture

Additional materials for every lectureAdditional materials for every lecture ((hardcopies of referenced articles, hardcopies of referenced articles, printouts of diagrams,printouts of diagrams, etc.etc.))

CD that contains materials on CD that contains materials on software engineeringsoftware engineering

CD that contains necessary CD that contains necessary ..NET-related materials (including free NET-related materials (including free software)software)

Page 45: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

4545

CD 1 “Informational Resources CD 1 “Informational Resources on Software Engineering”on Software Engineering” Materials on Software Engineering, including Materials on Software Engineering, including

SWEBOK StandardSWEBOK Standard Ion Sommervillel’s presentations to his course “Software Ion Sommervillel’s presentations to his course “Software

Engineering”Engineering” Materials on UML, includingMaterials on UML, including

UML and SPEM standardsUML and SPEM standards Materials on MSF, includingMaterials on MSF, including

MSF whitepapers in Russian and English languagesMSF whitepapers in Russian and English languages Document templates for MSF-based projectsDocument templates for MSF-based projects A video presentation of the MSF overview lectureA video presentation of the MSF overview lecture

Materials on CMM, includingMaterials on CMM, including SW-CMM and CMMI official CMU SEI documentationSW-CMM and CMMI official CMU SEI documentation

Other resourcesOther resources Materials on RUP, Agile, etc.Materials on RUP, Agile, etc.

Page 46: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

4646

CD 2 “CD 2 “Resources onResources on Microsoft .NET”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 Microsoft Web Matrix (the latest available

version)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

Page 47: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

4747

Students’ Knowledge ControlStudents’ Knowledge Control

Regular control (quizzes during lectures)Regular control (quizzes during lectures) Midterm control (midterm examination Midterm control (midterm examination

and quizzes)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 The course peaks with the exam. Three

questions:questions:1.1. Software EngineeringSoftware Engineering

2.2. MSFMSF

3.3. Microsoft .NET Framework and ASP.NETMicrosoft .NET Framework and ASP.NET

Page 48: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

4848

Possible Alternatives for the Possible Alternatives for the ExaminationExamination A student, who successfully passes A student, who successfully passes

an approved certification exam an approved certification exam before April 15th, is exempt from the before April 15th, is exempt from the course examcourse exam• IBM 486 “Object-Oriented Analysis and IBM 486 “Object-Oriented Analysis and

Design with UML” Design with UML” • MS 74-100 “Microsoft Endorsed MSF MS 74-100 “Microsoft Endorsed MSF

Practitioner Exam”Practitioner Exam”• . . .. . .

Page 49: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

4949

Knowledge TransferKnowledge Transfer

While working on the course one of While working on the course one of the team members (a university the team members (a university lecturer) passed his exams and lecturer) passed his exams and became a Microsoft Endorsed MSF became a Microsoft Endorsed MSF Practitioner, another team member Practitioner, another team member (a student) became a Microsoft (a student) became a Microsoft Certified Solutions Developer (MCSD) Certified Solutions Developer (MCSD) for .NETfor .NET

Page 50: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

5050

Encouraging the StudentsEncouraging the Students A Prize CD, which contains a video of A Prize CD, which contains a video of

recognized professional lectures, is recognized professional lectures, is given to students who finish their given to students who finish their laboratory tasks firstlaboratory tasks first

Department competition among Department competition among student projectsstudent projects• Winners will receive a prize - a set of IT Winners will receive a prize - a set of IT

booksbooks

Page 51: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

5151

AgendaAgenda

1)1) IntroductionIntroduction

2)2) Course contentCourse content

3)3) How We Developed How We Developed The CourseThe Course

4)4) ConclusionsConclusions

Page 52: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

5252

Has been created by the following 12 people:Has been created by the following 12 people: O. Biloborod’ko, N. Boyko, A. Dubinsky, O. Biloborod’ko, N. Boyko, A. Dubinsky, S.Zemlyana, E.Kolesnikova, D.Malenko, S.Zemlyana, E.Kolesnikova, D.Malenko, I.Mozgova, V.Pavlov, O.Pylypenko, K.Runduev, I.Mozgova, V.Pavlov, O.Pylypenko, K.Runduev, O.Fedorenko, A.Firsov O.Fedorenko, A.Firsov under the leadership of vice under the leadership of vice president of the Managers Union of Dnipropetrovsk, president of the Managers Union of Dnipropetrovsk, CTO of eLine Software CTO of eLine Software V.PavlovV.Pavlov

Sponsored by Sponsored by The Managers Union of The Managers Union of DnipropetrovskDnipropetrovsk

Please send your comments on this course to: Please send your comments on this course to: [email protected]@elinesoftware.com

The Training Course SE MSF.NETThe Training Course SE MSF.NET

СОЮЗМЕНЕДЖЕРОВ

Page 53: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

5353

Managers Union SupportManagers Union Support Student kitsStudent kits

• Presentation handouts for every lecturePresentation handouts for every lecture• Students CDsStudents CDs

Computers are upgraded in a Computers are upgraded in a Department's labDepartment's lab

Purchasing books for the Purchasing books for the Department's libraryDepartment's library

Page 54: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

5454

What is a What is a ““ProjectProject”?”?

A A projectproject is a temporary venture, with a is a temporary venture, with a finite beginning and end, whose goal is to finite beginning and end, whose goal is to create a unique product or servicecreate a unique product or service

Project managementProject management is an independent is an independent discipline that has been rapidly developing discipline that has been rapidly developing throughout the last decadesthroughout the last decades• ConstraintsConstraints: : budgetbudget, , scheduleschedule, , qualityquality

Project Management methodsProject Management methods

Page 55: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

5555

Course Development as a ProjectCourse Development as a Project

The development of the course is The development of the course is considered to be a projectconsidered to be a project

It is reasonable to use project It is reasonable to use project management methodologies in our management methodologies in our casecase

We have chosen MSFWe have chosen MSF ( (see slidesee slide 1616))

• Are there any specificsAre there any specifics?? Similarity to software projectsSimilarity to software projects

• Adaptation is necessaryAdaptation is necessary MSF has been reworkedMSF has been reworked

Page 56: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

5656

MSF Adaptation for the MSF Adaptation for the Educational ProjectEducational Project

Modified Team ModelModified Team Model

Completely different Process ModelCompletely different Process Model

Project and Risk Management Project and Risk Management disciplines have undergone minor disciplines have undergone minor changeschanges

Page 57: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

5757

Role Cluster

Customer

Stakeholder

External Stakeholder

Project Sponsor

User

MaintenanceRelease Management

Development

Testing

Program Management

Product Management

User Experience

Project Team

6

Traditional MSF Team Model

Page 58: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

5858

Role Cluster

Stakeholder

External Stakeholder

Sponsor

Teacher

Student

Potential Employer

Business care

Teacher care

Coordination

Student care

Project Team

7

UniversityInstitutionalization

Adapted Team Model

Development

Testing

Page 59: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

5959

Role ClustersRole Clusters CoordinationCoordination

• coordinating the teamwork and managing coordinating the teamwork and managing schedule and budget constraintsschedule and budget constraints

InstitutionalizationInstitutionalization• correspondence to educational standards correspondence to educational standards

and coordination with other coursesand coordination with other courses Teacher-careTeacher-care

• assurance that training materials are assurance that training materials are complete enough for teaching the coursecomplete enough for teaching the course

Page 60: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

6060

Student-careStudent-care• the course is designed to be interesting and the course is designed to be interesting and

understandable for students as well as useful for understandable for students as well as useful for their future careerstheir future careers

Business-careBusiness-care• students are to acquire the necessary skills and students are to acquire the necessary skills and

qualities to attract potential employersqualities to attract potential employers DevelopmentDevelopment

• creating training materials, quizzes and creating training materials, quizzes and laboratory taskslaboratory tasks

TestingTesting• verification that the quality of the course verification that the quality of the course

corresponds to predetermined norms and corresponds to predetermined norms and requirementsrequirements

Page 61: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

6161

Project OutputsProject Outputs Project vision/scopeProject vision/scope Course curriculumCourse curriculum Project structure definitionProject structure definition Presentations for all lectures and Presentations for all lectures and

laboratory work, additional materialslaboratory work, additional materials• TemplateTemplate• RecommendationRecommendation

Trainer's CD contains current versions of Trainer's CD contains current versions of these materials these materials • A new version of the CD is released every two A new version of the CD is released every two

weeks on a regular basisweeks on a regular basis

Page 62: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

6262

TestingTesting Careful testing of the outputs is one the Careful testing of the outputs is one the

most important constituents of the project most important constituents of the project workwork

The team performs continual testing of the The team performs continual testing of the course materials in open lectures course materials in open lectures • the lecture rehearsal is conducted by the the lecture rehearsal is conducted by the

author and the tester of the course teamauthor 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 IT-specialists and university lecturers from

Dnipropetrovsk and other Ukrainian cities are Dnipropetrovsk and other Ukrainian cities are invited to the lecture rehearsalsinvited to the lecture rehearsals

Page 63: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

6363

Lecture LifecycleLecture 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?

Page 64: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

6464

External ReviewExternal Review

Another quality assurance procedure Another quality assurance procedure is the reviewing of created materialsis the reviewing of created materials

The course curriculum has been The course curriculum has been successfully reviewed by successfully reviewed by professionals from a number of top-professionals from a number of top-rated American, Russian and rated American, Russian and Ukrainian universities Ukrainian universities

Currently the lectures of the first Currently the lectures of the first term are being reviewed term are being reviewed

Page 65: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

6565

RisksRisks Project risk is an uncertain event or Project risk is an uncertain event or

condition that, if occurs, has a positive or condition that, if occurs, has a positive or negative effect on project objectives negative effect on project objectives (PMBOK)(PMBOK)

Being unmanaged, risks can become Being unmanaged, risks can become problemsproblems

Risk analysis is performed according to Risk analysis is performed according to the MSF Risk Management Discipline the MSF Risk Management Discipline • A number of obstacles, that could have A number of obstacles, that could have

hampered the success of the project, have hampered the success of the project, have been identifiedbeen identified

• Measures have been planned and taken to Measures have been planned and taken to minimize or abolish major risksminimize or abolish major risks

Page 66: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

6666

Some Results of Risk AnalysisSome Results of Risk Analysis OBSTACLE: There is no projector for showing Power Point OBSTACLE: There is no projector for showing Power Point

presentations at the department auditoriums presentations at the department auditoriums SOLUTION: Before each lecture students get individual kits with SOLUTION: Before each lecture students get individual kits with

printed handoutsprinted handouts

OBSTACLE: The time in a computer auditorium is limited; some OBSTACLE: The time in a computer auditorium is limited; some students do not have Internet accessstudents do not have Internet access

SOLUTION: Each student gets two CDs with free software and SOLUTION: Each student gets two CDs with free software and additional course materials including the copies of useful web-sitesadditional course materials including the copies of useful web-sites

OBSTACLE: The university library does not have enough books and OBSTACLE: The university library does not have enough books and manuals for the coursemanuals for the course

SOLUTION: Necessary books have been bought for the department’s SOLUTION: Necessary books have been bought for the department’s librarylibrary

OBSTACLE: computers in the laboratory of the Applied Mathematics OBSTACLE: computers in the laboratory of the Applied Mathematics department do not have enough memory for using Microsoft .NET department do not have enough memory for using Microsoft .NET FrameworkFramework

SOLUTION: Additional memory has been installedSOLUTION: Additional memory has been installed

Page 67: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

6767

AgendaAgenda

1)1) IntroductionIntroduction

2)2) Course contentCourse content

3)3) How We Developed How We Developed The CourseThe Course

4)4) ConclusionsConclusions

Page 68: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

6868

Research ProjectResearch Project

While working on the course, an idea While working on the course, an idea was born to conduct research on was born to conduct research on formalizing MSF using SPEMformalizing MSF using SPEM

Its result has been reported at the Its result has been reported at the Moscow State University conference Moscow State University conference which took place on March 4which took place on March 4thth, , Moscow, RussiaMoscow, Russia

Page 69: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

6969

The Evolution of the CourseThe Evolution of the Course

This course is supposed to be a basis This course is supposed to be a basis for a set of the following courses:for a set of the following courses:• ““Software Engineering”Software Engineering”• ““IT-Project Management using Microsoft IT-Project Management using Microsoft

Solution Framework”Solution Framework”• ““IT-operations Management”IT-operations Management”• ““Object Oriented Analysis and Design Object Oriented Analysis and Design

Using UML Language”Using UML Language”• ““Object Oriented Programming in C# Object Oriented Programming in C#

Language”Language”

Page 70: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

7070

The Discussion of the CourseThe Discussion of the Course The Guild of Certified Professionals, The Guild of Certified Professionals,

Dnipropetrovsk, UkraineDnipropetrovsk, Ukraine, , November 17th,November 17th, 2003 2003 International conference "United Information International conference "United Information

Space", Dnipropetrovsk, Ukraine, December 3Space", Dnipropetrovsk, Ukraine, December 3rdrd-4-4thth, , 20032003

Microsoft Workshop "Contemporary Technologies Microsoft Workshop "Contemporary Technologies and their Training Approach". Nizhniy Novgorod, and their Training Approach". Nizhniy Novgorod, NNGU, February 14NNGU, February 14thth, 2004, Moscow, Russia, , 2004, Moscow, Russia, February 16February 16thth, 2004, 2004

Workshop “Teaching IT in Ukrainian Universities", Workshop “Teaching IT in Ukrainian Universities", Dnipropetrovsk, Ukraine, March 30Dnipropetrovsk, Ukraine, March 30thth, 2004, 2004

Report on “Microsoft Research Academic Days” - Report on “Microsoft Research Academic Days” - St. Petersburg, Russia, April 22St. Petersburg, Russia, April 22ndnd, 2004, 2004

Page 71: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

7171

ConclusionConclusion The course of Software Engineering is The course of Software Engineering is

being developed at Dnipropetrovsk being developed at Dnipropetrovsk National University (DNU, Ukraine); the National University (DNU, Ukraine); the course covers all core SE disciplines from course covers all core SE disciplines from the IEEE / ACM Computing Curricula 2001: the IEEE / ACM Computing Curricula 2001: Computer Science volumeComputer Science volume

The participants of this project organized The participants of this project organized their efforts by adapting contemporary their efforts by adapting contemporary project management approachesproject management approaches

Page 72: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

7272

You can download this presentation You can download this presentation from:from:

http://www.it-education.ruhttp://www.it-education.ru

http://www.vlpavlov.comhttp://www.vlpavlov.com

Page 73: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

7373

QuestionsQuestions??

Page 74: The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of the Presentation Nikita I Boyko, mboyko@acm.org Nikita

An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET

7474

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