When I first heard about collaboration for development teams it seemed to have very soft benefits, and was
hard to quantify. But I've been thinking about it in the context of lean, and realised collaboration is
critical to improving a development process - and collaborative tools may well be the key to unlocking
When you think about software development in terms of a lean process, then an average team will have a
process efficiency of about 20% ( i.e. only 20% of the time taken to deliver a feature... [More]
BAs, product owners, Agile team...be at this session tomorrow (Tuesday: RDM track) and get to know more about the BAs agile practices. Unfortunately I will not be there but Kevin Brennan and Jared Pulham will take you through the journey of a BA in an agile world. Please provide your comments too after attending the session. Cherifa....
The International Institute for Business Analysis’s (IIBA) Body of Knowledge (BABOK) framework is today the foundational standard for business analysts (BA). It provides a clear... [More]
The use of agile techniques for executing software projects continues to grow. However, acceptance isn't universal yet. There are still organizations that haven't switched from their more traditional, waterfall approach and are reluctant to do so. This post will look at the situation from the perspective of an external consultant experienced in agile (me) and my observations working with organizations that haven't made the jump to agile yet.
There have been a number of surveys on barriers to agile adoption. One consistent... [More]
Agile development is often deemed best for projects having variable scope with prioritized backlog, low number of critical dependencies on other applications, limited or no regulatory requirements, subject matter experts availability, technology, teams level of experience with Agile. When any of these boxes are not ticked, teams often find it challenging and difficult to use Agile development and move over to other traditional development methods like waterfall.
My thoughts in this blog are based on experiences and best practices which... [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]
Continuous Integration (CI) Practice and Challenges, Part 1
Today, CI is given more attention than ever,because it is becoming more and more complex to use. Large projects involvehundreds of developers working together on a huge volume of components. As aproject scales up in size and complexity, it becomes harder and longer tointegrates all pieces together. The effort required for integrating asystem increases exponentially over time and without a Disciplined Agile Delivery (DAD), CI adoption might fail.Taking a CI approach to software... [More]
Today, Agile practices are being adopted in virtually every industry to deliver softrware-driven innovation from mobile applications to safety-critical medical devices. Leveraging Agile provides organizations with a competitive edge, allowing these organizations to deliver working products faster and with higher quality. The IT Symposium is designed to appeal to both IT managers and their Agile team members, experts will cover the spectrum of the Agile journey, including tips for successful Agile adoption, techniques for... [More]
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]
Virtual Roundtable Discussion: "Realizing agility with discipline: Addressing the needs of agile adoption in a government environment"
You are invited to participate in a virtual roundtable on Agility in Government. This is a follow on discussion to IBM's webcast on "Realizing agility with discipline: Addressing the needs of agile adoption in a government."
Many agencies are adopting, or want to adopt Agile practices to drive faster delivery, higher quality, and improved collaboration. Government agencies... [More]
In this blog post , I would like to share some practical experiences gained over past couple of years in Implementing Agile in our team. I intend to write this as a multi part series with each one walking through a different adoption phase for a set of practices we felt were important to implement at particular point in time. I would also like to share on what worked well for us and some pitfalls to avoid . Part 1 : The beginnings
Part 2 : Agile Planning And Tracking
IBM is hosting the “Open Cloud Summit” on Sunday, March 3rd at the IBM Pulse Conference. Through a series of interactive discussions, the event will broaden the importance of supporting, adopting and participating in cloud related open standards and open source software. You will hear from leaders from The Open Stack Foundation, Cloud Standards Customer Council, OASIS as well as other leaders to discuss the direction standards are taking to increase interoperability and portability across the Cloud and how you can influence the standards. The... [More]
Last year, Alan Brown, Scott Ambler and I collaborated on a technical paper that captures IBM Rational's experience in achieving agility in large scale enterprises. This paper was recently accepted for publication at the International Conference on Software Engineering (ICSE). We will present and officially publish this paper in May 2013 in the proceedings. Below is an abstract for the paper. The full (draft) version can be accessed here.
We are still editing and finalizing for publication but it is close to camera ready. ... [More]
Recently, while visiting a client site, I was excited to see a large breakout room labeled “Agile Room”. You can only imagine my surprise when I walked in the door. I saw a series of cubicles. I saw people working very quietly and independently. I saw a scantly populated dusty board with only a few sticky notes and one single column labeled “Done”. When I asked about the naming of the room, they replied,
“Oh, well, we just call ourselves... [More]
The trends in changing executable software baselines and particularly the cost-of-change trends are the true measure of the agility. Agility means changing easily so we need to quantify change trends. Both architectural integrity and process effectiveness will drive the cost-of-change. Therefore, agility is NOT just a process attribute, it is equally, if not more, an attribute of good design. In the past, it has always struck me that most of the value of modeling was attributed to better representation of the architecture, namely more accurate,... [More]
The Rational user experience team is looking for participants who play any role in an agile team for a 45-60 minute interview. No experience with Rational products is required.
Serious inquiries only, please. We will present an honorarium to selected interviewees. If interested, please email Corrie Kwan (chykwan -at- ca.ibm.com) with your name and contact information.
So 2012 is in the past and it's time for your team to look ahead to 2013. Brian Bryson, Rob Retchless and I recently discussed New Year's Resolutions in our latest Software Threads podcast.
We agreed that 2013 is about fostering an environment that supports an extended agile team by implementing new practices that enable continuous software delivery. With a heavy focus on three areas, DevOps, Customer Collaboration and Incremental Design.
Resolution #1: Connect with operations
An light-hearted article on "What Three-Year Olds Can Teach Us About Software Development" from Scott Ambler.
Click here to read the DeveloperWorks article.
About Scott Ambler
Scott Ambler is a Senior Consulting Partner with Scott W. Ambler + Associates , a boutique consulting firm specializing in helping organizations to successfully adopt disciplined agile strategies. He is based in Toronto and focuses on disciplined agile training and process-related advisement. Scott lives... [More]
Thankyou for participating in the AgileMetrics Virtual Round Table event . It was a very successful event for ourcommunity with 190 posts, 28 participants, 8 countries represented in 4discussion threads. During the discussion, we also welcomed over 80 new membersto the community!
It was really great to see such lively discussion with some key topics emergingfrom the conversation, including:
• Agile metrics and metrics that matter most at the project level
• Metrics at the enterprise level
• The importance of... [More]
I cringe whenever I hear an executive or a manager say something like, "Yeah, we got some development teams doing that agile thing." Which is usually followed by something like, "I don’t know what the impact is, but we have a directive to have more teams doing agile."
There are so many problems with those two statements my head usually starts spinning…
"What exactly do you mean, you are doing agile?"
"Why are only the developers... [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]
Working smarter not harder is the mantra of agile teams. We’re working to provide a complete agile experience at Innovate for team members, managers and executives interested in adopting, growing or scaling their agile practice. The core of this experience is the curriculum offered. We invite you to submit an abstract and be a part of one of the industry’s largest agile events. Non-IBM abstracts that are selected to present will receive one free conference pass.
What are we... [More]
As an industry, IT shops and theSystem Integrators that are partners with IT shops, are getting better atcontinuous integration, continuous testing, and even continuous delivery. Mostmajor clients I step into now are able (or getting very close) to at least havesome streams of continuous delivery that can deliver technology changes to endusers on some “faster” interval. Whether that is six weeks, two weeks, daily,or hourly; we are all getting faster at delivery. We are even seeing continuous roadmapingreplacing annual planning sessions as... [More]
I recently posted a detailed blog entitled What Does "Disciplined Agile" Actually Mean where I explore what it means to take a disciplined agile approach. Although many agile practices require discipline the Disciplined Agile Delivery (DAD) framework makes it clear that there are many more opportunities to improve your discipline than what is commonly discussed. These include:
Standard agile discipline
Taking a goal driven approach
This event, running in the Product and Systems Engineering Community until 7 th December, is focused on how Agile practices can be adapted from software development and applied to the broader scope of product and systems engineering. This domain presents complex challenges for collaboration and integration between electrical and electronic, mechanical and software engineering disciplines to create products as varied as planes, automobiles, medical devices and consumer technologies.
Key discussion themes include:
Are Agile... [More]
In my role as a Mobile Solution Architect and Certified Scrum Master, the question that I am most frequently asked is, “How do I use Agile on a mobile development project?” I have found Agile to be very versatile; so my initial response to the question is that it can be used the same way on a variety of projects. That said; there are differences between a mobile project and an enterprise project. However, these differences relate to the device specific details and are technical in nature and not related to Agile in and of itself. I have worked... [More]
Scrum often works extremely well for small co-located agile teams but fails to when applied to larger more complex projects with distributed resources.
The obvious question is why?
What about what about projects with more complex situations:
Projects or programs with large teams (15 – 20) or projects that have teams with overlapping work-streams
What about globally distributed teams where team members are in multiple time zones (making it difficult to conduct practices such as daily... [More]
Agile vs ALM vs Agile ALM
As the U.S Presidential Candidates "duke it out' and debate on how they will solve problems, which values they truly represent, and which will prev ail, there are several similar debates happening right under our noses, right here in the Computer Software Industry!
B ottom line, every organization where there are people, yo u will have a culture with a distinct behavior (good or bad). When culture meets change and... [More]
We have many clients that use IBM's Rational Unified Process (RUP) and are interested in becoming more agile. Replacing RUP with Scrum leaves behind some very good guidance that RUP (as part of IBM Rational Method Composer) provides. For those looking to extend Scrum and Extreme Programming (XP) and scale to more complex agile projects the Disciplined Agile Delivery (DAD) process decision framework is a good fit. I often get asked "What is the relationship between DAD and RUP? Is DAD just Agile RUP ?"... [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]
Succeeding with your First Agile Pilo t Pr ojec t
Re post : orginally posted on February 19, 2012 by rfeggins
Successful agile transformations often times require successful agile pilot projects. Often time a successful initial pilot is the most critical step early in a successful enterprise agile adoption . If the pilot project is a success then the organization has a tangible example to get behind but if the project fails (or just fails to meet expectations) then the entire agile initiative could be derailed by... [More]