Method and technology are fundamental to generate value.
A practical approach to training
SparkFabrik was born to pursue research for the higher quality. A never ending journey that thought us -and keeps teaching us- a lot about method and technology.
We want to share what we learned to contribute to the creation of a healthy and values-oriented ecosystem.
We designed modular training programs, dispensed in sessions tailored for your team’s needs with an informal, concrete and highly experience-based content. It’s not hours of slides and pamphlets, but rather practical tests, dialogue-oriented explanations and interactive and ludic activities designed to fix the fundamental concepts thanks to experience-based learning techniques.
Lean and Agile training
More clear processes
Lean and Agile represent a change in corporate culture. They help you clearly recognize your objectives instead of making requests. They ensure that you base your work on actual needs instead of betting on ideas.
Verify your choices often
Lean and Agile make you proceed in small steps avoiding that the want-it-all-now attitude distracts you from junctures. They allow you to frequently verify your progress instead of putting to the test the whole project when the editing costs are high.
Evolve your ideas
Evolving the plan reacting to the change of the environment instead of blindly following the initial previsions.
Just like individuals can get in shape by dieting and following a healthy lifestyle, così businesses can become “Lean” by following a path that will transform their processes, tools and organization aimed at producing more value, with less expenses. Cutting waste, maximizing value, managing work, not people, frequently evolve our practices, constantly measuring and aiming to perfection, welcoming change as a driving force to success.
Yes, but how? We can help businesses grow the right mindset, putting it at work from the very first moment, by small steps and without risky radical changes. Until evolving will become a daily habit.
From the words of its creators: “easy to understand, hard to apply”, Scrum is now a synonym of Agile and the misconceptions about this powerful instrument are countless. The adoption of Scrum requires discipline, determination and a constant dialogue with stakeholders. It requires the members of the team to share efforts in order to get to the expected result and stay open to feedback and change.
It requires expertise and knowledge of technologies. In exchange for that, though, it delivers an uncompromising quality, stimulates creativity and lateral thinking and makes a team more than just the sum of its parts. We’ll explain to you how to correctly apply the most famous agile framework in the world.
Evolution is the reaction to the uncertainty of the future, but humans are naturally resistant to change. Obligations and rule systems don’t change this but can rather aggravate the problem inducing stress and instinctive reactions in the social system.
Cognitive bias, emotional reactions social and group dynamics: experience thought us which mechanisms activate in the effort of a change, how to predict them, how to compensate for them and which rational and analytical tools to provide to understand ourselves and our business during the most stressful moments of the evolution process, where clarity of mind is a resource as important as scarce.
Born as an agile development framework but with roots deep into Lean Thinking, Kanban is the ideal tool to assist the Lean and Agile transformation in a business. Its strongest point is that it doesn’t force a completely new method to approach work; quite opposite Kanban starts from the already existing flows of delivery and stands as a group of principles and practices to constantly evolve, visualize and eliminate bottlenecks, control the rates of delivery and reduce risks, increasing quality.
To understand how to implement Kanban isn’t easy but brings balance, clearness and adapting capability, on all fields.
Embracing the change.
Being agile means to learn how to see change as the way to success and not as an obstacle to the realization of an ideally perfect plan.
Our Agile Training teaches how to embrace change as a response of the ever-changing needs of an evolving market. You’ll learn how to operate an empiric process, how to make production flows clear and inspectable, how and when to collect feedback and how to adapt your strategy reducing waste and bureaucracy and maximizing the produced value for your market.
Working less to achieve more is possible and we can teach you how in training sessions that are fun and experience-based, rich in practical activities.
Cloud & DevOps training
The 12Factor Manifesto is agnostic for what concerns coding languages. It can be applied to all situations and any project can benefit from it.
It’s a widely adopted methodology
The first draft of this methodology came in 2011. In all these years hundreds of thousands of projects successfully adopted it.
Applications easy to deploy and scale
12Factor Manifesto concentrates on the development of modern applications, easily and rapidly releasable and testable thanks to DevOps methodologies, and scalable as suited for the needs of the moment.
The businesses that don’t apply a digital-first approach will soon be left out of an always evolving market. Digitalization is sure a cost that without the right technical and planning viewpoint won’t deliver the advantages it sells on paper.
There are twelve factors that transform software in a service for our business and our customers. An approach that makes applications scalable, resilient and highly portable; it tears down the wall between development and operations, to rapidly evolve and adapt to variable or unexpected needs. All this, in a business continuity regime, keeping the current technology stack and without radically changing the architecture of the legacy applications.
Twelve factors qualifying to guide businesses in the cloud-native era. We can help your business to put those factors to practice, one step at a time, without stumbling back.
Docker and Kubernetes
Kubernetes makes it possible for any business to operate a high reliability application, without huge investments and without the need for personnel especially hired for the delivery. Putting your applications in containers is a fundamental prerequisite to adopt Kubernetes and Docker makes this task accessible to any development team. This technology opens the doors to a world of benefits: to operate your digital properties on different environments and different cloud-vendor; equip them of autoscaling and self-healing; modulate costs based on the use, without cutting on safety margins; create a delivery flow with no interruptions, governed by the development team.
We speed up your learning pace of this new approach, with both lectures and on the job support sessions, to modernize your legacy or draw the right basis for your new project.
CI / CD
Creating software is a discovery process. You could say that software, at any stage, reflects the level of comprehension the business has of a certain problem. This comprehension changes and refines thanks to the feedback, especially for our customers who are going through the production phase. For this reason an evolutive approach is necessary, as well as being able to transform often and conveniently. How to make sure that while continuously bringing change, the system stays organic and solid, though?
Continuous Integration and Continuous Delivery are the answer to those questions. CI automates and makes leaner the expensive testing and QA operations, in order to give you the opportunity to proceed with them in every step of the development, not just during the long and expensive final tests; CD reduces to a minimum the costs to deploy frequently very small updates, leaving us the freedom to keep experiment, learn and evolve.
We’ll teach you how to implement this automatization, directly from our own experiences, tracing right from the start a gradual path tailored for your needs.
Microservices architectures magnify the benefits of the Service-Oriented Architecture and of the OOP in those contests where CI/CD and container strategies are adopted. The greatest advantage of this model resides in the ability to develop, maintain and operate independent components of an application, each with a single responsibility. Other important advantages are, too, to better and separately scale and reduce the complexity of the single parts and, therefore, the time-to-market and make delivery faster. But there are technical and methodological aspects to pay attention to: monitoring and debugging in a distributed architecture, the fault-tolerance inside of the system, the need to adopt development cycles agile and disciplined where communication is fundamental.
12factor Academy comes from the 12factor Manifesto with the goal of collecting our experience on DevOps developing practices in a series of vertical workshops, dedicated to the main aspects of developing and operations in a Cloud Native perspective.
We strongly believe that a modern approach to software development is fundamental to reach goals faster, be agile and fast in implementing the best technology for every service, bet on the best technology or the coding language most appropriate for each service, be able to delegate the complexity of the operations to the public/private cloud in use and focus as much as we can to the business value.
Just as we do for our Lean and Agile training the modules are tailored for your business, since what we offer isn’t a ready-made method but rather a change in approach and many practical tools, to be modelled together and applied immediately with immediate benefits.