|
Programmable Infrastructure and DevOps Teams A decade ago, continuous integration became a key practice to support the agile process. Now, the hot topic is continuous delivery, and Pini Reznik has noticed many similarities between the adoption of CD today and the implementation of CI. You can learn a lot from past experiences.
|
|
|
Guide Your Agile Development with Traceable Tests Testing professionals who are learning about agile often want to know how they can provide traceability among automated tests, features, and bugs and report on their testing progress. Here, Lisa Crispin gives an example of how her previous team worked together to integrate testing with coding and helped everyone see testing progress at a glance.
|
|
|
Supporting Accelerated App Delivery through Test Management and Analytics Careful test management is essential to push reliable apps out the door, so testers and developers must work closely together to identify repetitive tests and automate them. Effective test automation ensures that the right tests are run at the right time. Because quality isn’t just about how well the software works technically; it also has to deliver what the customer wants.
|
|
|
Accelerating the Adoption of Technical Practices Agile teams are supposed to take responsibility for how they work and how they learn. But what if you need to jump-start that learning? Agile transformation is about making this happen rather than waiting for it to happen. You need to get your team to learn the technical side of agile, and soon. Here are some effective approaches.
|
|
|
What Is Release Management, and Why Is It Needed? This article talks about what release management is, then tells you how to implement the concepts in an organization by explaining what skills are needed, how release managers work within a team, and how the process is related to continuous integration.
|
|
|
Database Continuous Delivery Meets Your Application Continuous delivery meshes well with agile development: Both facilitate the need to move quicker and deal with ever-changing requirements, delivering the best quality possible but usually with not enough resources. Agility is what is expected from technology companies and IT divisions. So, what does it take to have continuous delivery in your database?
|
|
|
Harnessing the Power of Collaboration for a DevOps-Driven Organization From buzzwords to definitions, much has been discussed and debated about DevOps. Yet what it really means is solely up to the IT professionals running the show at thousands of organizations around the world. This article describes building a DevOps culture organically, with less reliance on automation tools and more focus on contextual collaboration, information federation, and visualization.
|
|
|
Redistributed Testing: A Shift to Refine Requirements In short, redistributed testing is a shift in the emphasis and responsibility for testing. Testers are reassigned to work closer to the business with users or business analysts or are embedded in the development team.By being involved in story and scenario writing, the testers help to refine requirements and improve their quality. How could your systems benefit from redistributed testing?
|
|
|
Fixing the Brittleness Problem with GUI Tests One common complaint about test automation is that it’s too brittle. Small changes in the system can cause lots of rework during the automated checks. In this article, Clint Hoagland shows a way to fix “the brittleness problem” by using the right abstractions in your automation design.
|
|
|
Using Containers for Continuous Deployment Pini Reznik explains how containers can help shorten the software development feedback loop by drastically reducing the overhead involved in deploying new software environments. This leads to faster build and test executions and simplifies the standardization of the development and production environments, allowing for an easier transition to continuous deployment.
|
|