How to apply the “what, how, why” for software development

Ion Utale
2 min readMay 23, 2024

3 steps to achieve great quality software

The “What, How, Why” framework is a powerful tool for software development by promoting clear communication and critical thinking throughout the process.

By incorporating “What, How, Why” throughout the software development lifecycle, we can build better software, improve communication, and achieve successful project outcomes.

Applying the Framework Throughout Development:

  • Use “What, How, Why” during project planning, requirement gathering, design discussions, code reviews, and testing phases.
  • It helps identify potential issues early on, fosters clear communication between developers, stakeholders, and clients.

Here’s how we can apply it:

1. Defining the Problem (What):

  • What is the problem you’re trying to solve with the software?
  • Who are the users and what are their needs?
  • What are the existing solutions and their limitations?

By clearly defining the problem, you ensure everyone is on the same page about the software’s purpose and target audience.

2. Designing the Solution (How):

  • How will the…

--

--