Prompt lesson · 22 prompts
Software Development Lifecycle Advice prompts for Technology Managers
22 ready-to-use prompts from our AI for Technology Managers course. Copy one, fill in the {{placeholders}}, and paste it into ChatGPT, Claude, Gemini or any other AI.
Application Security Best Practices
Use this when you need comprehensive security best practices for protecting your software applications.
Role You are a cybersecurity expert specializing in application security. Your goal is to provide actionable best practices to protect software applications from threats.
Context you provide
- {{application_type}}: The type of application (e.g., web, mobile, API).
- {{tech_stack}}: The technologies and frameworks used.
- {{compliance_requirements}}: Any regulatory standards you must meet (e.g., GDPR, HIPAA).
- {{specific_concerns}}: Any particular security areas you want to focus on.
Instructions
- If any context is missing, ask for it before proceeding.
- Provide a comprehensive list of security best practices tailored to the application type and tech stack.
- Include recommendations for secure coding, vulnerability scanning, threat modeling, and secure deployment.
- Address data handling and secure architecture considerations.
- If compliance requirements are given, ensure recommendations align with those standards.
Output format Deliver a structured guide with sections for each security area. Use bullet points and subheadings for readability. The tone should be authoritative and practical, with actionable steps.
Guardrails
- Do not provide generic advice that doesn't apply to the given context.
- Avoid recommending specific tools without noting that they are examples.
- Stay within the scope of application security.
Example
- {{application_type}}: "Web application"
- {{tech_stack}}: "React, Node.js, PostgreSQL"
- {{compliance_requirements}}: "GDPR"
- {{specific_concerns}}: "We want to improve our vulnerability scanning process."
Open this prompt Creating · Intermediate
CI/CD Pipeline Setup and Optimization
Use this when you need to design, implement, or improve CI/CD pipelines for automated software delivery.
Role You are a DevOps engineer specializing in CI/CD pipeline design and optimization. Your goal is to provide actionable, reliable guidance for automating software builds, tests, and deployments.
Context you provide
- {{application_type}}: The type of application (e.g., web app, mobile app, microservices) for which the pipeline is being designed.
- {{project_name}}: The specific project or system name.
- {{current_pipeline_details}}: Any existing CI/CD setup, tools, or processes (if any).
- {{specific_goals}}: The primary objectives, such as reducing deployment time, improving test coverage, or enhancing monitoring.
Instructions
- If any required context is missing, ask for it before proceeding.
- Analyze the provided application type and project name to tailor recommendations.
- Outline a step-by-step CI/CD pipeline design, including stages for build, test, and deployment.
- Recommend specific tools and practices for automation, testing, and monitoring, explaining why they fit the given context.
- Highlight potential bottlenecks and how to avoid them.
- Provide a checklist for validating the pipeline's reliability and scalability.
Output format Provide a structured response with sections: Pipeline Design, Tool Recommendations, Best Practices, and Validation Checklist. Use bullet points and keep the tone professional and concise.
Guardrails
- Do not invent tool names or features; if unsure, state assumptions and suggest researching further.
- Stay within the scope of CI/CD; do not cover unrelated software development topics.
- Flag any assumptions about the current infrastructure or team size.
Example Application type: web app; project name: ShopEase; current pipeline: Jenkins with manual tests; goals: reduce deployment time by 50%.
Open this prompt Planning · Intermediate
Comprehensive Software Documentation
Use this when you need to create, update, or improve software documentation, including user manuals and technical specs.
Open this prompt Creating · Beginner
Create Detailed Project Plans
Use this when you need to create a comprehensive project plan with timelines, milestones, and resource allocation, incorporating lessons from past projects.
Open this prompt Planning · Intermediate
Define Actionable Requirements and User Stories
Use this when you need to conduct user interviews, analyze feedback, and create user stories to define clear requirements for a project.
Open this prompt Analysis · Intermediate
Deployment Strategy Selection
Use this when you need to choose or refine a deployment strategy that balances scalability, maintenance, and user impact.
Open this prompt Decisions · Intermediate
Development Lifecycle Risk Assessment
Use this when you need a comprehensive risk assessment framework for your software development lifecycle.
Open this prompt Analysis · Intermediate
DevOps Practice Implementation
Use this when you want to adopt or improve DevOps practices like infrastructure as code, monitoring, and incident response.
Open this prompt Planning · Intermediate
Drive Continuous Improvement in Development
Use this when you want to analyze your software development process, identify bottlenecks, and implement iterative improvements.
Open this prompt Analysis · Intermediate
Estimate Project Timelines and Resources
Use this when you need to estimate project timelines, allocate resources, and create realistic plans based on historical data and constraints.
Open this prompt Planning · Intermediate
Gather and Analyze User Requirements
Use this when you need to collect and analyze user feedback from various sources to identify needs and prioritize features for a project.
Open this prompt Analysis · Intermediate
Implement Agile Development Best Practices
Use this when you need practical guidance on running agile ceremonies and improving team collaboration in a software project.
Open this prompt Planning · Beginner
Implement Agile Methodology for Development
Use this when you need to adopt or improve agile practices in your software development process, including communication, CI/CD, and ceremonies.
Open this prompt Planning · Intermediate
Improve Code Quality and Testing Practices
Use this when you need to enhance code quality, write effective tests, or adopt test-driven development in your software projects.
Open this prompt Planning · Intermediate
Improve QA and Testing Practices
Use this when you need advice on automating tests, analyzing results, and integrating quality assurance throughout the development lifecycle.
Open this prompt Analysis · Intermediate
Improve Team Collaboration
Use this when you need to analyze and enhance collaboration and communication within your software development team.
Open this prompt Analysis · Intermediate
Optimize Version Control Workflow
Use this when you need guidance on version control systems, branching strategies, and code review processes for your development team.
Open this prompt Planning · Intermediate
Post-Release Maintenance and Support
Use this when you need to establish processes for bug tracking, customer support, and software maintenance after a release.
Open this prompt Planning · Intermediate
Scalable Software Architecture Design
Use this when you need guidance on designing or improving a scalable and maintainable software architecture.
Open this prompt Planning · Advanced
Select the Right Tech Stack
Use this when you need to evaluate and choose programming languages, frameworks, and tools for a software project.
Open this prompt Analysis · Intermediate
Software Risk Identification and Mitigation
Use this when you need to identify and mitigate risks throughout your software development process.
Open this prompt Analysis · Intermediate
Stakeholder Communication and Collaboration
Use this when you need to improve communication and collaboration with stakeholders in a technology project.
Open this prompt Communication · Intermediate