8
Yes, we need hundreds of methodologies!!! 1 It is only in this way we get to know what we do and how we can do this whatbetter!!!! Mira Kajko-Mattsson Department of Computer and Systems Sciences Stockholm University and Royal Institute of Technology Sweden

Yes, we need hundreds of methodologies!!!

Embed Size (px)

DESCRIPTION

Yes, we need hundreds of methodologies!!!. It is only in this way we get to know what we do and how we can do “ this what ” better!!!!. Mira Kajko-Mattsson Department of Computer and Systems Sciences Stockholm University and Royal Institute of Technology Sweden. 1. - PowerPoint PPT Presentation

Citation preview

Page 1: Yes, we need hundreds of methodologies!!!

Yes, we need hundreds of methodologies!!!

1

It is only in this way we get to know what we do and how we can do

“this what” better!!!! Mira Kajko-Mattsson

Department of Computer and Systems SciencesStockholm University and Royal Institute of Technology

Sweden

Page 2: Yes, we need hundreds of methodologies!!!

Development, evolution and maintenance in ancient times

Programmer

Manager

No process model (write code, fix code) No documentation The programmer was the craftsman? The work product of ”these craftsmen” was not

always of good quality

Page 3: Yes, we need hundreds of methodologies!!!

With time, however……

Programmer

ManagerManager Manager

Page 4: Yes, we need hundreds of methodologies!!!

With time, however……

ManagerManager Manager

Large amount of functionality is never delivered

The product is late, overbudgeted, defective, never delivered, useless, of low quality, etc.

Lack of product and process knowledge

The product is difficult to change

Only as subset of delivered functionality is frequently used

Engineers are overworked

The product quality is too low

Software cost exceed hw cost

We should act like engineers, like software

engineers

Page 5: Yes, we need hundreds of methodologies!!!

Attempts to improve development

RequirementsAnalysis

SystemDesign

ProgramDesign

Coding

Unit &Integration

Testing

SystemTesting

AcceptanceTesting

Operation &Maintenance

Validate

Verify

Verify

V-model

Release 1 Release 2 Release 3Release 1 Release 2 Release 3

RequirementsSpecification

……..…….

Incremental development

Spiral model

• OOAD• CBD• Agile development• Daily Build• Formal methods • MDA

• OOAD• CBD• Agile development• Daily Build• Formal methods • MDA

Requirementsdefinition

System andsoftware design

Implementationand unit testing

Integration andsystem testing

Operation andmaintenance

Page 6: Yes, we need hundreds of methodologies!!!
Page 7: Yes, we need hundreds of methodologies!!!

Software Engineering contra

Good Enough Software Development

We are now challenging the Software Engineering term .

I wouldn’t like to fly a plane having good enough software

Page 8: Yes, we need hundreds of methodologies!!!

We need process models because they

lay out what needs to be done. Improve communication within the organization enable repetition of success ensure that lessons learned are paid heed to improve

schedule and budget predictability cycle time productivity quality (as measured by defects) customer satisfaction employee morale

increase return on investment decrease cost of quality ......