Requirements gathering, system analysis, system design, development, testing, maintenance are the major phases of software development life cycle. Each phase of SDLC depends specially on the previous phase/s. However, as the starting point and the phase that helps when taking decisions,
“requirements gathering” is the key of SDLC. DIKW pyramid demonstrates the importance of requirements gathering which is kind of a data gathering. In the pyramid D stands for data, I for information, K for knowledge and W for wisdom. Data is the basement of the pyramid & W is the tip of the pyramid and is the final goal. In between there are information and knowledge. The pyramid is simply a demonstration of how the wisdom can be achieved.
There should be special attention and considerations for the testing phase since software testing is crucial for quality of the final product. Enough amount of data should be collected to have more information. More information provides the knowledge. Knowledge leads to the wisdom which can be but not limited to how the goals of software testing can be met, what processes and procedures to implement, how to manage the resources like test environment and DevOps etc. Test environment is the system that is build to imitate system of end users. Software is tested on the test environment and it assures the software is compatible with system of live business users. The very common concern of software developing companies is, the conflict arises between software developing and testing team to gain access to the test environment. Use of test environment is essential for tasks of both developing and testing team but, software companies tend to maintain only one test environment due to the significant cost of having two testing environments. On the other hand, it increases the possibilities of test data duplication, complexes the tasks of data migration etc.
In such a scenario, software developing companies can get help from automated software testing management tools that are available in the market. Such tools are helpful on keep on tracking the testing processes, test data, test environment, test data bookings, test environment bookings and so on – even such management tools can guide with the tasks that can be automated and managed effectively and reduce the conflicts between team and deliver the BEST product with high quality.
.
“requirements gathering” is the key of SDLC. DIKW pyramid demonstrates the importance of requirements gathering which is kind of a data gathering. In the pyramid D stands for data, I for information, K for knowledge and W for wisdom. Data is the basement of the pyramid & W is the tip of the pyramid and is the final goal. In between there are information and knowledge. The pyramid is simply a demonstration of how the wisdom can be achieved.
There should be special attention and considerations for the testing phase since software testing is crucial for quality of the final product. Enough amount of data should be collected to have more information. More information provides the knowledge. Knowledge leads to the wisdom which can be but not limited to how the goals of software testing can be met, what processes and procedures to implement, how to manage the resources like test environment and DevOps etc. Test environment is the system that is build to imitate system of end users. Software is tested on the test environment and it assures the software is compatible with system of live business users. The very common concern of software developing companies is, the conflict arises between software developing and testing team to gain access to the test environment. Use of test environment is essential for tasks of both developing and testing team but, software companies tend to maintain only one test environment due to the significant cost of having two testing environments. On the other hand, it increases the possibilities of test data duplication, complexes the tasks of data migration etc.
In such a scenario, software developing companies can get help from automated software testing management tools that are available in the market. Such tools are helpful on keep on tracking the testing processes, test data, test environment, test data bookings, test environment bookings and so on – even such management tools can guide with the tasks that can be automated and managed effectively and reduce the conflicts between team and deliver the BEST product with high quality.
.