Along with AI, IoT is changing the expectations of consumers. With that, this growing technology will forever change the way that businesses operate. The initial uptake of interconnected smart devices was slower than anticipated. But, the demand for the technology is now developing at a rapid pace. That demand will implement new pressures on businesses. It will also provide businesses with new opportunities. Here are some of the ways that the Internet of Things will impact business.

What Is the Internet of Things?

The simple definition of the Internet of Things (IoT) is the interconnection of devices over the Internet. It allows devices to communicate with us, with applications, and with other devices. The technology has been demonstrated with the advent of smart home appliances. It’s the Internet of Things that now allows us to control our home heating, lighting, sprinklers, and other appliances from our phones with solutions like Apple’s HomeKit.

Source de l’article sur DZONE

Recently I was teaching an overview class for new Scrum Masters. I was covering the five important events (meetings) in Scrum and had just introduced the Daily Standup Meeting (DSM), when a learner interrupted with the following question: “Given the cost to people’s work time and the cost to the corporation, do Scrum teams generally feel there is value in the Daily Standup Meeting?” He followed with, “How do you feel about the Daily Standup Meeting?”

A study was conducted at the University of Oslo Norway (V. Stray et al, 1997) to answer the first question. The method of study was a survey of professional software developers. Those conducting the survey received 221 responses from professionals who identified either as a general computer programmer or a web developer. Participation was voluntary, no compensation was given, and controls were placed to prevent the same respondent from answering more than once.

Source de l’article sur DZone (Agile)


"Coaching works because it’s all about you. When you connect with what you really want and why — and take action — magical things can happen." Emma-Louise Elsey

Why This Topic?

What can we do to prepare organizational culture for Agile transformation? In one of the brainstorming sessions, this idea was coined and we started elaborating it.

This thought came in a conversion with a couple of leaders where they are asking how we can rapidly do something to can change the organizational culture, the DNA of the people.

Source de l’article sur DZone (Agile)


Learning a programming language is just one piece of a big puzzle in becoming a software developer. Companies want to hire a complete developer and assume you know the entire software development process.

I wanted to simplify the learning process and how to become the most hire-able software developer. I have broken this into 4 parts, as below:

Source de l’article sur DZONE

In this post, we are going to look at how to set up and compile Sass in ASP.NET Core 2.0 MVC.

This is my third post on ASP.NET Core 2.0, if you are new to ASP.NET Core then it is worth checking them out.

Source de l’article sur DZONE

This is the fifth in a series of posts exploring Scrum Mastery. In our first post, we introduced the 4 dimensions of Scrum Mastery: Team Identity, Team Process, Product Value, and the Organization. In this post, we will explore the Organization dimension.

How is the organization enabling you to maximize the benefits of Scrum? How is the organization holding you back?

Source de l’article sur DZone (Agile)

"I don’t care about the tech — what I really want to hear is how this product fits in our processes and helps our people get more done."

That was the message my co-founder and I heard from an executive at a major bank last week. For us, it was both a deja vu and a major relief because we’d just presented at the Cablelabs Summer Showcase about the importance of aligning people, process, and technology together. The executive was pleased about how RackN had achieved that balance.

Source de l’article sur DZone (Agile)

Finding a piece of software for creating a quick prototype of your future application may seem like a trivial task. But software prototypes are created by different people for different reasons. It could be a business analyst trying to communicate her vision to a designer, a marketer working on a website with a web dev, or a project manager demonstrating a future mobile app to a client.

Since people use wireframing tools for different purposes, it would be nice to know which tool would be your best bet for your specific situation.

Source de l’article sur DZone (Agile)

Here I am with another useful design pattern for you — the adapter design pattern. I will also highlight the differences between the decorator design pattern (see my previous article, Decorator Design Pattern in Java, here) and the adapter design pattern.

Adapter Design Pattern

  • The adapter design pattern is a structural design pattern that allows two unrelated/uncommon interfaces to work together. In other words, the adapter pattern makes two incompatible interfaces compatible without changing their existing code.
  • Interfaces may be incompatible, but the inner functionality should match the requirement.
  • The adapter pattern is often used to make existing classes work with others without modifying their source code.
  • Adapter patterns use a single class (the adapter class) to join functionalities of independent or incompatible interfaces/classes.
  • The adapter pattern also is known as the wrapper, an alternative naming shared with the decorator design pattern.
  • This pattern converts the (incompatible) interface of a class (the adaptee) into another interface (the target) that clients require.
  • The adapter pattern also lets classes work together, which, otherwise, couldn’t have worked, because of the incompatible interfaces.
  • For example, let’s take a look at a person traveling in different countries with their laptop and mobile devices. We have a different electric socket, volt, and frequency measured in different countries and that makes the use of any appliance of one country to be freely used in a different country. In the United Kingdom, we use Type G socket with 230 volts and 50 Hz frequency. In the United States, we use Type A and Type B sockets with 120 volts and 60 Hz frequency. In India, we use Type C, Type D. and Type M sockets with 230 volts and 50 Hz. lastly, in Japan, we use Type A and Type B sockets with 110 volts and 50 Hz frequency. This makes the appliances we carry incompatible with the electric specifications we have at different places.
  • This makes the adapter tool essential because it can make/convert incompatible code into compatible code. Please notice here that we have not achieved anything additional here — there is no additional functionality, only compatibility.

To better understand this, let’s look at an example of geometric shapes. I am keeping the example relatively simple to keep the focus on the pattern. Suppose we have a project of drawing, in which we are required to develop different kinds of geometric shapes that will be used in the Drawing via a common interface called  Shape.

Source de l’article sur DZONE

We’ve put together this article by talking to the people involved in software modernization projects (in leading positions) here at ObjectStyle. The goal is to help decision-makers choose an optimal software modernization strategy. The post covers some common use cases and approaches to legacy software redesign. It’s also centered primarily around enterprise software development because these are the kind of projects we do most of the time.

What Is Legacy Software

The term "legacy software" is usually applied to a software system that was written decades ago in an outdated programming language, using some no-longer-supported framework(s), according to dated design principles, and/or that is currently running in an increasingly unsupportable environment.

Source de l’article sur DZONE