product optimization is possible throughout the software development lifecycle here are some examples i initial system design stage system developers communicate with end users to identify collect system requirements in order to determine problem 39 s structure ii system development stage system developers develop the system and improve it based on the real data statistics which is either collected and provided by the end user or collected by system developers at the time of prototype system runs i e real time data statistics is used to determine or improve problem 39 s structure iii quality assurance testing stage the system is further improved based on the results of the test runs performed during the quality assurance stage to determine or improve problem 39 s structure a end users test the system and provide feedback b technical writers insert flags in the product manual to accompany the system to be tested these flags let end users know about the possibility to change certain system options end users test the system paying specific attention to the flags inserted in the product manual and provide feedback to system developers a built in dynamic optimization module designed to automatically adjust software settings options lists based on the data collected during actual system runs software is adjusted dynamically as needed depending on the actual system use b in addition to automatic optimization offer end users a possibility to manually modify some options of the completed and delivered system in conclusion it should be stressed once more that in every software development practice it is important to.