BLOG
Rapid prototyping processes and design thinking for successful software development
Rapid Prototyping is a term that basically covers several processes to gradually approach an end product with the help of prototypes. Design Thinking as a solution approach is based on the cooperation of experts from different disciplines in order to develop new, creative approaches and ideas. Rapid prototyping is a central aspect of effectiveness, but it is also the part of the process that is often overlooked.
Practical consequences of rapid prototyping and design thinking
During a rapid prototyping process, interactive prototypes are developed that can be quickly replaced or modified according to feedback from colleagues or users of the prototype. The method of the rapid prototyping process deals with different concept proposals for software and hardware prototypes and evaluates them. The development of a simulation or prototype for a future system can be very helpful, because it allows users to give appropriate feedback by means of a tangible object, which directly influences the further development.
Among developers, this method is already closely related to development environments based on User Interface Management Systems (UIMS) and various design support tools. The latter provide designers with various libraries and graphical interface elements to define the logical structure of the software, its look and feel. By using the method of rapid prototyping, the prototype has a greater correspondence with the final product than is the case with other methods, such as pure paper prototyping.
Some aspects or individual steps of this method are particularly noteworthy. They are necessary for success and explain the process of rapid prototyping in more detail:
1. adequate time management
Those who use the method should always allow sufficient time. If prototypes are to be evaluated by (test) users, all steps of the process must be planned, implemented and evaluated.
2. ensure required tools
It is necessary to gather the necessary hardware, including the appropriate tools needed to create interactive prototypes.
3. prototype development
Once these questions have been clarified, the development of the prototype itself follows (the following article shows the stumbling blocks in the development of prototypes).
4. acquisition of test users
Then the suitable users have to be selected who will test the prototype in practice. A whole range of users should be selected, representing the target group of future users. In addition, a moderator is needed to instruct the users and carry out the evaluation.
5. realistic task definition
There should always be realistic tasks for users to deal with while using and testing the prototype for the first time.
6. recording technology
It should also be ensured that recording facilities are available and working.
7. conduct of the meetings
The development team conducts each session. The moderator instructs the users to process the assigned tasks and to interact with the system and react accordingly. This can be done on site, or in separate locations using tools with video chat or web conferencing.
8. optional user interviews
Should this be necessary, further information can be obtained through interviews with users. This will be done after they have used the prototype sufficiently to gain relevant knowledge and experience. Also, developers and organizers should always have a debriefing with users – and this includes thanking them for participating.
9. identifying the problems
Implications for the design of the application should be summarized, recommendations for improvements made and communicated to the responsible teams if they are not responsible for implementation themselves. Video recordings can support the argumentation and evaluation. This decision must, of course, be made in advance (see point 7) so that appropriate recordings are available.
10. evaluation & implication
Implications for the design of the application should be summarized, recommendations for improvements made and communicated to the responsible teams if they are not responsible for implementation themselves. Video recordings can support the argumentation and evaluation. This decision must, of course, be made in advance (see point 7) so that appropriate recordings are available.
11. repetition
At the end of the rapid prototyping process there is not only the improvement of the prototype, but also a step back to the beginning of the process: If necessary, the whole process has to be repeated after appropriate changes have been made and a new prototype is available.
Conclusion:
In principle, developers should not spend too much time on developing the first prototype, since user feedback may lead to substantial changes having to be made afterwards. The prototype should therefore not be too mature, if only because the users could then perceive the prototype as an already finished product and shy away from urgently needed feedback. Also, features should never be integrated that raise user expectations that cannot be fulfilled in the real system. This includes, for example, reaction time or very sophisticated graphics.
Of course, the development team also needs to have appropriate software development skills. The prototype should therefore be able to be developed quickly in relation to the overall project, since this method is quite time-consuming – just think of the feedback rounds and further developments based on them – and requires more resources than a draft on paper alone.
However, the advantages of the rapid prototyping process are obvious and in most cases outweigh the costs or the effort:
- Users receive a tangible demonstration of the system, its functionality and its benefits.
- The process allows the rapid development of interactive software prototypes.
- Prototypes created using this method support an evaluation supported by realistic key figures.
Rapid Prototyping and Design Thinking: 6 common mistakes and how to avoid them
With an advancing digital transformation the need for more innovation has grown accordingly.
Therefore, IT departments and developers face the challenge to broaden user experiences, develop new machines and software while looking at the overall business processes involved. Design Thinking as a process is a useful tool for IT departments looking for new solutions – as is Rapid Prototyping as part of this challenging process.
One of the core aspects of Design Thinking is that learning is actually based on trying out new things. This includes the work with prototypes. The different phases of Design Thinking as a process as well as the underlying ideas have been discussed in a recent article. But which role does Rapid Prototyping play in this process? And what are the biggest mistakes companies and IT departments have to avoid?
What is Rapid Prototyping in Design Thinking?
Design Thinking as an approach relies on the cooperation of experts from different disciplines to create new interesting ideas and concepts. Rapid prototyping is essential when it comes to effectiveness, but also one that is often overlooked. Rapid Prototyping is a process to develop interactive prototypes that can be quickly changed and replaced – according to the feedback users and colleagues are giving. The method looks at different concept ideas for software and hardware prototypes and evaluates them. The simulation or prototype for a future system can be very helpful, because it allows users to give feedback that directly goes back into the development process.
The core idea is that developers do not spend too much time on the prototype, because user feedback often leads to substantial changes that have to be made. A perfect prototype also bears the risk that users might perceive it as the finished product and fear to give proper feedback. It also should never include any features that raise expectations that could actually not be fulfilled, like a certain graphic feature. The prototype should actually be developed very fast, because the overall process with all the feedback rounds takes a longer amount of time.
So what are the advantages of a Rapid Prototyping process?
- Users are getting a tangible demonstration of a system, its functionality and its uses.
- The process allows the quick development of software prototypes.
- Prototypes developed using this method support an evaluation that is based on realistic key figures.
Discovering so far uncharted possibilities is one of the most important aspects of Design Thinking. This is why the main focus lies on working with prototypes. Great ideas alone are not sufficient, because they don’t always gain the support developers might hope for. Using prototypes allows eliminating this source of mistakes, because ideas are tested working with the actual users. Prototypes turn ideas into action and thus spark new creative ideas.
The following mistakes have to be avoided when using Rapid Prototyping and Design Thinking
Mistake 1: Staying fixated on the first idea
Sometimes developers tend to turn their first idea into a final solution, because they are convinced of it or want to save some time, especially when they are under pressure from supervisors or management. Yet, this will create further problems, because most questions are too complex to solve on the first attempt. developers might realize they were wrong in many ways if the solutions are not tested in prototypes. This means: They have invested a lot of work, time and energy into projects that in the end do not function well or that users are actually not using. So, don’t stick to the first solution, but use different steps of prototyping to get the best end-result. Experiment with different ideas and approaches, develop a string of prototypes to slowly get closer to the best possible solution. Take advice from other people: team members, users or stakeholders.
Mistake 2: Falling in love with a prototype
This is also called “investment bias”, which simply means that people assign a greater value to something because they have invested time, money and hard work into it. It can therefore lead to big problems when developers lose the distance and in the end can no longer see if their product is working properly or not. This emotional connection often occurs when people are working on a project or a prototype for a very long time and build a very detailed model where a simpler one would have been sufficient. The solution is quite simple: Start building simple, cost effective and fast prototypes instead of investing too much time in one model alone. A prototype only ever has to be as detailed as the question people are trying to answer.
Mistake 3: Spending too much time on explaining instead of developing
This means the focus is put on theoretical aspects instead of practical ones, even though a practical approach and model helps to explain things far better than theory alone. This is especially important since prototypes not only help to explain, but also to find misconceptions and gaps in design. The solution is to put the focus on prototypes that illustrate the approach and ideas and at the same times allow the developer to figure out if they have taken the right approach.
Mistake 4: Developing prototypes without a purpose
It simply does not make any sense to develop a prototype that does not fulfil a purpose – just for fun, so to say. Prototypes exist to test and validate certain assumptions and ideas. So always focus on a solution-oriented approach.
Mistake 5: Being discouraged when a prototype fails
Failing in prototype development is not a problem, because this is part of the overall process and has nothing to do with personal failure. Prototyping not only means to validate assumptions but also to falsify them if that is the case. The solution here is to redefine what failure really means and to establish the idea and mentality that testing and learning always includes discovering mistakes. Often enough failing allows a far greater learning experience than success.
Mistake 6: Thinking that prototypes are a waste of time
Some teams who are not familiar with Design Thinking and prototyping might think that prototypes are a waste of time. But as has been shown above, the contrary is the case. It might take more time to develop the prototype, but the overall development is faster when using a prototyping process, because it shows issues and problems and how to solve them. Always take a long-term perspective, because the time spent on prototyping later saves weeks or months in the overall development process.
Summary
Whoever knows all these pitfalls and understands the Design Thinking process as described in “Design Thinking as a Process: The Essentials” (Link) is on the way to a very successful prototype development. When a prototype finally turns into a finished product, the energy and time spent will pay off for developers and companies.