What do you do once you’ve mastered Scrum? How about incorporating some Lean practices using Kanban into your methodology? At least that’s what appears to be happening more and more as organizations continue to look for ways to improve their software development processes. I’d heard quite a bit about this trend towards mixing lean methods such as Kanban with Agile frameworks such as Scrum (some call it ScrumBan) at Agile 2011.
Last week, a group of leaders from Oppenheimer Funds came to speak at our local SQuAD (Software Quality Association of Denver) meeting. This organization seems to be early adopters of the latest industry recommendations, working at continually evaluating and improving their current software development processes. They have spoken to the SQuAD group before about their Agile adoption and transition program. This month they talked to us both about their A/TDD (Acceptance/Test Driven Development) processes, as well as how they are incorporating Kanban and lean concepts into their methodologies.
In the following video, you’ll hear a short explanation from Oppenheimer Funds’ Doug Huffman about how and why they are using Kanban.
[kml_flashembed movie="http://www.youtube.com/v/T3VFyeJkCho" width="425" height="350" wmode="transparent" /]
A team from Oppenheimer Funds has come to speak at the monthly Software Quality Association of Denver (SQuAD) meetings a couple of times, telling us about some of their early adoption experiences. At the September meeting, we found out both about their incorporation of lean concepts into their software development processes using Kanban, as well as what they are doing with Acceptance test-driven development and [unit] test-driven development.
In both cases, test-driven development involves writing tests before the code. Writing the tests up front (whether at the acceptance level or using code at the unit level) will help in creating the design of the code. Any tests will fail when first written, but once the code has been designed and written, you will know they have been written correctly when the tests pass. This provides a set of automated regression tests then that can be used in your continuous integration process with each build.
Below you’ll find a video clip from Thom Vaught of Oppenheimer Funds explaining the concept. We have plenty of coverage of this popular technique on SSQ, and I have listed a few tips you may want to read to learn more.
[kml_flashembed movie="http://www.youtube.com/v/jM5vL4GajM4" width="425" height="350" wmode="transparent" /]
Effective test-driven development and continous integration
We hear a lot about continuous integration these days, but some of us are still confused about what exactly CI is. Is it just a fancy way of doing builds? Does it mean you have to have all your regression tests automated? I got a chance to sit down with Howard Deiner at Agile 2011 and asked him more about continuous integration. He has written a series of four tips for us in which he explains the benefits of continuous integration and provides an implementation plan from beginning to end.
Check out this informative set of tips:
For a quick overview of what continuous integration means, take a look this video clip I took of Howard at the conference:
[kml_flashembed movie="http://www.youtube.com/v/ba_iJhbTpBc" width="425" height="350" wmode="transparent" /]
At the Agile 2011 conference, plenty of ALM vendors were available to talk about their latest products and enhancements. Trends in ALM include broadening of ALM, both at the front and back ends of the development lifecycle. On the front end, vendors are including more support for portfolio management and idea management. On the back end, we’re seeing more focus on release management, DevOps, and maintenance. Continuous integration and automation of the release process continue to get attention, and, in fact, SSQ is focusing on continuous integration and automation as our primary content theme for September.
Lean development is also getting a lot of attention, and vendors are looking at including Kanban support as part of their wares.
In the video below, Forrester analyst Dave West speaks about what he sees as ALM trends, including more support for cloud computing and mobile development.
[kml_flashembed movie=”http://www.youtube.com/v/keQIwVbOAVU” width=”425″ height=”350″ wmode=”transparent” /]
How about you? What enhancements would you like to see from ALM vendors? What trends are you seeing?
Ci&T, a provider of software product engineering and application development, announced the opening of a new nearshore delivery center in Argentina. The center, with its near-local proximity, will solve the time zone issue that can be a major challenge when North American countries work with Asia.
Ci&T practices Agile and Lean development, which typically promotes co-location. I asked Cesar Gon, CEO of Ci&T, whether addressing the time zone would be enough to allow for strong communication between the development team and the client. What about language barriers and cultural differences? He answers:
Of course we need to be attentive to these issues, we cannot downplay it. However, we cannot forget that cultural differences between North America and South America are far smaller than those between Asia and the Americas, especially in those countries with a large contingent of immigrants from several different places in Europe, like Brazil and Argentina. Still, companies from the region that do business in the U.S. should be concerned about programs that provide an opportunity to build their own “melting pot.”
At Ci&T, we have brought Americans to work at our headquarters in Brazil for extensive periods of time. We’re currently hiring dozens of Americans to spend a year in Brazil. Later, these people will be key personnel in the U.S., with knowledge of both cultures. Our local team is comprised of both expats and local hires, so everyone can learn about the cultural differences. As for language, we also have corporate programs for English proficiency improvement, which is part of our annual strategic goals. Communication goes far beyond just language, and our clients frequently praise our team members as “strong communicators” — not because our English is better than anybody’s, but because we ask when we don’t understand and we speak up when we disagree or see a better way — contributing to the generation of business value.
I asked how frequently the development team met with the client, wondering if the meetings could be as effective in this type of distributed environment.
We establish daily, direct communication with our clients. That’s the beauty of Agile and Lean: the focus is on people and how they interact, rather than processes and how documents are handed off. The whole dev team “meets” the client once a day (which is possible only because of nearshore), then the ScrumMaster (Ci&T) and the Product Owner (the client) talk to each other as many times as necessary during the day. Every two to three weeks, there’s a demo meeting with all stakeholders, including project sponsors and business users, where the software developed during those weeks is shown. We use teleconferences, web conferences, and telepresence features, as well as, of course, our lean onsite teams, with key personnel such as Project Managers and Senior Software Architects.
Perhaps nearshoring is a new trend in the industry? Communication barriers are being removed, thanks to technologies, but solving the time zone issue has been a problem. However, with nearshoring, we are one step closer to creating distributed Agile teams that are able to communicate as effectively as co-located teams.
Agile 2011, the annual conference put on by the Agile Alliance, was held August 8th through 13th in Salt Lake City, in honor of the ten year anniversary of the Agile Manifesto, which was crafted in nearby Snowbird, Utah.
On SSQ’s Agile 2011 Conference page, you’ll find 27 videos from presenters, vendors, analysts and participants. Learn how positive psychology helps Agile teams in a recap of Barbara Frederickson’s keynote. Additionally, we have included several interviews with well-known speakers.
In Business analysis in Agile development: Q&A with Mary Gorman, you’ll find out about some of the lightweight techniques that Mary and her colleague Ellen Gottesdiener have developed for eliciting requirements.
In Scrum in sales: Q&A with Scrum founding father Jeff Sutherland, Sutherland, one of the Agile Manifesto signatories, speaks about the use of Scrum in all lines of business, including sales.
Agile methodologies are known for being playful and collaborative, encouraging teamwork in new and fun ways. The conference itself sports opportunities to have “dinner with a stranger,” participate in “open jam” sessions on topics of your choosing, advertise jobs on an open job board, or simply start a new board game in order to make new friends.
[kml_flashembed movie="http://www.youtube.com/v/60XyT0Jwrcc" width="425" height="350" wmode="transparent" /]
The conference proved that fun and learning go hand-in-hand. Check out our page and share it with your friends.
Today uTest announced that it is expanding from its traditional focus on functional testing to include a suite of end-to-end testing services that encompass security testing and localization testing. SSQ spoke with uTest CMO Matt Johnston, who said that uTest customers had already begun to request different testing services, and with the unique model that uTest uses—one that involves 43,000 testers in 78 different countries— and careful preparation and training, they were positioned to officially expand into these new markets. Johnston explained:
“Too often ‘software testing’ is synonymous with ‘functional testing.’ But to create a truly great application, it’s not just functional quality, it is things like load and performance engineering, it’s certainly testing for security and privacy vulnerabilities… If you’re a big enterprise company that has an internationalized application, its localization testing, that this notion of software testing is actually bigger than making sure that an application works properly from a functional perspective.”
uTest’s security testing services offering will be powered by a partnership with Veracode, Inc., provider of the world’s only independent, cloud-based application risk management platform. Testing experts will be able to take advantage of Veracode’s cloud-based automated testing tools, performing code level security testing, and in turn, Veracode will be able to offer their customer uTest services.
In planning for this expansion, uTest tapped into their existing base of talented testers and recruited new professionals who can perform high-level security and localization testing. Customers will benefit from this service, which eliminates much of the cost associated with hiring outside consultants while also ensuring the expertise and experience of the testers brought on for particular types of software testing projects. Johnston said:
“What we found is that a lot of companies from enterprises down to small and medium businesses have QA departments; oftentimes they don’t have the specialized expertise around things like security audits, or usability testing, or load and performance engineering… With uTest they can go and access the person or persons who have that specialized expertise and they can do it on demand, so it really cuts down the friction and ultimately the total cost of things like security testing or load and performance engineering.”
This afternoon I had the pleasure of speaking to Robert Holler, CEO of VersionOne, one of the conference title sponsors at Agile 2011. VersionOne has a new UI and a number of recent enhancements, but what Holler spoke to me today about were VersionOne’s two new strategic partnerships. The first is with Leankit Kanban, which will incorporate additional Kanban functionality into VersionOne’s existing toolset. The second is with Industrial Logic, which includes an eLearning platform built into the IDE.
[kml_flashembed movie="http://www.youtube.com/v/9T9ErWaqS40" width="425" height="350" wmode="transparent" /]
Rally Software, one of the title sponsors here at the Agile 2011 conference in Salt Lake City, has made several announcements about enhancements to their offerings. Tune in to the two video clips below to hear from Todd Olson and Ronica Roth about how Rally is capitalizing on the latest trends in Agile ALM including increased focus on Kanban and portfolio management.
[kml_flashembed movie="http://www.youtube.com/v/I1-gOxlxOac" width="425" height="350" wmode="transparent" /]
[kml_flashembed movie="http://www.youtube.com/v/EJGfBVGrPrU" width="425" height="350" wmode="transparent" /]
Representatives from ThoughtWorks and ThoughtWorks Studio were available today at the Agile 2011 conference to talk about their latest offerings. In this set of videos you’ll hear from Continuous Delivery author Jez Humble and other leaders about their recent announcements with their product and service offerings.
[kml_flashembed movie="http://www.youtube.com/v/oKGjb2L1T8s" width="425" height="350" wmode="transparent" /]
[kml_flashembed movie="http://www.youtube.com/v/HV4o_RXO7mY" width="425" height="350" wmode="transparent" /]