Software Development Explanation Task ChatGPT Cheat Sheet

Home

Code Review

ChatGPT can help with reviewing code by seeking different perspectives, identifying potential errors, and suggesting improvements. It can be prompted to explain complex codes or comment on coding practices.

Examples:

Why is it important to use

{{standard coding practice}}

?
Can you explain how this

{{piece of code}}

works?
What problems might arise from using

{{poor coding practice}}

?

Programming Language Guidance

ChatGPT can be used to explain particular language idioms, libraries, and frameworks.

Examples:

Can you explain the main principles of

{{programming language}}

?
What features does

{{programming language}}

offer?
What are the benefits of using

{{programming language's framework}}

?

Team Communication

ChatGPT can be trained to assist teams in communicating complex programming concepts. It may help solidify knowledge, create common understanding, or help bridge communication gaps between different programming specializations.

Examples:

Explain

{{complex programming concept}}

in simple language.
How should I explain

{{technical term}}

to a non-technical person?
How does

{{front-end module}}

interact with

{{back-end module}}

?

Software Testing

ChatGPT can guide and offer strategies on varied types of testing, identifying suitable testing tools, and debugging techniques.

Examples:

How do we perform

{{type of software testing}}

?
Why is it important to do

{{type of software test}}

?
What tools are commonly used for

{{type of software testing}}

?

Software Architecture Planning

ChatGPT can be used to provide guidance on best practices for software architecting, such as tradeoffs and common patterns.

Examples:

What are the pros and cons of

{{architectural pattern}}

?
How does

{{architectural pattern}}

work in large-scale software development?
Why would I want to use

{{microservices}}

over

{{monolithic architecture}}

?

Project Estimation

ChatGPT can provide reminders, checklists, and points of consideration when conducting software development estimates.

Examples:

What factors should I consider for software project estimation?
What are common mistakes in software project estimation?
How to correctly estimate a

{{type of software project}}

?
© 2023 Calum | More Information | Feedback?