at your disposal
Urbana’s laboratory uses the most modern technologies for software development for the design, uses a rigorous management of software configuration control, the application of automatic tests, the release into production through automatic procedures.
The software development process followed in Urbana is based on the AGILE and SCRUM approach.
The result of this approach is the rapid increase product release with continuous feedback and interactions between different teams and owners.
Urbana designs IoT sensors according to the specific application case and is able to carry out the HW selection of the devices to be used thanks to the technical skills and a wide availability of partners able to guarantee adequate technological support.
In the implementation of our projects, Urbana carries out the installation and configuration of the devices, the test and validation of the various HW and infrastructure components.
For the excellent success of the project, it is important to choose the best network protocol according to the application domain, the integration of different network technologies, the optimization of the transmission of application payloads according to the network technology, the performance analysis for guarantee the perfect usability of the solution.
Urbana deals with the development of the microservices software architecture on containers agnostic from the cloud vendor, the design and development of the architectural solution, carries out the make-or-buy assessments of the suppliers of the System components and the design and development of IaaC infrastructures (Infrastructure as a Code).
Urbana solutions are integrated with analytics, AR, AI, third-party systems, Legacy System to ensure total coverage of the requirements of our customers. Urbana designs and develops complex software integrations for real-time streaming data management.
Urbana Smart Solutions, thanks to its software and hardware design skills, offers IoT solutions able to digitize processes to improve operational efficiency and reduce management costs for the Agriculture, Utilities, Smart City and Building markets.
Urbana designs and implements highly usable and performing custom web-based solutions for the use of responsive web technologies and the design of mono / cross-platform mobile applications using modern technologies.
Urbana is a unique company. What makes it special is that Urbana implements IoT platforms alongside a Hardware and Firmware development lab which is able to design devices and sensors and managing the entire process from analysis to prototyping.
The laboratory equipped with the necessary software suites for electronic and mechanical design processes (PCB, schematic, routing, mechanical design, etc). Urbana can carry out the test and integration phases with the software platform and to obtain the necessary certifications for the different markets and fields of application (CE, FCC, RCM, TUV).
The initial phase consists of the collection of the product requirements and, consequently, in the definition of the technical specifications. The choice of the architectural structure of the microcontroller to be adopted for the development of the device is a fundamental aspect and has repercussions on project times, ease of procurement of materials, compatibility with widespread and reliable firmware libraries, firmware development speed and reuse of already tested and validated code. Urbana uses the most reliable and popular ARM architectures and STMicroelectronics components for its products, guaranteeing support over time.
The hardware design phase involves the use of CAD software to create the wiring diagram and the resulting project layout. The use of widespread and well-supported software is essential to ensure high interoperability and maintenance of project files.
At the end of the hardware development phase, the process continues with the firmware part that allows you to implement the functions required by the application layer, which is synchronized through the definition of the payload protocol, i.e., the definition of the information content of each message sent by the device to the network. In this phase, the software development of the cloud application can proceed in parallel and independently, thanks to this protocol which establishes the rules of engagement between device and platform. Since software platform development is directly dependent on hardware devices, protocol agreements are an essential step for joint development.
The prototyping of the devices is an integral part of the development process and includes various steps ranging from the production of the PCBs to their assembly to conclude with performance and safety tests.
Testing & Validation
Once the product prototype has been prepared, the testing phase focuses on verifying the physical and data integrity. The test involves the functional verification of the devices, the format of the transmitted data, adherence to protocols according to the device specifications and the physical robustness of the device. This phase also involves finalizing the firmware development and software testing. Prototype devices are loaded with firmware and tested for compatibility. At this point, the prototype is available for software development teams to test the integration of data and protocols with real devices and ensure that the platform integration works as planned and agreed.
Once the prototype has been tested and no further changes or updates are required, the team plans the certification phase. Based on the type of device, customer requirements and target markets, the respective certifications are defined (IP, CE, FCC, radiation compliance, fire safety, hardware quality controls, stress tests). After having achieved the necessary certifications or self-certifications, the devices are ready to complete the industrialization and mass production phase.