Maintainable Software - Engineering Enablers
Sreenu Pasunuri
Orchestrating Cybersecurity Excellence with Passion and Precision | CISA | CRISC | ISO 42K LI & LA | ISO 27K LA | ????23K+ |
Developing maintainable quality software is not a feature / use case to develop as part of the backlog. Maintainable quality software is the product of numerous focused and measured activities taken seriously right through lifecycle. Requires rigorous matured practices, processes and DevSecOps solutions to produce high quality software. It is a constant battle to deliver the promised functionality / services (and security) during operations phase without disruptions and or surprises.
Software engineering is one of the most complex and difficult domains, various aspects affect the success (quality) of a software project. Let us look at the critical software engineering quality enablers (instead of terming them as measures, it is better we term them as enablers to strengthen their impact on overall quality) which are vital for each phase of the software.
Vulnerability management is one of the critical requirements for any software system during operations (in production). Distributed systems are making it more complex and compulsory to consider vulnerability management by design and default. The complexity of the software system, the software design considerations, automation considerations baked into the software during its life cycles phases are extremely critical for overall maintainability of the software system. Maintainable software yields effective and efficient vulnerability management practices to fulfill the runtime and real expectations.
There are various aspects to continually consider for building maintainable software. Here is the matrix of engineering enables and their intra and inter dependencies.?
领英推荐
Imagine the maturity required to attain top class adherence to these aspects in terms of plethora of tools, practices, committed people. Total cost of maintainable software or ROI is huge, even the leading OEMs struggle with their software configuration management practices (the other side of Vulnerability Management like identifying (#enhancements #bugs #vulnerabilities #softwaresupplychainsecurity issues…), addressing and releasing patches to their customer base) to meet current days challenges.
Let us continue to discuss more on this topic, do share your thoughts on these enablers.?
#intelOps #softwarequalityassurance #softwaredevelopment #softwareengineering #bugfixing #softwaresecurity #agiledevelopment #cleancode #maintainability #runtime #cybersecurity #devops #devsecops #softwaresupplychainsecurity #vulnerabilitymanagement #riskmanagement #patchmanagement #vulnerabilityscanning #codegeneration #aidevelopment