Development Agile Test & Quality Assurance Project Management Requirements
CM & ALM Devops Cloud Mobile People & Teams

By Topic

Software Development

Development Stories
minecraft Building Collaborative AI by Catching Minecraft Pigs

For artificial intelligence (AI) to become useful in our everyday lives, AI must have the ability to work with other agents and humans in order to function in complex environments. At Microsoft, one AI research approach involves creepers, endermen, zombies, skeletons, Iron Golems and, yes, those pigs.

Pamela Rentz's picture
Pamela Rentz
sports team in a huddle Software Testing and Development Is Now a Team Sport

One person might be the spark that starts the fire, but it takes multiple people to help keep the flame burning. Developers and testers rely on each other more and more these days, and you need to be able to pass something along to someone with different talents in order to successfully reach the finish line.

Josiah Renaudin's picture
Josiah Renaudin
Branches Choose Continuous Integration over Branching for Faster Feedback

Continuous integration is the best way to get feedback often on the state of your project. Running automated builds and tests after each integration improves reliability and predictability. Consequently, using task and feature branches, while useful in some cases, can be a distraction and delay getting information.

Steve Berczuk's picture
Steve Berczuk
Wonder Woman and Google Get Girls Coding This Summer

To help ensure that today’s Wonder Girls (and guys) have coding superpowers that will help them in the future, Google announced the company has joined forces with Warner Bros. Pictures to release a new interactive coding project via Made with Code.

Pamela Rentz's picture
Pamela Rentz
Cranes changing building architecture Engineering Architecture Systems for a Faster Build

In the era of continuous integration and continuous deployment, big applications are creating bloated build pipelines. The problem is when code becomes so entangled that every change impacts large portions of the system, meaning there’s a lot to rebuild. If you reshape the code architecture, you can reduce build times.

Abraham Marin-Perez's picture
Abraham Marin-Perez
Breaking apart blocks Think Small: Break Down User Stories for Agile Success

The entire agile team needs to be involved in a continuous process of identifying ways to simplify work, right up until a story is complete. Smaller stories ensure that development work is rapid and trackable. Mitch Goldstein details how to focus on breaking stories down into a more estimable, “digestible” size.

Mitch Goldstein's picture
Mitch Goldstein
software architecture How Agile, DevOps, and Continuous Integration Changed Software Architecture

For the longest time, software architecture was something you built, adapted to your team or situation, and left in place—the old “if it ain’t broke, don’t fix it” mentality. Now, more rapid changes aren’t just expected, they’re necessary.

Josiah Renaudin's picture
Josiah Renaudin
fake-genuine street sign Fighting Fake News

Is this news story true or is it merely the product of someone’s imagination? While sometimes it’s easy to tell, many people have been fooled by fake news. As part of an effort to mitigate the trending “fake news” phenomena, Google recently announced the latest improvements for Google Search.

Pamela Rentz's picture
Pamela Rentz