We are working with the design of the software. It is piece already working developed from scratch again. My managers are telling me to draw the business processes. I doubt in this due the fact that I know this piece already and I can start the design and prototype development immediately. Do you see business process as good starting point when designing software ? This is something we can present to the stakeholders. They invest money, so maybe this way they can understand what we are doing. They understand the picture of the business process.
My skepticism is for following reasons:
- I already know the processes, so I do not need to draw them. I agree that other participants might not know them;
- I observed that sometimes first software is created and next processes are drawn as part of documentation which seems too late for me;
- processes are imperfect way of presenting the design; I need to described additionally the data structure, the logic, the user interface; the interface with 3rd party system, etc.
I agree that having the processes drawned we have possibility to present the plan to customer representative. We can also decide on the scope by saying that these processes we cover, and that we do not cover. We can also discuss with product owner.
I heard about code based design. Can you tell something about it ? I removed sentence about "alternative ways of software design" as recommended in the comment.
My preferred way is to do rather step-by-step prototyping when the agile team will be formed. I love discussions in the agile team upon the planned solution. unfortunately not all team members are equaly involved.