Foundational capabilities for an AI-powered software development experience
To successfully implement a generative AI-powered software development experience, you need to establish a set of foundational capabilities that span multiple personas in your organization. These capabilities represent your ability to effectively deploy resources, implement processes, and achieve desired outcomes in the context of AI-powered software development. By cultivating these capabilities, you create a robust foundation that helps you seamlessly integrate generative AI across all stages of the SDLC.
AWS provides key services to help you implement these capabilities. For example, Amazon Q Developer helps accelerate software development by acting as an AI-powered assistant. Amazon Q Business helps you get fast, relevant answers to pressing questions, solve problems, and generate content. It can also act on your behalf by integrating tools related to software development. Amazon Bedrock provides access to foundation models and broad set of capabilities to customize specific development workflows and requirements.
By cultivating these capabilities through AWS services, you create a robust foundation that helps you seamlessly integrate generative AI across all stages of the SDLC.
The following are the foundational capabilities that you should focus on:
Each foundational capability integrates with the framework dimensions and the different stages of the SDLC. This integration helps you use AI capabilities effectively throughout your software development process. It enhances efficiency, quality, and innovation at every step. The synergy between these foundational capabilities, the framework, and the SDLC stages creates a comprehensive ecosystem for AI-powered software development. This helps you harness the full potential of generative AI, drive continuous improvement, accelerate development cycles, and deliver quality software products.
The following table shows how the foundational capabilities and subcapabilities map to the framework dimensions and the SDLC phases.
Capability: subcapability | Investigate | Integrate | Interact | Iterate | Impact |
---|---|---|---|---|---|
Project management: Issue management | Requirements and planning | None | None | None | None |
Project management: Sprint and task management | Requirements and planning | Requirements and planning | None | None | None |
Project management: Product backlog management | Requirements and planning | None | None | Requirements and planning | None |
Project management: User stories mapping | Requirements and planning | None | None | None | None |
Project management: Reporting and analytics | Requirements and planning | None | None | None | Requirements and planning |
Project management: Product roadmap management | Requirements and planning | None | Requirements and planning | None | None |
Project management: Feedback loops | None | None | None | Requirements and planning | None |
Project management: Retrospectives | None | None | None | Requirements and planning | None |
Requirement management | Requirements and planning | Requirements and planning | None | None | None |
Architecture and design: Solution design | Design and architecture | Design and architecture | None | None | None |
Collaboration: Documentation management | All SDLC phases | None | All SDLC phases | None | None |
Collaboration: Knowledge sharing | All SDLC phases | None | All SDLC phases | None | None |
Collaboration: Project asset management | None | All SDLC phases | All SDLC phases | None | None |
DevSecOps: CI/CD | Testing, Deployment | Implementation, Testing, Deployment | Deployment | None | None |
DevSecOps: DevOps security | Implementation | Implementation, Testing, Operation and maintenance | None | Implementation, Testing, Operation and maintenance | None |
DevSecOps: Application performance monitoring | None | Operation and maintenance | None | None | None |
DevSecOps: Log aggregation and analytics | Operation and maintenance | Operation and maintenance | None | None | None |
DevSecOps: AIOps | Operation and maintenance | None | None | Operation and maintenance | None |
DevSecOps: Continuous improvement | None | None | None | Operation and maintenance | None |
DevSecOps: Dashboard monitoring | None | Operation and maintenance | None | None | None |
DevSecOps: Performance insights | Operation and maintenance | None | None | Operation and maintenance | None |
Operation and maintenance: Incident management | None | None | None | Operation and maintenance | None |
Operation and maintenance: Code upgrades | None | Operation and maintenance | None | None | None |
Operation and maintenance: Code optimization | Operation and maintenance | Operation and maintenance | None | None | None |
Operation and maintenance: Technical debt management | None | Operation and maintenance | Operation and maintenance | None | None |
Operation and maintenance: Change management | None | Implementation, Deployment | None | None | None |
Operation and maintenance: Reverse engineering | Operation and maintenance | None | None | None | None |
Operation and maintenance: Code modernization | None | Implementation | None | None | None |
Operation and maintenance: Performance optimization | None | Operation and maintenance | None | Operation and maintenance | None |
Analytics and insights | None | Requirements and planning | None | None | All SDLC phases |
AI assistant | None | None | All SDLC phases | None | None |
Knowledge management | None | None | All SDLC phases | None | None |
Extensibility | None | Deployment | None | None | None |