3460:480 F21 Laws of Software Evolution

1234567891011121314151617181920212223242526272829303132
Across
  1. 2. Need a ___________ of adding new features and reducing complexity
  2. 3. Reduction in complexity -> _____ time for adding new features
  3. 4. A program that is used must be ___________ adapted else it becomes progressively less satisfactory
  4. 6. Functional content of a program must be continually increased to maintain user ____________ over its lifetime
  5. 11. If software evolution is not allowed to occur, _________ with the software declines
  6. 13. Often must implement features that were previously not considered _______
  7. 14. Growth in complexity -> ____ time to add each new feature
  8. 16. 3 to __ laws, but are really observations
  9. 17. As a program is evolved its ___________ increases unless work is done to maintain or reduce it
  10. 21. Interesting tie-in to ____________ innovation and why companies have difficulty changing
  11. 25. The average effective global activity rate on an evolving system is _____ over the product life time
  12. 26. Over time, the _____ of development for each iteration doesn't vary much. Tend to meet the same number of goals with each iteration.
  13. 27. Unstructured interactions between parts of the software -> increase in _________
  14. 29. Development, installation, and operation of software changes the ______ it is in
  15. 30. Without changes, software appears to ________ in quality
  16. 31. Providing additional ________ may reduce overall effectiveness [Brooks]
  17. 32. Over time, all iterations and projects will start to have the ____ characteristics (bugs, complexity, efficiency, etc.)
Down
  1. 1. Individual laws are not important, only the overall _____
  2. 5. Software has to be frequently _____
  3. 6. Software projects in an organization tend towards the _____ quality, bug rate, etc.
  4. 7. Software must ____ over time
  5. 8. Good progress is made when everyone is _____ with the goals
  6. 9. Software changes cause _______
  7. 10. Eventually, ________ requirements may be requested by users
  8. 12. During the active life of an evolving program, the content of successive releases is statistically _________
  9. 15. Programming Processes constitute Multi-loop, Multi-level _________ systems and must be treated as such to be successfully modified or improved
  10. 18. Law VI: Continuing Growth appears the same as Law ___ (spelled out number)
  11. 19. Assumptions are made during development, but ______ by changes in the environment
  12. 20. Multi-loop: various __________
  13. 21. > ... programs will be perceived as of _______ quality unless rigorously maintained and adapted to a changing operational environment
  14. 22. The program evolution process is _____ regulating with close to normal distribution of measures of product and process attributes
  15. 23. Software that has been performing satisfactorily for even a long period of time may suddenly exhibit unexpected, previously _______ behavior
  16. 24. If the products of the organization have good characteristics, then self regulation is _____
  17. 28. Multi-_____: users, development team, testing, management, critics