1 / 8

Yes, we need hundreds of methodologies!!!

This article explores the significance of process models in software engineering and their role in improving communication, productivity, quality, and customer satisfaction. It highlights various methodologies such as V-model, Spiral model, Incremental development, OOAD, CBD, Agile development, Formal methods, and MDA. It emphasizes the need for process models to ensure effective development, schedule predictability, and budget management.

fcamarillo
Download Presentation

Yes, we need hundreds of methodologies!!!

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. Programmer Manager Manager Manager With time, however……

  4. Large amount of functionality is never delivered Only as subset of delivered functionality is frequently used The product is late, overbudgeted, defective, never delivered, useless, of low quality, etc. The product quality is too low Engineers are overworked Lack of product and process knowledge Software cost exceed hw cost The product is difficult to change With time, however…… We should act like engineers, like software engineers Manager Manager Manager

  5. Attempts to improve development V-model Spiral model Incremental development • OOAD • CBD • Agile development • Daily Build • Formal methods • MDA

  6. Software EngineeringcontraGood Enough Software Development I wouldn’t like to fly a plane having good enough software We are now challenging the Software Engineering term .

  7. 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 • ......

More Related