Minimum Viable Products for Internet of Things Applications: Common Pitfalls and Practices
Abstract
:1. Introduction
- RQ1: How do start-ups prototype their Internet of Things applications?
- RQ2: What are the challenges associated with Internet of Things development in start-up contexts?
2. Related Works
2.1. Software Engineering Aspects of Internet of Things
2.2. Internet of Things Start-Ups
2.3. Start-Up Product Development Methodologies
2.4. State-of-Practice Hardware Product Development
3. Research Methodology
3.1. Study Design
- (1)
- a start-up that has at least two full-time members, so product development is not an individual activity;
- (2)
- a start-up that operates for at least six months, so their experience can be relevant;
- (3)
- a start-up that has at least a first running prototype, so its engineering practices are a relevant topic; and
- (4)
- a start-up whose product or prototype is composed of Internet of Things components
3.2. Data Collection and Analysis
- Initial reading: We read through the transcribed interviews to generate initial ideas and identify possible patterns in the data. All interviews were transcribed shortly after they were conducted to ensure the actual meaning of interviewees’ answers was preserved.
- Coding: We scanned textual data to search for challenges facing start-ups. The final interpretation of case descriptions and results were reviewed and adjusted by other co-authors.
- Translating codes into themes: A theme can be seen as a way of grouping initial codes into a smaller number of sets to create a meaningful whole of unstructured codes [8]. Since we were interested in understanding prototyping practices and challenges in Internet of Things start-ups, we mainly focused on creating themes describing concerns of prototyping (RQ1). We identified a total of 23 unique themes from our codes.
- Creating higher-order themes: The generated themes were further explored and interpreted to create a model of higher-order themes. We used terminology from SWEBOK knowledge area [43] to guide the coding of second-order themes when organizing prototyping challenges in Internet of Things start-ups. We found a total of four higher-order themes.
3.3. Case Description
- Case A is a start-up in an aquaculture domain founded in late 2016. At the time of the investigation, Case A was finalizing their first prototype—an environmental tracking and monitoring solution for fish farming. The targeted users were small-to-medium farms in South-East Asian countries. The company had received seed funding under the South Korean government’s incubator program. Team A includes a CEO (business developer), four software developers and one hardware engineer.
- Case B is an Internet of Things start-up founded in early 2016. It offered an enhanced device that is integrated into a network of cameras. Started by three students from NTNU, Norway, the company now has ten employees, five of whom work on product development. The start-up acquired seed funding from several Norwegian funding schemes.
- Case C is a hardware company founded in 2013. The product is an underwater drone that can be used for fishing and aquaculture research. The product consists of a camera and a web-based controller. The business model is B2C; at the time of this study, its focus was on marketing to individual fishers and researchers. The company had four members of staff; the CTO is also a mechanical engineer. The CEO and the head of marketing took care of purchasing of components, subsystems, PCs and accessories as needed.
- Case D is a start-up founded in 2013. The company started as a mobile app development with 20 employees. This team is a spin-off from an international enterprise. At the time of this study, they had 85 members of staff who mainly worked to develop Internet of Things solutions. The company started with a first product that provided tracking devices for expensive shipments. Employing a B2B model, Case D had revenue of c.a. 8 million Euro in 2014.
- Case E is a grown start-up founded in 2011. Developed from work that formed the basis of a master’s thesis, the company provides equipment for measuring muscle operation under normal training conditions. The CEO is a muscle specialist who possesses domain knowledge. The company has sold their products to several hospitals and gyms.
- Case F is a start-up developing an intelligent home automation system that allows users to control electric appliances remotely, using an Android app over either GSM or Wi-Fi. Started in 2015 by a team of five college students, after one year they had eight full-time members of staff. The company was in a pre-start-up phase at the time of this study with regard to their financial situation and business development.
- Case G is a hardware start-up that offers an eye-tracking-based control system for smart wheelchairs. The product adopts Electroencephalogram signal processing and Internet of Things technologies. The wheelchair can be controlled and moved by looking at a screen. The business model is B2C, with a focus on the general public, disabled students, elderly people and so forth. This start-up arose from a university project. During its first two months in an incubation program, they sold three product units. The start-up won a national student-based entrepreneurial competition.
- Case H is an Internet of Things start-up which was founded in 2015. Positioned in the smart home sector, Case H has two major products: Smartic and Smart Board. Smartic is a plug-and-play device that can be connected to any electrical device to automate it. Smart Board, on the other hand, replaces conventional switchboards in smart houses and automates all electrical devices. The business model is B2C, serving home and office users. At the time of this study, there were five employees in the company, including a CEO (business developer), three software developers and one hardware engineer.
4. Results
4.1. RQ1: How Do Internet of Things Start-Ups Build Their MVPs in the Early Stage?
4.1.1. Key MVPs from Internet of Things Start-Ups
- In Case H, the MVP was done in a short time (3 months). The major MVP was quite simple with no physical unit design. The significant amount of time was spent on conceptual design and sketching features. The team ordered available electronics units and integrated into the software part. The team focused on a front-end design of the software product. The integration was based on a 3rd party service provider.
- In case C, the MVP was complete in a very long time (28 months). The prototyping process is lengthy due to the complexity of the hardware design and the part-time nature of the participation of the founders. The core part of the MVP is the design of the camera. Besides many architectural elements were bought, other elements were designed in-house, which takes time. The MVP heavily depended on open-source components for both hardware and software parts.
“we outsourced the sensor development so, we did not have that kind of skills and, I do not think we would have had the equipment either, to go for that”(Case E)
“And according to the feedback what they have been providing, we have been developing the solution during the whole springtime. We have been developing, quite a lot of functionalities, based on the user feedback. And we have also made quite a lot of usability-related changes and modifications in the software.”(Case E)
“It was nothing more than switching on/off of an energy saver using SMS from our mobile phone. But the current product has a ton of features including controlling, grouping, timers, electricity consumption monitors, motion sensors, cameras.”(Case F)
“The development is close to the hardware, so you need to know the entire structure of the hardware. When you are on engine control, you need to understand how the electrical circuit is built to write the code structure”(Case B)
“Q: you make finished physical products every time you prototype? A: Yes. Then they are ready so that a non-technical user can test them. We run some tests ourselves, just watching if it works or not... it is important that it functions all together so that actual users can provide feedback.”(Case B)
“It helped us a lot in proper testing in a live environment and getting an idea of daily usage by a customer.(Case F)
“what could be done in-house testing and then there was some field testing ourselves before the shipment. Then of course, the most interesting data came from the real shipment”(Case D)
“They [software components] are at the same time so tightly depending on our hardware that it is not possible to understand the stuff without a deep understanding of the whole.”(Case C)
“Different people work on different parts, so they are easy to distinguish. The electronic boys alternate between the code and developing the product itself.”(Case C)
4.1.2. Engineering Approaches at Early-Stages
“Our electronics are relatively simple, while SW changes very much all the time. We are still trying to find what is the right way to do it”(Case C)
“The local one delivered very quickly. It is critical that the component from China comes on time, especially since we next week will display the latest iteration in England. Every time it’s just a matter of time. If we could do everything internally, we would have saved a lot of time on sending, it would have been great”(Case E)
“We solicit components, test different things and form factors, using a lot of 3D printing. We have invested in a better 3D printer so we can use the sensors on patients in the hospital. The cheaper printers make rough surfaces that will not be approved for medical use. This is a thing we otherwise would have to order from someone else but that would take 3 weeks, so we removed it and invested in the better printer for our mechanical development.”(Case C)
4.2. RQ2: What Are the Challenges Associated with MVP Engineering in Internet of Things Start-Ups?
“There are new launches from big companies also like Samsung. Then there are some, many kinds of players are launching now (their own stories) … so there will be competition”(Case D)
“Since this is a medical company, there are very strong requirements for ISO certification and standards. So we will now introduce a process management tool to describe and create processes. Now it’s very ad-hoc. We are not so many either, so there is no need to have a rigid system or system at all. Because of the medical/regulatory, we must follow certain processes that must be in place”(Case E)
“Many such things make it time-consuming in the process but it is hard to know what is going to mix things up later. I think it is better to just take a decision, cause even if you spend a lot of time planning what choice to make, it does not necessarily make the product better.”(Case B)
“The basic software, it is open source NuttX-based, so in principle, … we will do contributions to … NuttX community. So, to get the open device you just take the NuttX (release) and make it run there. But then if you need, configuration engine or any more specific API then you need to contact…”(Case B)
“… It is a type of reference design with the maximum number of features. You can then drop off things. Also partially you can extend it but it is not in the integrated package then. There are means to extend the device but it is external”(Case C)
“We are testing the subsystems ourselves. We have no structured system for testing. You make something, then you test if it works. Then you deliver the whole system of components to a user and ask if they like the product or if there are any bugs etc. Then we map the feedback back to the subsystems, work on them and try again.”(Case B)
“… when upstreaming the testing responsibility so whenever some working product was done so the makers tested it to some degree...Overall maybe you could say, 10 to 20 percent for the first prototypes”(Case D)
5. Discussions
5.1. Software and Hardware in Internet of Things Applications
5.2. Implications for Practitioners
5.3. Threats to Validity
6. Conclusions
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
Appendix A: Interview Guideline
- Q.1.1: Describe your product?
- Q.1.2: Describe your company? Brief history, current head counts, departments etc.
- Q.1.3: What is your software development methodologies, processes, environments and tools
- Q.2.1: When did the idea came into your mind?
- Q.2.2: How did you built the first prototype?
- Q.2.3: What was your learning from the prototyping?
- Q.2.4: Is the initial idea and the current product same? In terms of product, finances, team etc.
- Q.2.5: When and where did you first launch your product?
- Q.3.1: When the actual development started?
- Q.3.2: Were the customers involved during the product development?
- Q.3.3: How the current product is different from the prototype?
- Q.4.1: What were the three biggest challenges?
- Q.4.2: What would you do differently?
- Q.5.1: Which is your preferable model for Internet of Things software development such as water fall, agile, etc?
- Q.5.2: What are Agile practices you have used in your companies? Do they work?
- Q.5.3: How do you balance between the speed of development and quality of the product?
References
- Lasi, H.; Fettke, P.; Feld, T.; Hoffmann, M. Industry 4.0. Bus. Inf. Syst. Eng. 2014, 6, 239–242. Available online: https://aisel.aisnet.org/bise/vol6/iss4/5 (accessed on 15 February 2019). [CrossRef]
- Casadei, R.; Fortino, G.; Pianini, D.; Russo, W.; Savaglio, C.; Viroli, M. Modelling and simulation of Opportunistic IoT Services with Aggregate Computing. Future Gener. Comput. Syst. 2019, 91, 252–262. [Google Scholar] [CrossRef]
- Gustavsson, T.; Rönnlund, P. Agile adoption at Ericsson hardware product development. In Proceedings of the 22nd NFF Nordic Academy of Management Conference, Reykjavik, Iceland, 1–23 August 2013. [Google Scholar]
- Lee, E.A. Computing Foundations and Practice for Cyber-Physical Systems: A Preliminary Report; Technical Report No. UCB/EECS-2007-72; University of California, Berkeley: Berkeley, CA, USA, 21 May 2007. [Google Scholar]
- Paternoster, N.; Giardino, C.; Unterkalmsteiner, M.; Gorschek, T.; Abrahamsson, P. Software development in startup companies: A systematic mapping study. Inf. Softw. Tech. 2014, 56, 1200–1218. [Google Scholar] [CrossRef] [Green Version]
- Nguyen-Duc, A.; Seppänen, P.; Abrahamsson, P. Hunter-gatherer Cycle: A Conceptual Model of the Evolution of Software Startups. In Proceedings of the 2015 International Conference on Software and System Process, Tallinn, Estonia, 24–26 August 2015; pp. 199–203. [Google Scholar]
- Unterkalmsteiner, M.; Abrahamsson, P.; Wang, X.F.; Nguyen-Duc, A.; Shah, S.; Bajwa, S.S.; Baltes, G.H.; Conboy, K.; Cullina, E.; Dennehy, D.; et al. Software Startups: A Research Agenda. e-Inf. Softw. Eng. J. 2016, 10, 89–123. [Google Scholar] [CrossRef]
- Ries, E. The Lean Startup: How Constant Innovation Creates Radically Successful Businesses; Penguin Group: London, UK, 2014. [Google Scholar]
- Giardino, C.; Bajwa, S.S.; Wang, X.; Abrahamsson, P. Key Challenges in Early-Stage Software Startups. In Proceedings of the Agile Processes in Software Engineering and Extreme Programming, Helsinki, Finland, 25–29 May 2015; pp. 52–63. [Google Scholar]
- Batova, T.; Clark, D.; Card, D. Challenges of lean customer discovery as invention. In Proceedings of the 2016 IEEE International Professional Communication Conference (IPCC), Austin, TX, USA, 2–5 October 2016; pp. 1–5. [Google Scholar]
- Nguyen-Duc, A.; Wang, X.; Abrahamsson, P. What Influences the Speed of Prototyping? An Empirical Investigation of Twenty Software Startups. In Proceedings of the Agile Processes in Software Engineering and Extreme Programming, Cologne, Germany, 22–26 May 2017; pp. 20–36. [Google Scholar]
- Seppänen, P.; Liukkunen, K.; Oivo, M. Little Big Team: Acquiring Human Capital in Software Startups. In Proceedings of the International Conference Product-Focused Software Process Improvement, Innsbruck, Austria, 29 November–1 December 2017; pp. 280–296. [Google Scholar]
- Larman, C.; Basili, V.R. Iterative and incremental developments: A brief history. Computer 2003, 36, 47–56. [Google Scholar] [CrossRef]
- Jacobson, I.; Spence, I.; Ng, P.-W. Is There a Single Method for the Internet of Things? Queue 2017, 15, 20. [Google Scholar] [CrossRef]
- Taivalsaari, A.; Mikkonen, T. A Roadmap to the Programmable World: Software Challenges in the IoT Era. IEEE Softw. 2017, 34, 72–80. [Google Scholar] [CrossRef]
- Zambonelli, F. Key Abstractions for IoT-Oriented Software Engineering. IEEE Softw. 2017, 34, 38–45. [Google Scholar] [CrossRef]
- Fortino, G.; Russo, W.; Savaglio, C.; Shen, W.; Zhou, M. Agent-Oriented Cooperative Smart Objects: From IoT System Design to Implementation. IEEE Trans. Syst. Man Cybern. Syst. 2018, 48, 1939–1956. [Google Scholar] [CrossRef]
- Collin, T. A Methodology for Building the Internet of Things. Available online: https://www.slideshare.net/IoTMethodology/a-methodology-for-building-the-internet-of-things-42112202 (accessed on 15 February 2019).
- Blank, S. The Four Steps to the Epiphany: Successful Strategies for Startups That Win; BookBaby: Pennsauken, NJ, USA, 2005. [Google Scholar]
- Nguyen-Duc, A.; Shah, S.M.A.; Ambrahamsson, P. Towards an Early Stage Software Startups Evolution Model. In Proceedings of the 2016 42nd Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Limassol, Cyprus, 31 August–2 September 2016; pp. 120–127. [Google Scholar]
- SBA Startups & High-Growth Businesses|The, U.S. Small Business Administration|SBA.gov. Available online: www.sba.gov (accessed on 15 February 2019).
- Chen, E. Bringing a Hardware Product to Market: Navigating the Wild Ride from Concept to Mass Production; Penguin Group: London, UK, 2015. [Google Scholar]
- Di Resta, R.; Forrest, B.; Vinyard, R. The Hardware Startup: Building Your Product, Business and Brand; O’Reilly Media, Inc.: Sebastopol, CA, USA, 2015. [Google Scholar]
- Li, Y. An Integrated Platform for the Internet of Things Based on an Open Source Ecosystem. Future Internet 2018, 10, 105. [Google Scholar] [CrossRef]
- Pantiuchina, J.; Mondini, M.; Khanna, D.; Wang, X.; Abrahamsson, P. Are Software Startups Applying Agile Practices? The State of the Practice from a Large Survey. In Proceedings of the Agile Processes in Software Engineering and Extreme Programming, Cologne, Germany, 22–26 May 2017; pp. 167–183. [Google Scholar]
- Bosch, J.; Holmström Olsson, H.; Björk, J.; Ljungblad, J. The Early Stage Software Startup Development Model: A Framework for Operationalizing Lean Principles in Software Startups. In Proceedings of the International Conference Lean Enterprise Software and Systems, Galway, Ireland, 1–4 December 2013; pp. 1–15. [Google Scholar]
- Nguyen-Duc, A.; Weng, X.; Abrahamsson, P. A Preliminary Study of Agility in Business and Production: Cases of Early-stage Hardware Startups. In Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, Oulu, Finland, 11–12 October 2018; pp. 51:1–51:4. [Google Scholar]
- Giardino, C.; Paternoster, N.; Unterkalmsteiner, M.; Gorschek, T.; Abrahamsson, P. Software Development in Startup Companies: The Greenfield Startup Model. IEEE Trans. Softw. Eng. 2016, 42, 585–604. [Google Scholar] [CrossRef]
- Hugues, J.; Zalila, B.; Pautet, L.; Kordon, F. From the Prototype to the Final Embedded System Using the Ocarina AADL Tool Suite. ACM Trans. Embed. Comput. Syst. 2008, 7, 42. [Google Scholar] [CrossRef]
- Slomka, F.; Dorfel, M.; Munzenberger, R.; Hofmann, R. Hardware/software codesign and rapid prototyping of embedded systems. IEEE Des. Test Comput. 2000, 17, 28–38. [Google Scholar] [CrossRef]
- Greene, B. Agile methods applied to embedded firmware development. In Proceedings of the Agile Development Conference, Salt Lake City, UT, USA, 22–26 June 2004; pp. 71–77. [Google Scholar] [CrossRef]
- Cordeiro, L.; Mar, C.; Valentin, E.; Cruz, F.; Patrick, D.; Barreto, R.; Lucena, V. An Agile Development Methodology Applied to Embedded Control Software Under Stringent Hardware Constraints. ACM SIGSOFT Softw. Eng. Notes 2008, 33, 5:1–5:10. [Google Scholar] [CrossRef]
- Dos Santos, D.; da Silva, I.N.; Modugno, R.; Pazelli, H.; Castellar, A. Software Development Using an Agile Approach for Satellite Camera Ground Support Equipment. In Advances and Innovations in Systems, Computing Sciences and Software Engineering; Elleithy, K., Ed.; Springer: Dordrecht, The Netherlands, 2007; pp. 71–76. [Google Scholar]
- Kaisti, M.; Rantala, V.; Mujunen, T.; Hyrynsalmi, S.; Könnölä, K.; Mäkilä, T.; Lehtonen, T. Agile methods for embedded systems development—A literature review and a mapping study. EURASIP J. Embed. Syst. 2013, 15. [Google Scholar] [CrossRef]
- Ronkainen, J.; Abrahamsson, P. Software Development under Stringent Hardware Constraints: Do Agile Methods Have a Chance? In Proceedings of the Extreme Programming and Agile Processes in Software Engineering, Genova, Italy, 25–29 May 2003; pp. 73–79. [Google Scholar]
- Aberdeen, T. Yin, R. K. (2009). Case study research: Design and methods (4th Ed.). Thousand Oaks, CA: Sage. Can. J. Action Res. 2013, 14, 69–71. [Google Scholar]
- Runeson, P.; Höst, M. Guidelines for conducting and reporting case study research in software engineering. Empir. Softw. Eng. 2008, 14, 131. [Google Scholar] [CrossRef]
- Palinkas, L.A.; Horwitz, S.M.; Green, C.A.; Wisdom, J.P.; Duan, N.; Hoagwood, K. Purposeful sampling for qualitative data collection and analysis in mixed method implementation research. Adm. Policy Ment. Health Ment. Health 2015, 42, 533–544. [Google Scholar] [CrossRef] [PubMed]
- Hove, S.E.; Anda, B. Experiences from conducting semi-structured interviews in empirical software engineering research. In Proceedings of the 11th IEEE International Software Metrics Symposium (METRICS’05), Como, Italy, 19–22 September 2005. [Google Scholar] [CrossRef]
- Dixon-Woods, M.; Agarwal, S.; Jones, D.; Young, B.; Sutton, A. Synthesising qualitative and quantitative evidence: A review of possible methods. J. Health Serv. Res. Policy 2005, 10, 45–53. [Google Scholar] [CrossRef] [PubMed]
- Braun, V.; Clarke, V. Using thematic analysis in psychology. Qual. Res. Psychol. 2006, 3, 77–101. [Google Scholar] [CrossRef] [Green Version]
- Cruzes, D.S.; Dyba, T. Recommended Steps for Thematic Synthesis in Software Engineering. In Proceedings of the 2011 International Symposium on Empirical Software Engineering and Measurement, Banff, AB, Canada, 22–23 September 2011; pp. 275–284. [Google Scholar]
- Society, I.C.; Bourque, P.; Fairley, R.E. Guide to the Software Engineering Body of Knowledge (SWEBOK(R)): Version 3.0, 3rd ed.; IEEE Computer Society Press: Los Alamitos, CA, USA, 2014; ISBN 978-0-7695-5166-1. [Google Scholar]
- Eisenmann, T.; Ries, E.; Dillard, S. Hypothesis-Driven Entrepreneurship: The Lean Startup. Harvard Business School Background Note 812-095. December 2011. Available online: https://www.hbs.edu/faculty/Pages/item.aspx?num=41302 (accessed on 15 February 2019).
- Olsson, H.H.; Bosch, J. The HYPEX Model: From Opinions to Data-Driven Software Development. In Continuous Software Engineering; Springer International Publishing: Cham, Switzerland, 2014; pp. 155–164. [Google Scholar] [CrossRef]
- Rissanen, O.; Münch, J. Transitioning towards Continuous Delivery in the B2B Domain: A Case Study. In Proceedings of the Agile Processes in Software Engineering and Extreme Programming, Helsinki, Finland, 25–29 May 2015; pp. 154–165. [Google Scholar]
- Duc, A.N.; Jabangwe, R.; Paul, P.; Abrahamsson, P. Security Challenges in IoT Development: A Software Engineering Perspective. In Proceedings of the XP2017 Scientific Workshops, Cologne, Germany, 22–26 May 2017; pp. 11:1–11:5. [Google Scholar]
Id | Profile of Interviewee(s) | # of Interviews | Avg. Years of Exp. | Other Documents |
---|---|---|---|---|
Case A | CEO, CTO, hardware developer | 3 | 2 | Yes |
Case B | CTO | 1 | 2 | Yes |
Case C | CTO | 2 | 10+ | Yes |
Case D | CEO | 1 | 7+ | No |
Case E | CEO | 1 | 5 | No |
Case F | CEO, CTO | 2 | 3 | Yes |
Case G | Hardware developer | 1 | 3 | No |
Case H | CEO | 1 | 4 | No |
Total | 12 | 4 |
Id | Product | Year | # ppl. | Country | Current Stage |
---|---|---|---|---|---|
Case A | Fish farm tracking system | 2016 | 6 | Norway | Early stage |
Case B | Networks of connected camera | 2016 | 10 | Norway | Early stage |
Case C | Under water drone | 2013 | 4 | Finland | Early stage |
Case D | Tracking devices for shipment | 2013 | 85 | Finland | Later stage |
Case E | Muscle operation measure | 2011 | 20 | Finland | Early stage |
Case F | Smart home solution | 2015 | 8 | Pakistan | Early stage |
Case G | Smart wheelchair | 2016 | 3 | Pakistan | Early stage |
Case H | Smart home devices | 2016 | 5 | Pakistan | Early stage |
Id | Key MVPs | Hardware Approach | Software Approach | Prototyping Duration | Type |
---|---|---|---|---|---|
Case A | The MVP include prototype, which includes aqua environmental tracking sensors (e.g., pH and temperature), a mobile app for an aquaculture farming control system | “Lego composing” | incremental in-house development | 9 months | Type 1 |
Case B | The MVP assembled with circuits and covers that can be tested by users | Fully in-house design, 3rd party components, ad hoc and discrete | Simplified software development | 2 months | Type 2 |
Case C | The MVP includes the fully integrated, operational camera | In-house design | Incremental development, Open-source components | 28 months | Type 2 |
Case D | The MVP includes sensors and IoT gateways, cloud storage and user interface that is fully functional | In-house design, sub-contracting | Incremental software development 2 week Sprint | 24 months | Type 3 |
Case E | The MVP includes tested sensors and integrated circuits and a mobile app interface | Outsourced sensor development, | In-house development | 18 months | Type 1 |
Case F | The MVP includes a single feature to switch energy saver with a simple data storage in the cloud | 3rd party components, in-house assembling | In-house development | 3 months | Type 2 |
Case G | The MVP includes a simple eye tracker and motor controllers | Mock-up hardware | In-house development | 5 months | Type 1 |
Case H | The MVP consists of a single hardware unit | 3rd party components, in-house assembling | In-house development | 3 months | Type 1 |
Management | C01 - Evaluation and selection of third party vendors C03 - Acquiring suitable hardware engineers C06 - Insufficient funding for full-scale prototyping C07 - Pressure of time to market C08 - Delay due to late shipping from third-party vendors | C04 - Marketing the product with limited budget C09 - Underestimating manufacturing cost |
Teamwork | C05 - Team communication | |
Requirement | C02 - Finding actual needs and demands C24 - Fuzzy and evolving domain-specific constraints | |
Design | C10 - Choosing right hardware platforms C13 - Openness and access to external support of the design C14 - Compliance with quality standards C15 - Dependence on third-party quality | C11 - Manufacturing cost effective design C17 - Finding the right balance between profitable and reliable hardware modules |
Implementation | C12 - Dealing with complex hardware design C18 - Complexity of integrating software and hardware C19 - Unavailability of hardware components C20 - Finding the right open-source software components | |
Testing | C21 - Testing non-functional attributes C22 - Real-world environment for beta testing | C23 - Quality assurance of evolving hardware, firmware and software parts |
Early stages | Later stages |
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Nguyen-Duc, A.; Khalid, K.; Shahid Bajwa, S.; Lønnestad, T. Minimum Viable Products for Internet of Things Applications: Common Pitfalls and Practices. Future Internet 2019, 11, 50. https://doi.org/10.3390/fi11020050
Nguyen-Duc A, Khalid K, Shahid Bajwa S, Lønnestad T. Minimum Viable Products for Internet of Things Applications: Common Pitfalls and Practices. Future Internet. 2019; 11(2):50. https://doi.org/10.3390/fi11020050
Chicago/Turabian StyleNguyen-Duc, Anh, Khan Khalid, Sohaib Shahid Bajwa, and Tor Lønnestad. 2019. "Minimum Viable Products for Internet of Things Applications: Common Pitfalls and Practices" Future Internet 11, no. 2: 50. https://doi.org/10.3390/fi11020050
APA StyleNguyen-Duc, A., Khalid, K., Shahid Bajwa, S., & Lønnestad, T. (2019). Minimum Viable Products for Internet of Things Applications: Common Pitfalls and Practices. Future Internet, 11(2), 50. https://doi.org/10.3390/fi11020050