Most often, a specific project will adopt agile to improve their ability to deliver high-quality code in a more collaborative way and often must adopt a combination of different agile practices. For the team, collecting metrics is important to help them learn and adapt their practices. Typically agile teams need metrics to answer questions like
Are we on track to deliver what we committed to for the iteration?
How much value have we delivered to business?
How much value can the team deliver with remaining time?
OK, so you and the rest of your team members have decided you want to “try agile” on your next big project. Maybe you’re getting pressured by management to do something (anything) different to get things out the door quicker or to improve your project success rate, and they think agile is just the thing you (and they) need. Maybe some of your team members have used it on prior projects, in prior lives. Or maybe you’ve been reading about all the benefits others have been reaping and have decided you’re ready... [More]
“If you think you can, or you think you can’t – you’re right.” – Henry Ford
Over the past several years, I have heard agile experts claim Scrum does not scale. Many of these experts never really address why they believe Scrum does not scale. Instead, they usually spend their time talking about their own homegrown process—a process that according to them does, in fact, scale.
Anyone who is familiar with my articles knows that I am not one to get into process wars. My intention in writing this article is to discuss why I... [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]
Why Agile pilots sometimes fail Many small to medium size projects teams have successfully adopted agile practices such as Scrum but some agile teams do fail. Often as not they fail because of factors outside their control but here are some common reasons why agile project teams fail that are within their control: Not implementing the whole process Scaling Factors not addressed Team not co-located or team governed like a Waterfall project) Team too big or team has strong functional role boundaries Team / Management not committed to Agile... [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]
As software engineers, we are used to counting starting with zero. If the first iteration starts at zero, but valuable work is only scheduled to start on the first Sprint, then we get an extra "free" iteration to work with -- "Iteration/Sprint 0". Any way you look at it, the first iteration is the first iteration, regardless of the number assigned to it and regardless of the word games used to fool outsiders to the team.
Iteration/Sprint 0 is all too often nothing but more than setting up collaboration... [More]
“It’s possible to achieve almost anything as long as you are not worried about who gets the credit.” – Harry S. Truman
Over the past several years, I have worked with many clients who were in the process of incorporating Scrum that either did not have company-wide implementation or who had contracts with third parties who were using Waterfall and who did not intend to change to Scrum or any other Agile process. This became an issue when the Scrum team(s) were implementing functionality that was required by the Waterfall teams and... [More]
Session 1: Understand and reuse the technical solution assets
(See the Agil e AL M Vi rtua l St udy Grou p Se rie s for information on registration and details on the different sessions)
During the first session on this series, we want to describe what the IBM Rational Solution for Agile ALM with Scrum is, and what are the technical assets it contains. We also want people to understand how to find, install, and use those assets quickly. So we will cover the following topics:
This week, we have released Rational Team Concert 5.0.1 with new features to improve support for agile teams who are using Scrum and Kanban. Among other things, this new RTC version provides enhancements for planning, reporting, usability, traceability, and performance.
It also includes a “hidden” capability, the “ Quick Planner Technical Preview ”. Those who are familiar with the cloud offering IBM DevOps Services may already know the Quick Planner. A similar capability is now available... [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]
ScrumMaster® Certification Course (Pre-conference training) – June 2nd and 3rd Come to Innovate early and take advantage of a 2 day ScrumMaster® Certification Course. Scrum is a widely used practice many organizations leverage as a starting point in their Agile transformation. This highly interactive two day session has been designed to give you the ability to experience first-hand what it is like to be part of a Scrum team. This course is high energy and contains numerous exercises that require attendee full participation. Participants who... [More]