The main benefit of continuous delivery is lower-risk releases; comprehensive test automation and continuous integration are practices that have the biggest impact on IT performance. Research of continuous delivery and IT performance tells us that implementing continuous delivery practices leads to higher IT performance and high performers achieve both higher tempo and higher levels of stability.
Women are leaving the tech industry because they are unhappy, don't feel valued or lack access to opportunities. We need to create environments that retain and grow employees, regardless of what they look like on the outside, argued Kate Heddleston. During her QCon London talk she suggested a process that organizations can use if they want to create equal access opportunities.
It’s the manager’s job to organize improvements and to make sure that real learnings take place. For real learnings you must accept the unknown and move outside of your knowledge boundary. Agile, lean and continuous delivery help to boost your learning capabilities.
Distributed development depends on effective communication: you need to look for ways to have robust and diverse communication, build empathy towards each other to encourage feedback, and keep an eye on motivation. Team members are more engaged and creative when there’s shared ownership and responsibility for complete delivery from idea to production in distributed teams.
As announced by Atlassian, a solutions provider for team collaboration and productivity, on January 9th, 2017, the company has reached an agreement to acquire Trello, a visualization tool that makes use of boards to help teams and people manage their projects and tasks.
A recent BBC article revived the discussion about the "best" office layout for productive knowledge work - how spaces impact culture, productivity and collaboration.
In the coming years we will see less organizations, but not less organizing. Organizing is a daily activity to get things done, but we don't necessarily need organizations to do things. When individuals are subordinate to the organization, it's an inhibitor for adopting modern management approaches.
Validating the premise of Jim Collins' description of "Level 5 Leadership," a study described in the Washington Post shows how humility is a positive trait in many aspects of our lives, including leadership.
Being brave is about doing what is necessary, even when you are afraid. The single most important thing in agile is to inspect and dare to change things which aren't working. You can start with small experiments to find solutions, and if it turns they do not work, then you can stop them.
People can feel limited when challenged, which slows them down or keeps them from trying. It can be a real problem, but their fear might actually be in their imagination. Sometimes the only thing that's holding you back is yourself. Survival rules can hinder us- sometimes you have to break them.
A problem with Domain-Driven Design (DDD) since the beginning has been the too common hunt for perfect designs, but DDD is not for perfectionists. In order to stop that hunt you need to have some idea of how to create software that is well designed, yet not perfect, Eric Evans noted in his presentation at the recent DDD Europe Conference in Amsterdam.
In a recent article on the MSDN site, Daniel Meixler explores a complete DevOps lifecycle for an Internet of Things (IoT) application using Microsoft frameworks and components. The concepts can be generalized to other IoT platforms with some changes.
Based on internal data, Google researchers have come up with 8 traits that great managers have, providing guidance and tools to other organizations to find out if managers matter to them and how to train their managers.
Testing techniques like Equivalence Partitioning, Boundary Value Analysis, and Risk-based Testing can help you decide what to test and when to automate a test. InfoQ spoke with Adrian Bolboacă about different types of tests, writing sufficient and good acceptance tests, criteria to decide to automate a test, and how to apply test automation to create executable specifications.
Approval testing is a test technique which compares the current output of your code with an 'approved' version. The approved version is created by initially examining the test output and approving the result. You can revisit the approved version and easily update it when the requirements change. Approval testing is supported by TextTest, an open source tool for text-based functional testing.
CONTENT IN THIS BOX PROVIDED BY OUR SPONSOR
7 Reasons you Should Add Agile to Your Management Toolbox
In addition to improving product development results, did you know Agile principles and practices can also improve your effectiveness as a day-to-day manger, and the performance of your departments as a whole?
Top 10 Agile Techniques Every Team Should Know
This article provides an overview of ten agile techniques, and illustrates how applying these techniques can increase team effectiveness and overall project success.
Agile eLearning From Anywhere
Live Virtual Training From Anywhere