AgileIoT

agileIoT

IoT meets Agile

If you are here, you’re interested in the next IT revolution of the Internet of Things.

It’s the next generation of integration between real life and the Net, a new technology reality where all our daily life’s objects are connected to each other to work in an efficient and effective way, thus improving our life and the world we live in.
Different scenarios are possible: Smart Car, Smart Metering, Smart Asset Management, Smart Home & Building, Smart Logistics and Smart Cities.

So we’ll get the Alarm clock ringing before the set time in the case of traffic jam, the home automation system automatically setting the temperature and the light on the basis of the season or the time.
This is a world with enormous potential, in which we are taking the first steps and it is investing the world of Information Technology as a hurricane, transforming and rewriting the rules.

Like all great transformations, IoT also brings with its new challenges and elements of attention: how will be managed our privacy? how will be managed our data? what are the implications for energy? what are the related economic costs?
It is clear that we need an explicit governance in creation a new IoT solutions, building it on the experience gained in the various disciplines involved.
Also, sketching adaptations from others discipline may be inadequate because they try to translate specific aspects of a single domain in a context in which the multidisciplinary is a carrier.

AgileIoT was born with those premises in mind, and is based on a Philosophy and a set of Principles and Practices that enables professional people to work in Agile and Lean manner in the complex world of marketable IoT solution. It looks at the Internet of Things in a holistic manner, suggesting an approach in which the various elements are considered part of a single integrated process. 

According with the modular approach of the AgileConstellation Manifesto, the AgileIoT Star added 6 new bubbles domains to the Fast Prototyping practices to validate the solution sustainability: Security, Energy, Hardware, Code, DataFlow, Cloud.

iot fast prototyping

To implement AgileIoT, you can choice between two different approach: Eclipse Duttile and Fiotto.

 

Eclipse Duttile

Eclipse Duttile defines a rich process to create solutions bound to the Internet of Things world, with an emphasis on end-to-end solutions and their Value. In particular, the creation of a specific solution comes through three different well-defined steps:

eclipse duttile poster

Official web project portal: https://projects.eclipse.org/projects/iot.duttile

  • Prototype Phase: it’s the first phase of the process. There’s the Vision definition, Fast Prototypization and Product Backlog definition using a specific planning phase;
  • Engineering Phase: in this step, the solution is engineerized and developed. It’s, as one could deduct, of the most important and complex phase of the whole process;
  • Workout Phaseit’s the last phase, focalized onto the Deployment, support and the continuous improvement of the product.

The intrinsic complexity assigns an important role to the Solution Definition of Done (sDoD): it is the way to explicitly define WHEN the various Ceremonies and Artifacts of Duttile can be marked as “completed”.

eclipse duttile goals

Fiotto

Fiotto is the solution based on the “Continuous Value” and the “Continuous Deployment” pattern, for the IoT projects, following the AgileConstellation Manifesto.

fiotto poster sample

It takes advantage of the WorkPivot, a transformation tool which allows to pass from the tasks of the whole Fiotto Team (vertical) to the specific Makers Team ones (horizontal).

This transformation is visible due to the D-ARCH (Do it for… Achieve Rapidly Customer Hopes), in which Tasks are represented by their particularity (Hardware, Firmware and Cloud – Y axis), by the Makers Team (X axis) and the related Work in Progress limit (WIP-limit / WIP-l).