Professional Documents
Culture Documents
Lethbridge/
Lethbridge/
Lethbridge/
First
Prototype
Lethbridge/
Modify
Until
Satisfied
Think of Idea
for
Improvement
Lethbridge/
Lethbridge/
Lethbridge/
Lethbridge/
Lethbridge/
Lethbridge/
Lethbridge/
Lethbridge/
Lethbridge/
Lethbridge/
Agile approaches
Theseapproachesencouragethedevelopmentofparticularlysmall
iterations
Well suited for small projects that involve uncertain, changing
requirementsandotherhighrisk
ThemostfamousagiletechniqueiseXtremeProgramming(XP)
Allstakeholdersworkcloselytogether
Userstoriesarewritteninsteadofrequirementdocument
There must be a series of small and frequent releases (1 to 3
weeks)
The project variable are: scope, resources and time (and
quality)
Testcasesarewrittenbeforethesoftwareisdeveloped
Alargeamountofrefactoringisencouraged
Pairprogrammingisrecommended
Lethbridge/
Lethbridge/
Reengineering
Periodicallyprojectmanagersshouldsetasidesome
timetoreengineerpartorallofthesystem
Theextentofthisworkcanvaryconsiderably:
Cleaningupthecodetomakeitmorereadable.
Completelyreplacingalayer.
Refactoringpartofthedesign.
Ingeneral,theobjectiveofareengineeringactivityisto
increasemaintainability.
Lethbridge/
Lethbridge/
Lethbridge/
Prototyping
Design
Inspecting
Testing
Debugging
Writinguserdocumentation
Deployment.
Lethbridge/
Lethbridge/
Algorithmic models
Allowyoutosystematicallyestimatedevelopmenteffort.
Basedonanestimateofsomeotherfactorthatyoucan
measure,orthatiseasiertoestimate:
Thenumberofusecases
Thenumberofdistinctrequirements
Thenumberofclassesinthedomainmodel
Thenumberofwidgetsintheprototypeuser
interface
Anestimateofthenumberoflinesofcode
Lethbridge/
Algorithmic models
Atypicalalgorithmicmodelusesaformulalikethe
following:
COCOMO:
E = a + bNc
FunctionsPoints:
S = W1F1 + W2F2 +W3F3 +
Lethbridge/
Lethbridge/
Likely(L)
Allowingfortypicalthingsgoingwrong
Pessimistic(P)
Accountingforeverythingthatcouldgowring
Lethbridge/
Lethbridge/
Lethbridge/
a) Egoless
b) Chief programmer
c) Strict hierarchy
Lethbridge/
Lethbridge/
Lethbridge/
Lethbridge/
Lethbridge/
Lethbridge/
Lethbridge/
PERT charts
APERTchartshowsthesequenceinwhichtasksmust
becompleted.
IneachnodeofaPERTchart,youtypicallyshowthe
elapsedtimeandeffortestimates.
Thecriticalpathindicatestheminimumtimeinwhichit
ispossibletocompletetheproject.
Lethbridge/
Lethbridge/
Gantt charts
AGanttchartisusedtographicallypresentthestart
andenddatesofeachsoftwareengineeringtask
Oneaxisshowstime.
Theotheraxisshowstheactivitiesthatwillbe
performed.
Theblackbarsarethetopleveltasks.
Thewhitebarsaresubtasks
Thediamondsaremilestones:
Importantdeadlinedates,atwhichspecificevents
mayoccur
Lethbridge/
Lethbridge/
Earned value
Earnedvalueistheamountofworkcompleted,
measuredaccordingtothebudgetedeffortthatthework
wassupposedtoconsume.
Itisalsocalledthebudgetedcostofworkperformed.
Aseachtaskiscompleted,thenumberofpersonmonths
originallyplannedforthattaskisaddedtotheearned
valueoftheproject.
Lethbridge/
Lethbridge/
Lethbridge/
Purpose
Backgroundinformation
Processestobeused
Subsystemsandplannedreleases
Risksandchallenges
Tasks
Costestimates
Team
Scheduleandmilestones
Lethbridge/
Lethbridge/
Lethbridge/
Lethbridge/
Ensurethateverybodysproposedresponsibilityis
clearlyexpressed.
Listentoeverybodysopinion,buttakeassertive
action,whenneeded,toensureprogressoccurs.
Lethbridge/