Skip to content
- What is automated regression testing?
- Difference between software maintenance and evolution?
- Does choosing a specific programming language facilitate or mitigate the need of software evolutions?
- How does the Ethics Code affect software reengineering?
- Does software evolution ever result in the creation of an entirely new system?
- When a system becomes a legacy system, does important information contained in the system get transferred to a new database?
- Why are developers usually not responsible for maintaining the systems they developed?
- What are the differences between software engineering and software refactoring?
- *Do software engineers have a professional responsibility to develop code that can be easily maintained even if their employer does not explicitly request it?s a software structure “degrade” over time?
- Do companies hire people to learn COBOL since it’s not taught in schools anymore? Is it a good idea to learn legacy systems because there’s a shortage of programmers able to work with them?
- Can we talk in more detail about some of the specific refactoring & reengineering techniques or best practices one might use?
- *If new technology comes out that is quicker and more efficient than old technology, is it feasible to replace some parts with the new technology or should the whole system be replaced?
- Will quantum computing make out current systems irrelevant?
- What are some examples of the legacy code still in use to today?
- What is the most used software maintenance methods? (Fault repairs to fix bugs and vulnerabilities, Environmental adaptation to adapt the software to new platforms and environments, Functionality addition to add new features and to support new) requirements.
- For custom systems, the costs of software maintenance usually exceed the software development costs. Explain.
- How is refactoring preventative maintenance?
- *Is the reason why there are a lot of softwares with very old-looking UI connected to instruments also because these “legacy” softwares are expensive to update? All of the softwares I used that are connected to instruments like spectrophotometers for example always look old.
- This is somewhat unrelated to the topic, but are developers paid by the hour most of the time or do they agree to some payment for a project?
- How is software refactoring different from software reengineering?
- Why is it a good idea to reengineer a piece of software rather than to replace it?
- When would you normally replace all or part of a system rather than continue maintenance of the software?
- Do software engineers have a professional responsibility to develop code that can be easily maintained even if their employer does not explicitly request it?
- How can an agile development team produce a high-quality, easy to maintain program?
- What is reverse engineering?
- When do we know it’s time to replace a legacy system?
- During program modularization, what is an example of architectural refactoring?