The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of...
-
Upload
jack-fitzgerald -
Category
Documents
-
view
216 -
download
1
Transcript of The Experimental Training Course SE MSF.NET. An Experimental Training Course SE MSF.NET 2 Authors of...
The Experimental The Experimental Training CourseTraining Course
SE MSF .NETSE MSF .NET
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
AgendaAgenda
1)1) IntroductionIntroduction
2)2) Course ContentCourse Content
3)3) How We Developed How We Developed The CourseThe Course
4)4) ConclusionsConclusions
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
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
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
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
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
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
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
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
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. .
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
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
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
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
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
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
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
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
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
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
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
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
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
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”
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
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
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
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
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
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
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
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
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)
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
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)
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
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
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
An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET
4141
Student Student DocumentationDocumentation
A Vision Scope A Vision Scope documentdocument
An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET
4242
Master Risk ListMaster Risk List
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
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)
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.
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
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
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”• . . .. . .
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
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
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
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
СОЮЗМЕНЕДЖЕРОВ
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
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
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
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
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
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
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
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
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
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
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?
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
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
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
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
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
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”
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
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
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
An Experimental Training An Experimental Training Course SE MSF.NETCourse SE MSF.NET
7373
QuestionsQuestions??
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