Software Methodologies
eBook - ePub

Software Methodologies

A Quantitative Guide

  1. 544 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Software Methodologies

A Quantitative Guide

About this book

This comprehensive reference uses a formal and standard evaluation technique to show the strengths and weakness of more than 60 software development methodologies such as agile, DevOps, RUP, Waterfall, TSP, XP and many more. Each methodology is applied to an application of 1000 function points using the Java language. Each methodology produces a characteristic set of results for development schedules, productivity, costs, and quality. The intent of the book is to show readers the optimum kinds of methodologies for the projects they are concerned with and to warn them about counter indications and possible harm from unsuitable methodologies.

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription.
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes! You can use the Perlego app on both iOS or Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Yes, you can access Software Methodologies by Capers Jones in PDF and/or ePUB format, as well as other popular books in Computer Science & Information Technology. We have over one million books available in our catalogue for you to explore.
Chapter 1
Overview of 60 Software Development Methodologies
Executive summary: Software has developed 60 different methodologies due in part to sociological reasons and in part to bad metrics and measurement practices which prevent accurate measurements of methodology productivity and quality.
Sociological factors are the primary reason why software has over 25 size metrics, 60 methodologies, and over 3000 programming languages. The existence of so many variations is proof that none are fully adequate for all sizes and types of software. Truly effective general-purpose methodologies or programming languages would become standards practices, and none are good enough for this to happen as of 2017.
No matter what software development methodology is selected, all software projects have certain common features and common tasks that must be performed. The following section lists 20 essential activities that are part of all 60 methodologies discussed in this book.
Essential Activities for All 60 Software Development Methodologies
1.Cost and schedule estimates must be created.
2.Quality and risk estimates must be created.
3.User requirements must be studied and documented.
4.Government mandates such as Federal Aviation Administration (FAA) or Food and Drug Administration (FDA) approval must be planned.
5.For large applications, a formal architecture may be needed.
6.Software designs must be created for features and interfaces.
7.Software code must be developed or reusable code acquired.
8.Software code...

Table of contents

  1. Cover
  2. Half-Title
  3. Title
  4. Copyright
  5. Contents
  6. Preface
  7. Acknowledgements
  8. Author
  9. Introduction
  10. 1 Overview of 60 Software Development Methodologies
  11. 2 Life Cycles and Life Expectancies of Software Development Methodologies
  12. 3 A Method of Scoring Software Methodologies
  13. 4 Detailed Evaluations of 60 Software Development Methodologies
  14. 5 Agile/Scrum Software Development
  15. 6 Animated 3D Full Color Software Design Methodology
  16. 7 Anti-Pattern-Based Development
  17. 8 CASE Software Development
  18. 9 Cleanroom Software Engineering (CSE)
  19. 10 CMMI Level 3 (Capability Maturity Model Integrated) Software Development
  20. 11 Commercial Off-the-Shelf Software (COTS) Customization
  21. 12 Container Software Development
  22. 13 Continuous Development
  23. 14 Cowboy Development
  24. 15 Crystal Methods
  25. 16 DevOps
  26. 17 Disciplined Agile Development (DAD)
  27. 18 Dynamic Systems Development Method (DSDM)
  28. 19 Enterprise Resource Planning (ERP) Customization
  29. 20 Evolutionary Development (EVO) Methodology
  30. 21 Extreme Programming (XP)
  31. 22 Feature-Driven Development (FDD)
  32. 23 Git Software Development
  33. 24 Global 24 Hour Development
  34. 25 Hybrid Agile/Waterfall Software Development
  35. 26 Information Engineering (IE) Software Development
  36. 27 IntegraNova Development
  37. 28 Iterative Software Development
  38. 29 Kaizen
  39. 30 Lean Software Development
  40. 31 Legacy Data Mining
  41. 32 Legacy Renovation Development
  42. 33 Legacy Repair Development
  43. 34 Legacy Replacement Development
  44. 35 Mashup Development
  45. 36 Merise
  46. 37 Micro Service Software Development
  47. 38 Microsoft Solutions Framework (MSF) Development
  48. 39 Model-Based Development
  49. 40 Object-Oriented (OO) Methods
  50. 41 Open-Source Software Development
  51. 42 Pair Programming Software Development
  52. 43 Pattern-Based Development
  53. 44 Personal Software Process (PSP) Development
  54. 45 Prince2
  55. 46 Product Line Engineering Software Development
  56. 47 Prototype Development (Disposable)
  57. 48 Prototype Development (Evolutionary)
  58. 49 Rapid Application Development (RAD)
  59. 50 Rational Unified Process (RUP)
  60. 51 Reengineering
  61. 52 Reuse-Based Software Development (85%)
  62. 53 Reverse Engineering
  63. 54 Robotic Software Development Using Standard Parts
  64. 55 Service-Oriented Architecture
  65. 56 Specifications by Example Development
  66. 57 Spiral Development
  67. 58 Structured Development (Design, Programming)
  68. 59 Test-Driven Development (TDD)
  69. 60 Team Software Process (TSP) and Personal Software Process (PSP)
  70. 61 T-VEC Development
  71. 62 Virtual Reality Global Development
  72. 63 V-Model
  73. 64 Waterfall Development
  74. 65 Summary and Conclusions about Software Methodologies
  75. References and Readings on Software Methodologies and How to Measure Them
  76. Index