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]
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]
A couple of months ago at our Interconnect conference, I was on a panel that led to an interesting discussion with a customer. The panel was on “Shift Left Testing”, but I had also introduced the idea of moving some testing to production. The customer said to me, “so some testing is shift-left & some is shift-right.” For me it was an “aha” moment crystallizing things I’ve been thinking a lot about and I’m co-opting the term.
Indeed, that’s exactly what we need to do... [More]
Themes are percolating in my brain spurred by everything from my Twitter feed , to LinkedIn to hallway conversations with colleagues. There’s a lot of angst about responding to market changes and customer expectations. The techniques we all talk about: Lean , Agile , Continuous Delivery , DevOps , Design Thinking have everyone wondering how to reconcile all of these themes into an action plan to address those expectations.
I keep thinking it doesn’t have to be that complicated. There’s no secret formula that... [More]
There’s been a refrain I’m hearing lately: “The team has six weeks of manual testing at the end of every release cycle. In order to get to continuous delivery, we have to address all this technical debt and automate those tests– we can’t possibly find enough time or resource to do that. “
Are you sure?
Right now you’re thinking this is going to be another one of those exhortations to prioritize technical debt because it’s killing the team. Nope. I’m suggesting you forget... [More]
Be a lean startup in an Enterprise. Sounds like an oxymoron, right? Yet Enterprises must innovate to stay alive in today’s transparent, interconnected and fast-changing world. In The Lean Startup , Eric Ries defends the position that “ Intrapreneurs [people who are innovating within an established company] have much more in common with the rest of the community of entrepreneurs than most people believe”, that “Entrepreneurship . . . requires a new kind of management specifically geared to its context of extreme... [More]
Customers today are demanding, and getting quicker responses to product feedback. Software versions released at an ever brisker pace reflect the urgency with which firms are treating customer demands. How does a firm handle the challenges that these heightened expectations bring up? What are the tools that it should acquire to manage the complexity?
Typically, a software delivery chain consists of a source code version succeeded by a sequence of binaries deployed successively in various test environments, leading up to... [More]
This article summarizes why adopting DevOps is critical to fast, lean Enterprise Software Delivery, and describes how the IBM DevOps practices can help you adopt DevOps.
DevOps is an enterprise capability for efficient continuous software delivery. IBM’s approach to DevOps is summarized as follows:
“By applying lean and agile principles across the software delivery lifecycle, DevOps helps organizations deliver a differentiated and engaging customer experience, achieve... [More]
Rational Team Concert (RTC) is at the core of IBM’s DevOps solution and the logical starting point for teams looking to get started with SAFe. Through a choice of topologies that include either a single RTC Project Area for small teams or multiple RTC Project Areas for added flexibility and scalability, RTC can be configured today to provide SAFe support that addresses the needs of small and mid-range IT shops as well as large, regulated IT organizations. The choice of topology depends on the characteristics of the organization. To learn... [More]
The adoption of agile practices has proven successful in helping teams address the business imperative to deliver more value quickly with high quality and lower cost, but agile in isolation does not imply organizational success. As a result, organizations worldwide are exploring how to scale those very same agile and lean principles practiced at the team level across the enterprise -- some are even doing it!
IBM’s DevOps approach supports the continuous delivery model through an open-standards-based tooling platform to help drive... [More]
The days of having any color as long as it is black are over for the software industry. Customers are demanding variety in off-the-shelf products. And amazingly, given the complexity of software production, customers are beginning to get the specialization and variety they demand. Be it the traditional choice between Linux and Windows compatible versions, or selecting built in industry report templates, customers are getting increasingly specific and exclusive in the choices they make. While we are not yet ready to let... [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.
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]
Early on, when I first started coaching teams on their transition to Agile, it was quite common for teams to come to me and tell me that they hadn't completed any User Stories by the end of an iteration. Initially, teams wanted to use this as a reason to increase the length of their iterations (I recommend two-week iterations – and teams always seem to want longer iterations). What they were failing to realize is that there were fundamental reasons why they weren't completing stories, and iteration length by and large had nothing... [More]
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]
About two years ago, we started the Learning Circles initiative to provide simple and structured educational material on some IBM Rational products. There are now 11 published Learning Circles that you can leverage for your own enablement, or for self-paced training in your organization.
To align the material with latest product releases, the CLM and the RTC Learning Circles have been recently updated. They now include specific material on CLM 5.0 (and even 5.0.2 for RTC).
Earlier this year, we also worked with Scaled Agile... [More]
When software organizations talk about “Going Agile”, they often mean they are adopting a set of agile practices, such as Scrum or XP practices. While this approach does help teach teams the mechanics of agile, this often lead to poorly executed implementations or "Agile-Fall".
Many organizations fail to graphs that a “ A move toward Agile implies that your organization is making a cultural transformation to embrace the Agile values and principles and put them into action. ”