11 WORKING WITH STRUCTURED TECHNIQUES TO PROBLEM-SOLVE AND DESIGN SOLUTIONS

‘If you define the problem correctly, you almost have the solution.’

– Steve Jobs

Generally, solutions don’t design themselves, although advances in machine learning and artificial intelligence are building a convincing argument that things in this regard are slowly changing. For most developers, solutions still rely on human ingenuity and traditional problem-solving methods.

Designing and communicating solutions in a standardised manner is a good way to discuss and debate ideas with other members of a development team. What role does documentation play? And should you ignore analysis and dive straight to the keyboard and code a solution?

In this chapter we’ll explore ...

Get Software Development in Practice now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.