Skip to main content
MuonPartners
Services
Architecture

Solution design and technology roadmapping

Solution AssessmentTechnology RoadmapsIntegration DesignSolution ArchitectureTechnical Design
Cyber Security

Security assessments, IAM, and compliance

AssessmentsIAMComplianceSecurity BaselineCyber Innovation
Network and Platform

Network architecture and cloud platforms

Network DesignCloud StrategyModernisation
Enterprise Architecture

Business-technology alignment

Business AlignmentPortfolio AnalysisGovernance
View all services
ProjectsCase StudiesInsightsToolsAbout
Contact Us

Services

Architecture
Solution AssessmentTechnology RoadmapsIntegration DesignSolution ArchitectureTechnical Design
Cyber Security
AssessmentsIAMComplianceSecurity BaselineCyber Innovation
Network and Platform
Network DesignCloud StrategyModernisation
Enterprise Architecture
Business AlignmentPortfolio AnalysisGovernance
ProjectsCase StudiesInsightsToolsAboutContact
Get in Touch
MuonPartners

Strategic technology consulting for Australian organisations navigating complexity.

Services

  • Architecture
  • Cyber Security
  • Network and Platform
  • Enterprise Architecture

Company

  • About
  • Products
  • Frameworks
  • Cross-Framework Mapping
  • Projects
  • Case Studies
  • Insights
  • Contact

Contact

  • [email protected]
  • Australia
  • LinkedIn

© 2026 Muon Partners. All rights reserved.

ABN 50 669 022 315 · A Muon Group company.

Privacy PolicyTerms of Service
  1. Frameworks
  2. >ISM
  3. >Software Development
  4. >Software Development Fundamentals

Software development fundamentals

Section

Introduction to software development

This section applies to software development activities for traditional applications (including user applications and server applications), artificial intelligence applications, mobile applications and web applications. Additional sections of these guidelines should also be consulted depending on the type of software development being undertaken. For example, the ‘Web application development’ section of these guidelines should be consulted for additional controls applicable to web applications.

Further information- 28 references

Further information on a secure software development framework can be found in National Institute of Standards and Technology Special Publication 800-218, Secure Software Development Framework (SSDF) Version 1.1: Recommendations for Mitigating the Risk of Software Vulnerabilities.

Further information on Secure by Design and Secure by Default principles and practices can be found in the following publications:

  • ASD’s Secure by Design foundations
  • ASD’s IoT Secure by Design guidance for manufacturers
  • United Kingdom’s National Cyber Security Centre’s Secure development and deployment guidance
  • United Kingdom’s Central Digital and Data Office’s Secure by Design Principles and Secure by Design Activities
  • United States’ Cybersecurity & Infrastructure Security Agency’s Safe Software Deployment: How Software Manufacturers Can Ensure Reliability for Customers
  • United States’ Cybersecurity & Infrastructure Security Agency’s Shifting the Balance of Cybersecurity Risk: Principles and Approaches for Secure by Design Software.

Further information on secure programming practices is available from the Carnegie Mellon University’s Software Engineering Institute.

Further information on the need for memory-safe programming languages can be found the following publications:

  • United States’ Cybersecurity & Infrastructure Security Agency’s The Case for Memory Safe Roadmaps: Why Both C-Suite Executives and Technical Experts Need to Take Memory Safe Coding Seriously
  • United States’ Cybersecurity & Infrastructure Security Agency’s Exploring Memory Safety in Critical Open Source Projects
  • United States’ National Security Agency’s Software Memory Safety
  • United States’ National Security Agency and Cybersecurity & Infrastructure Security Agency’s Memory Safe Languages: Reducing Vulnerabilities in Modern Software Development.

Further information on cyber supply chain transparency, and recommended content for a software bill of materials, can be found in the United States’ National Telecommunications and Information Administration’s The Minimum Elements For a Software Bill of Materials (SBOM) publication.

Further information on software bill of materials can also be found in the United States’ Cybersecurity & Infrastructure Security Agency’s A Shared Vision of Software Bill of Materials (SBOM) for Cybersecurity publication.

Further information on strong authentication can be found in the ‘Authentication hardening’ section of the Guidelines for system hardening.

Further information on software security testing can be found on the Open Worldwide Application Security Project’s (OWASP) DevSecOps Guidelines and Source Code Analysis Tools websites.

Further information on implementing a vulnerability disclosure program can be found in the following publications:

  • Google’s Starting a Vulnerability Disclosure Program
  • Carnegie Mellon University’s Software Engineering Institute’s The CERT Guide to Coordinated Vulnerability Disclosure
  • International Organization for Standardization/International Electrotechnical Commission 29147:2018, Information technology – Security techniques – Vulnerability disclosure
  • International Organization for Standardization/International Electrotechnical Commission 30111:2019, Information technology – Security techniques – Vulnerability handling processes.

Further information on developing a vulnerability disclosure policy is available from the disclose.io project to assist an organisation with their implementation.

Further information on recommended contents for a ‘security.txt’ file is available to assist an organisation with their implementation.

Further information on reporting vulnerabilities to ASD as an independent coordinator, including ASD’s limited use obligation, is available from ASD.

Further information on event logging can be found in the ‘Event logging and monitoring’ section of the Guidelines for system monitoring.

75 controls

Controls75
Mappings47
Coverage7%(5/75)
26
21