Agile Testing - Mobile application testing challenges
Several months ago, I was challenged by the Release Quality Manager, at a large financial institution, to demonstration the value agile on large projects where several of his development teams were struggling with quality with their mobile application (mobile app) development.
Here is a summary of the challenges, recommendations and outcomes from this engagement.
My customer was in the middle of an extensive agile transformation... [More]
In a recent post, see here , I summarized four of the key DevOps principles, namely:
Automate as much of the deployment pipeline as feasible
Develop and test against a production-like system
Continuously validate operational quality characteristics
Programs and projects adopting continuous delivery practices must create software in such a way that the software can be released to production at any time.
Sharing user adoption stories is at the core of our DevOps community mission. Stories not only bring people together to learn from each other but they also help us improve our products and practices.
If you have a DevOps adoption story to share, we'd like to help get the word out so that interested people can easily find it.
Please see the whiteboard image below for some quick guidance on sharing stories.
The other day,some members of the IBM Rational Services team in India shared a story ... which I thought was a great DevOps adoption story worth sharing. I've taken the names out to protect the customer's privacy.
What is this story about?
This story is about a customer who provides comprehensive solutions and supply chain logistics management for the trav el/t rans port atio n industry, As a growing business, this customer faced challenges with the divergence of their solution... [More]
At a recent strategy session, our leadership team had a lively debate on the names we have chosen for our DevOps adoption paths and lean adoption model. We want to test a proposal with some accelerated feedback loops of our own.
Our current DevOps messaging defines four adoption paths: Plan/Measure, Develop/Test, Release/ Deploy, Monitor/Optimize. A few drawbacks have been surfaced with these names:
Using two objectives for each path name (like Plan/Measure) implies more precision than intended and raises the question of which... [More]
DevOps in Practice – Best Practices for Adopting Continuous Delivery
In many respects, delivering software updates the last mile to production is often one of the biggest challenges. Product development has worked with the business on defining a innovative product, the architects have architected a first-rate technical solution, the team is designing a great mobile app and the solution has passed the testing suite ensuring quality. However, releasing it to product is often the most difficult and dangerous part of the process.... [More]
More and more businesses are attempting to adopt agile across their whole IT portfolio. From maintenance to small projects to large enterprise programs, these organizations want to take advantages of the speed and quality improvements seen by many agile teams. However as an Agile Coach, I often hear questions such as:
We need to increase our time to market to stay competitive. However, our organization and culture is heavily based on a waterfall SDLC so how do we make sure our agile teams are successful in the interim?”... [More]
DevOps is a culture in the world of software development organizations. A culture that ushers in a new way of working, requires new tools, and keeps customers happier. We'll talk about the new way of working and these new tools in a while. But first, a word about this different organizational culture.
DevOps requires all the folks that make and use software to work together a lot closer than they have been used to in the pre-DevOps world. DevOps is not just about development and operations, but it is about... [More]
Over the years, I’ve been on a lot of test teams and I’ve talked to a lot of customers’ test teams. I noticed this pattern a few years ago, and used to think it would be nice to skip the usual mistakes. But now, I’m thinking it’s become an imperative to actually change the pattern.
So, let me start at the beginning. The test automation beginning that is. Most teams (myself included) start by focusing on a test tool to do end-to-end customer focused testing. This almost always leads to... [More]
It seems that every year, as soon as the Thanksgiving leftovers are put away, the lists of the year's best books, movies, CDs appear, quickly followed by the lists of predictions for the next year's top trends. Gart ner' s to p 10 str ateg y tr ends for 201 4 mention DevOps:
Software Defined Anything
Software-defined anything (SDx) is defined by “improved standards for infrastructure programability and data center interoperability driven by automation inherent to cloud computing, DevOps... [More]
As we adopt DevOps practices within IBM, we quickly find that there are many business processes which can get in the way of continuous delivery. Most of these processes are put in place to mitigate risk of releasing products that may expose IBM to legal action (e.g. license infringements or regulatory non-compliance), or that could jeopardize IBM's reputation (e.g. through poor quality or security vulnerabilities). There is a lot of work currently underway to streamline these processes. Essentially, we need to... [More]
In March 2014, we released th e IB M Wo rklo ad A utom atio n as a s ervi ce (WA aaS) offering, hosted on the public Softlayer cloud. One of the major characteristics of this offering is the automated delivery process that allows us to deploy the latest available product features, controlling a continuously testing and code promotion flow (QA -> Staging -> Production).
In this blog I want to show you how we provide continuity of service to our customers.
Using IBM UrbanCode Deploy to implement our delivery... [More]
Establish a “Single Source of Truth”
In a recent post, DevOps in Practice – Best Practices for Adopting Continuous Delivery , I summarized seven practices for helping teams establish a automate continuous delivery process.
Establish a single source of truth
Automate painful tasks
Manage inter- and intra- application dependencies
Make “what is where” visible
Make certifications and approvals visible
While testing may take as long as it takes, what happens if the time available is less than what is required. Has the application been tested with sufficient coverage so that the organization is releasing with confidence. In today's world, the delivery teams need to look for ways to become more efficient and effective in their testing process and deliver software of higher quality at the speed their customer demand.
To better understand the challenges Testers face, we asked the Testing community about their jobs: what distracts them,... [More]
Last week, IBM DevOps Services was enriched with a new beta feature for tracking and planning. Not sure what will be the exact next of this new feature yet. Some refer to it at the Track and Plan , or the Agile Track&Plan . Other as the Agile Quick Planner .
Whatever the name used, the main objective is to make access to work items easier, and to better support Scrum teams in their project activities.
It is quite easy to enable this beta feature on your existing project. Simply open the project and select the... [More]