6 ANALYSIS AND PLANNING

‘If you think it’s simple, then you have misunderstood the problem.’

– Bjarne Stroustrup

This chapter provides an overview of the activities that are essential to the complex role of software developer in analysing and planning a software development.

ANALYSING THE PROBLEM

It’s an undeniable fact: you can’t really solve a problem until you fully understand it.

The process of analysing a problem largely depends on whether there’s an existing system that is being replaced. If it exists, the system, whether manual or automated/electronic, will usually have entered a period of decay – the point at which it no longer works optimally (e.g. it can’t cope with demand) – or it will no longer meet business requirements (it ...

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.