View
379
Download
5
Category
Preview:
Citation preview
AAUintroduktion i forhold til,hvad destuderende lærer om
udviklingsprocesser og agileprocesser
PeterAxelNielsen
Uddannelser
• Datalogi,bachelor+kandidat• Software,bachelor+kandidat• Informatik,bachelor+kandidat• BachelorIT• Interaktionsdesign,bachelor+kandidat
Datalogi /softwarebachelor
Projekttema (15ECTS) SW udvikling (5ECTS) (5+5ECTS)
1 Problemanalyse Programmering PV+MAT
2 Programmering OOprogrammering CA+MAT
3 Systemudvikling OOanalyse&design UIDesign+ALG
4 Sprogudvikling SS+PSS+SPO
5 Intelligente systemer Softwareengineering ML+BK
6 Bachelorprojekt VT+AA+SV
Datalogi /softwarekandidat
Projekttema (15ECTS) SW udvikling (5ECTS) (5+5ECTS)
7 Avanceret systemudvikling Valgkurser
8 SoftwareInnovation Valgkurser
9 Specialisering (20ECTS)
10 Specialisering (30ECTS)
Softwareengineering
Developmentapproaches•Miniproject (1)
Tools,techniques,andpractices•Miniproject (2)
Evaluationandimprovement•Miniproject (3)
Plan-driven Agile
Readings
Sommerville’s primaryprocessmodelsRequirements
definition
System andsoftware design
Implementationand unit testing
Integration andsystem testing
Operation andmaintenance
Concurrentactivities
ValidationFinal
version
DevelopmentIntermediate
versions
SpecificationInitial
version
Outlinedescription
Requirementsspecification
Softwarediscovery
Softwareevaluation
Requirementsrefinement
Configureapplication
system
Adapt components
Integratesystem
Develop newcomponents
Application system available
Componentsavailable
Methodoverview
FewdocsFewsteps
ManydocsFormalsteps
Many,shortiterations
Strictwaterfall
Scrum
XPCycles
Ceremony
UP
HomeGroundsAgile Plan-driven
APPLICATION
Primary goalsRapidvalue;responding tochange
Predictability;stablity;highassurance
Size Smallerteamsandprojects Larger teamsandprojects
Environment Turbulent;high change;project-focused
Stable;low change;project/organization-focused
MANAGEMENT
Customerrelations
Dedicated on-sitecustomers,where feasible;focused onprioritized incrememts
As-needed customer interactions;focused oncontract provisions;increasingly evolutionary
Planning/controlInternalized plans;qualitativecontrol
Documented plans;quantitativecontrol
Communications Tacit interpersonal knowledge Explicit documented knowledge
HomeGrounds,contd.TECHNICAL
Requirements
Proritized informal stories andtestcases;undergoingunforeseeable change
Formalized project; capability;interface;quality;foreseeableevolutionrequirements
Development
Simpledesign;shortincrements;refactoringassumed inexpensive
Architectforparalleldevelopment;longerincrements;refactoring assumed expensive
Test Executable testcasesdefinerequirements
Documented testplansandprocedures
PERSONNEL
Customers Dedicated;colocated CRACKperformers
CRACKperformers,notalwayscollocated
Developers > 30%FTCockburn level 2and3experts;no 1bor-1
50%level 3searly;10%throughout;30%1b’s; 0-1
CultureComfort andempowerment viamany degrees offreedom;thriving onchaos
Comfort andempowerment viaframework ofpolicies andprocedures;thriving onorder
Dimensions
Techniques
• Riskmanagement• Projectmanagement• Qualitymanagement(V&V,peerreview,test,usabilityevaluation,…)• Configurationmanagement
SEforDependability
Dependability
Availability Reliability SecuritySafety Resilience
The ability of the system to protect itself against deliberate or accidental
intrusion
The ability of the system to resist and recover
from damaging events
The ability of the system to operate without catastrophic failure
The ability of the system to deliver services as
specified
The ability of the system to deliver services when
requested
Recommended