Look around you. Do you see an item that is manufactured? Perhaps you see a car, or desk, or the device that you are reading this on. And chances are the manufacturer of that thing has more than one model of that item. All those model types make up a “product line” for that manufacturer.
How do manufactured products get created? They are engineered. Teams of people work on creating that device for you to use. Business analysts create requirements of what the market desires. Systems, electrical, mechanical and... [More]
Top 5 Ways JazzHub Can Benefit Your Business
JazzHub began as an initiative to bring Rational Team Concert in the cloud to academic users. Due to its success, we’ve recently launched JazzHub Beta 3 and opened it to the wider software development community so that anyone can collaborate with others to seamlessly plan, track, and develop software in the cloud.
So how can JazzHub benefit your business?
1. No server setup. Save your IT organization time and effort—we manage the servers. All you have to do... [More]
My name is Terry Quatrani and I am the Rational Evangelist at IBM. I must confess that I am also a modeling bigot. I started modeling in 1988 using a GE proprietary methodology that eventually became the Object Modeling Technique (OMT). In the early 90s I moved on to the Objectory and Booch techniques. I watched UML being born and followed its progress as it matured into UML 2.
Over the years I have found two main benefits to modeling. The first is communication. When you have a model you have a visual representation of your system... [More]
For those of us involved with software and
systems development, but who happen not
to be experts in testing (there are a few of us out here) or application security
(ditto), some of the terminology used for code analysis can sound downright
mysterious. For example, “black box testing” -- it’s a set of methods to ensure
that the essential functionality of a unit of code has been achieved. I.e., you
don’t worry about what goes on inside the box, you just want the results, as
By contrast, “white box testing” doesn’t
Great mobile applications drive strong customer engagement with your enterprise. It is apparent that extending enterprise reach to customers and to employees on the move impacts every developer, not just a small team of experts delivering a mobile UI. Systems of engagement transform the enterprise from a series of transactions to an intimate conversation. This intimacy requires more than just a good looking application, it requires a deep integration with existing systems within the enterprise, which demands the skills of expert enterprise... [More]
There are two ends to the spectrum of thinking about how and when to reuse artifacts during product development. One end of the spectrum is to begin the process by designing for reuse. The other end of the spectrum is not developing for reuse at all and then reengineering the artifacts later to reuse. The goal of reuse is to reduce cost and improve efficiency in product development. For software designers to reduce costs, they must build an architecture with common core assets. There are two different ways that an organization can structure... [More]
It’s fair to say that we’re living in an intriguing world. Stop and take a look around you. Innovation is everywhere, it’s transforming our world. And guess what? If you’re involved with software, you’re right at the heart of innovation. Products are evolving into systems of systems with software being the invisible thread that brings it all together.
But why am I blogging?
I’m hoping this blog becomes a resource to help you break down the barriers to innovation in software and systems. Although this vision will undoubtedly evolve... [More]
In this post I would like to take a look at DevOps through a ‘Lean’ lens. If one takes a look at the principles behind DevOps, one sees the roots of Lean. These lean roots, when studied and well understood, provide a framework to start measuring and then using those measurements to instrument the delivery pipeline and eliminate the bottlenecks in the pipeline, making it more efficient and productive.
The goal of DevOps is to deliver software to production, in an efficient manner, minimizing risk, and striving for... [More]
In my previous blog post I introduced a customer project where we gained some real life experience in implementing a DevOps continuous delivery pipeline primarily based on IBM UrbanCode Deploy and IBM SoftLayer cloud technology. I described the fundamental requirements and the overall architecture that we were following throughout this engagement.
I will continue by giving you some insight into the specific use cases that we implemented during this project. Just as a refresher, the application architecture... [More]
Creating high quality products has its own significant share of contribution from testing. In a rapidly changing world, organizations have to develop complex products with short development time frames. Coupled with it, if the products are released for end consumers which can range in millions; an organization has to be very careful about the quality of the releases. The paradigm of testing is changing with these challenges and the roles and responsibilities of developers or testers are still evolving. An effective practice is to do the testing... [More]
It is my pleasure to announce this year's IBM Champions for Rational Software! Earlier this year, we asked you to nominate the leaders in your technical communities who represented the three "R's" of being a champion : Being responsive, respected, and recognized in the technical community. The following new and returning Rational champions stood out among the crowd. They are experienced in using Rational solutions to solve real business problems and are recognized experts in their field. They spend their own time, energy and resources... [More]
On my desk are devices from four players that changed the mobile space and could potentially do so even more in 2013. I have an iPhone that runs iOS, a Nexus 7 tablet running Android, a BlackBerry 10 Dev Alpha smartphone, and a notebook running Microsoft Windows 8. (Well, OK. Three mobile devices and one notebook. I am still looking for an excuse to buy a Microsoft Surface tablet.)
For the last few years, we have been constantly hearing from developers about the fragmentation in the mobile world. Yes, it was fragmented. There was iOS for... [More]
In my previous post I gave my definition of the term development operations , or DevOps , and how this related to the transformation underway in my organization. We knew that to create a closer partnership with our stakeholders we would need to work more like them and also understand all the work that we had committed to provide them. In essence we were saying that we needed to be more agile and understand our backlog .
The need for a department-wide view
In my organization teams have a good... [More]
Bringing the power of social software to software development teams provides many new collaboration opportunities that allow you to identify, connect and exchange ideas with a wide community of business and technical stakeholders, partners and end users. IBM has seen that social business allows people to embrace networks and find new ways to connect and collaborate both with their colleagues as well as with their partners and customers. Through using social software, working transparently and collaborating together, we've seen a better approach... [More]
Enterprise DevOps: Bigger than Dev and Ops
DevOps is widely acknowledged to include IT groups outside of Dev and Ops. Business analysts, testers, release management, information security and others. In the enterprise though, it is often other groups that are bottlenecks. The DevOps community has spent too little time talking about at these less traditional DevOps concerns.
That’s not to say that there has been no discussion. In explaining the “First Way of DevOps” Gene Kim describes that it is the value... [More]