The coffee machine!
It was early in the morning, as soon as I entered in the class
I could see some cardboards and water supply pipes lying on the tables in one
corner of the class. Soon after the initial class lecture, teacher divided the class
of 16 students into four groups each with 4 members.
The teacher suggested that each team is going to make a
coffee machine and to increase the complexity of the task she mentioned that
previously a group of students had made the coffee that she actually drank.
I started looking at the cardboards with a few water supply pipes
and the whole process got me into serious thinking and questions started
arising “How are we going to develop the coffee machine from these cardboards
and on top of that coffee is actually drinkable?”
Finally, one of the members of the team started making some holes
in the cardboard and started assuming that this is the place for cup holder and
few more holes for putting the coffee beans and pipes were used for the water
supply.
Somehow, we managed to make the sample coffee machine.
On the way back to college hostel in the evening, I kept on thinking
about the whole exercise and its purpose. I started reflecting the thought process
and tried to compare software engineering and conditions in the software development
environment.
Soon after, I realised that my condition within the class
reflected the condition within many software development environments. Where we
stop working on the system and start thinking too much about the prefect
solution and start appreciating the problem. Definitely, objective from the
teacher must not have been the perfect coffee machine.
One possible lesson of the whole exercise could have been to
develop the minimum viable product based on the given resources and incrementally
develop as per the client requirements. The other lesson could have been not to
think too much about the problem and set the unrealistic solution which is practically
not possible based on the given resources.
To conclude, to start with we do not have to think about the
perfect solution but we have to start somewhere and slowly develop as we go along.
Comments
Post a Comment