Tools And Methodologies Title

TOOLS AND METHODOLOGIES

Tools And Methodologies

The development and management of a complex and articulated program as Cloudify NoiPA needs a shared framework of tools and methodologies attributable to technological, organizational and operational best practices.

From the organizational point of view, tools and methodologies will be adopted to support Public Administrations in the path of change triggered by the adoption of the new NoiPA system.

From the technological point of view, the new system will be built upon the paradigm of the cloud computing, which allows a reduction of infrastructures costs and the access to easily customizable resources, according to the user’s needs, in addition to the on demand platform accessible through a simple internet connection.

By means of co-design methodologies, from the ideation phase to the release, the planning and realization of the new system assume participative character: users, operators, administrated, direct and indirect partners, institutional stakeholders and citizens have been involved in all the phases and they will keep being involved.

The management of such a complex Program needs a management model for the management of the software development oriented towards an iterative process with incremental releases. For this reason the Agile and DevOps methodologies will be adopted because they can guarantee continuous improvement, user satisfaction and increase in productivity in software development and management.

CAPACITY BUILDING E ACCOMPAGNAMENTO

CAPACITY BUILDING AND ACCOMPANIMENT CAPACITY BUILDING AND ACCOMPANIMENT

Capacity Building is the methodological approach to define the tools and resources necessary to ensure the accompaniment of Public Administrations along the path towards change and innovation required by the use of services offered by the NoiPA system.

Innovation, as a tool for the development of NoiPA in a single system for the management of public administration personnel, inevitably requires the identification of guidelines, methodologies and tools to be used for the acceptance and sharing of the innovation itself.

Passing through the preparation and use of methodological documents as well as the organization of workshops, laboratories with specific focus and on-the-job coaching, the Cloudify NoiPA program aims at an evolution driven by technological innovation but built together with the Administrations.

ADVANTAGES

  • To promote a greater degree of acceptance of change;
  • Facilitate the path of change of Public Administrations towards the modernization and streamlining of its organizational structure;
  • Promote the use of methodologies and tools that support change;
  • Support the use by Public Administrations of a single system for managing public personnel.

 

Cloud Model and Microservices

CLOUD MODEL AND MICROSERVICES CLOUD MODEL AND MICROSERVICES

The cloud computing has been adopted for the designing of Cloudify NoiPA as it is able to accomplish significant objectives regarding efficiency and higher fruibility in the offered service. Moreover, the cloud model has been more and more considered by the public administrations as it enables the improvement of the operational efficiency and the reaching of economies of scales, fulfilling the requirements coming from a large amount of demanding users, accomplishing at the same time public expenditure reduction policies.

The adoption of the cloud model has stimulated the evolution of software architectures towards micro-services applications, in which every service turns out to be sizeable and usable independently, leading to a significant improvement of the system performances in its entirety, developing its availability as well.

ADVANTAGES

Cloud computing:

  • Agility and scalability: it allows to the system to be used according to the latest needs and the dimensioning of the resources in proportion to the real diffusion of the service;
  • Reliability: it ensures its continuity, service wise;
  • Limited costs: it allows the centralization of infrastructural resources and the sharing of investments over an increasing number of users;
  • Multi-tenancy: it enables the delivery of services preserving the access’ confidentiality and security
  • Security: it is guaranteed through the centralization of data, the monitoring of the resources and the distributed authentication.
  • Monitoring: it allows a periodical and instantaneous control of the services invested by each single user and by the single services.

User Centricity E Co-Operation

USER CENTRICITY E CO-OPERATION USER CENTRICITY E CO-OPERATION

User centricity and co-operation are the approaches chosen to guarantee, within Cloudify NoiPA, the centrality of the client and the development of a system customized over the needs and experiences of the users.

The users have the chance to directly participate to all the development phases of the system, collaborating on the catalyzation of their experiences in the Program outputs, and contributing to the development of the services they will make use of.

To be able to accomplish the stated results, in Cloudify NoiPA, the users are involved in a reciprocal collaboration process, that drives to a continuous sharing of information and to the development of constructive and long-lasting relationships.

In that matter, the site hosts some important dialogue spaces, like the section “Proposals and Suggestions”, that allows users to provide useful ideas in terms of services development.

ADVANTAGES

  • Involvement of all the interested actors  and gearing of the divulgated knowledge and the users experiences;
  • Speed and smaller amount of resources undertaken for the research of solutions,  as it is possible to involve the users in all the project stages;
  • Higher correspondence between the developed solution and the expressed needs generated by the constant dialogue with those ones that will make use of the services.
  • Higher probability of users’ satisfaction

Organizational Methodology Agile

ORGANIZATIONAL METHODOLOGY AGILE ORGANIZATIONAL METHODOLOGY AGILE

The Agile Project Management is a methodology of application development management pursuing the principles of continuous improvement of customer satisfaction and increased productivity.

The "Agile" approach allows a more effective management and control in the development of complex software products subject to frequent adaptation, as in Cloudify NoiPA. With this methodology the management of software development, traditionally sequential and oriented to the realization of a single final product, is carried out through the use of the Scrum framework, which breaks down the implementation of the product into a manageable number of independent sub-products, more easily developable and testable.

Furthermore, the analysis of the requirements for the development of the system is carried out together with the user and repeated on all the services and for the entire duration of the project, allowing to make corrections and / or introduce improvements in a controlled and timely manner.

ADVANTAGES

  • More quality and less risks: the users, on intervals, are invited to provide a feedback on the functionalities in the development phase, guaranteeing the results and the quality of products;
  • Higher adaptability: possibility to reprogram the activities at every iteration, up until the evaluation of the product satisfies the requirements;
  • Lower costs and more time to market: the iterative approach accelerates the development and the release of the system components;
  • Higher organizational efficiency: the focus on the participants and their interactions rather than on the processes and the tools, contributes to higher involvement and motivation, results driven.

Approach And Methodologies DevOps

APPROACH AND METHODOLOGIES DEVOPS APPROACH AND METHODOLOGIES DEVOPS

DevOps is an extension of the Agile software development methodology, which tends to involve the operators in the management and maintenance phase of the system, focusing on communication and on the constant collaboration and integration between software developers and hardware systems engineers.

With the consolidation of architectural models based on cloud computing and applications provided in service logic, it is necessary to minimize the time required to implement the solutions, while guaranteeing, at the same time, a high quality of the final product.

DevOps is one of the emerging methodologies that follows this direction, trying to balance the need for continuous releases of the development teams with the need to provide stability and security of the management Team; its objective is therefore to simplify, standardize and automate the software development process, both in terms of management and maintenance.

ADVANTAGES

 

  • Improved quality: the adoption of Agile within the DevOps model, based on an incremental model, makes it possible to guarantee an increase in quality in the provision of services;
  • Better coordination in development: the presence of useful tools to manage and coordinate the release pipeline allows to reduce the gap between development and operations;
  • Complete automation: ensures easy repeatability of releases and reduces errors in installation operations.