• New Secret #1 – Stop the bleeding first. Implement a Standard Operating Environment standard that restricts the introduction of too many new technologies and identifies the one that are going out. This will promote the use of some and discourage some other. 
  • New Secret #2 – If old harware makes it to the museum should’nt it be time to stop running old software in production and move it to the museum?
  • New Secret #3 – Stop pushing garbage into production. Its time to put a formal transition process in place. If its not finished its not ready to be maintained.
  • New Secret #4 – Hire people in maintenance first. Anyone who has not maintained a software cannot understand how to develop one. Its a simple affair and you have to walk in those shoes first or else you cannot understand how to develop maintainable code.
  • New Secret #5 – All development projects must deliver a test system on a test platform. Enough of delivering only code and documentation. Give us your test system and all the test cases and tools. If you did not build this how the hell did you test that software?
  • New Secret #6 – The software project must give us the defect list and the SLA terms before the transition can be completed. If they developed a software without any SLA terms it means that there are no formal quality characteristics in that software. We need to know that before we take over the responsibility for this software.
  • Secret #7 – Cleanup the process so that it helps out instead of slowing down everyone. Maintenance is already ‘agile’. As a friend said recently ‘with everyone using agile now it all looks like maintenance to me!’. Consider having separate maintenance groups as it raises awareness of quality issues at delivery time and beforehand.
  • Secret #8 – Get on with measuring the productivity and use database to compare. This is a wise decision before your boss decides to ask you for the numbers because he thinks of Offshoring.
Posted in Software Maintenance.

I am full professor of Software Engineering at the University of Québec in Montréal, in its Software Engineering faculty. I have more than 30 years of Helthcare, Finance/Banking and Telecommunications IT industry experience, especially in Cloud Computing, Big Data, software acquisition, contracts, software quality assurance and business process management. I am more comfortable with open source, practical applications and technology transfer to industry.
Currently I concentrate on research projects. In the past I was the recipient of the ISO award for higher education in standardization in 2011, as well as the chair of the Software Engineering gratuate program and of the Software Engineering departement. I also published Software Engineering Books: Software Maintenance Improvement and Software Quality Assurance.