Tag: rally

  • Lessons from a Successful Large-Scale Agile Transition

    Lessons from a Successful Large-Scale Agile Transition

    Completing a large-scale agile transition can seem intimidating for any business. Agile pushes teams to change their cultural expectations and work processes—a combination that is tough on any work environment. Larger organizations, however, often face an especially daunting migration.

    The good news is that businesses don’t have to face these migrations alone. In my work, I’ve overseen plenty of examples of successful agile projects. Those efforts have taught me many lessons—with one major project standing out.

    An Agile Migration at a Glance

    I recently worked with a large automotive company to help it scale out to a more sophisticated agile development scheme. We applied a customized Scaled Agile Framework (SAFe) to the project. In doing so, we established a development environment with:

    • 15 scrum groups divided under four release trains.
    • A product feature team configuration to define user responsibilities.
    • Two-week sprint cycles.
    • A quarterly innovation and planning (IP) sprint.
    • A transition from VersionOne to Rally.
    • Weekly production deadlines.

    After six months, the company had a continuous delivery (CD) pipeline in place and we had laid the groundwork for a successful project. Of course, plenty of bumps arose along the road to a solid agile environment. Here are five lessons we learned during the project:

    Don’t Allow for Missed Connections Between Scrum-to-Scrum Teams

    We established a feature team setup for this project. In the setup, teams worked on specific feature sets instead of simply dividing components of the software and hoping it all worked when put together.

    The initial plan was to have quick sprints and an emphasis on features that would allow for relatively simple dependency management. In action, however, different understandings of features between groups led to some challenges, including issues linking feature teams and eventual defects after integration. This challenge reinforced the importance of a few key best practices, including:

    • The vital role of a “Scrum of Scrums” team featuring representatives from each scrum to provide cross-team collaboration and ensure work is coordinated.
    • The need to build out retrospective cross teams to minimize dependencies and identify the universal issues within the agile system.
    • The necessity of end-to-end testing that is clearly set forth in the Definition of Done (DoD) project framework. Creating clear DoD parameters can help teams ensure they minimize redundant work while avoiding mismatched data within the QA environment when compared to production.

    Continuously Inspect Sprint Expectations and Right-Size Project Guidelines

    Throughout the project, we found that, in some instances, teams struggled to identify the best velocity for sprints, even after four or five iterations. There was a lack of transparency into whether timelines were actually working because formal discussions around scrum velocity weren’t taking place. This resulted in technical debt adding up over time and incorrect ideas about what constitutes a completed project.

    Struggles to identify the right speed for scrum sprints created instability. We learned to counter this problem by formalizing scrum event planning so teams could identify the right velocity for their tasks and recognize times when they may need to adjust how they were working in light of shifting project demands. This included honestly assessing technical debt and setting timelines for dealing with it.

    Identify When ‘Done’ Doesn’t Really Mean Done

    A great deal of effort goes into identifying the DoD for a project. However, teams can easily struggle to pin down the Definition of Ready (DoR) for backlogged items that arise as the result of technical work. This situation can spiral as small items are left incomplete over multiple sprints until, near the end of the project timeline, testing and similar practices get less attention because everybody is scrambling to complete work. A few ways we overcame this issue included:

    • Using the INVEST criteria to prioritize tasks when trying to identify DoR. This is particularly important as teams that neglect small issues of technical debt risk falling into waterfall habits toward the end of project cycles.
    • Trying to minimize how many work-in-progress items we left unresolved at any time to avoid situations where dev teams are spending more time on backlog items than active sprint work.
    • Creating visualizations of the shared scrum space for better coordination and monitoring across teams.
    • Establishing consistent analysis and updates to the DoD to better reflect real results. This was best accomplished during the sprint retrospective event.

    Don’t Neglect Training

    Agile is all about getting projects moving quickly and eliminating waste. In that vein, many organizations will try to reduce training and spend a couple of weeks teaching workers about agile and expecting them to mature through their experiences on scrum teams.

    In action, scrums need an opportunity to go through storming mode together to develop their agile skill sets, but companies typically don’t set aside time for that type of training. Businesses must establish realistic expectations in terms of training, particularly for cross-functional and self-organizing groups, as these users need a deep understanding of best practices to work well together. Employees need time to adapt to change. Businesses that want to scale agile effectively must establish their core values, reduce direct accountability within new teams that feature interdependencies and, in general, be patient with employees as they adapt.

    Within this transition to agile, it is also important to train users on how to work effectively as a team. Technical skills and process education is key, but those capabilities can fall flat if employees are unable to work well together. For example, the landmark book, “5 Dysfunctions of a Team,” highlights a variety of typical challenges that teams face, including lack of trust or unwillingness to face up to conflict. Businesses need to train workers to counter these types of issues.

    Leverage Efficiency Tools, but Not with Excessive Rigidity

    In this project, we used Rally, an enterprise-class platform built to help businesses scale agile teams. Even in Rally, there are some limitations to how much the technology can support collaboration between teams and identify project dependencies.

    In practice, no single tool will be an agile silver bullet. Instead of expecting a platform to solve your problems, consider adopting practices that make sense for your situation, such as tracking dependencies on a whiteboard. Within this environment, it is vital that businesses also clearly define and manage their development and release processes through ongoing training that establishes a culture of transparency.

    — Tin Nguyen

  • CA beefs up DevOps offerings with Grid-Tools acquistion

    CA beefs up DevOps offerings with Grid-Tools acquistion

    After a relatively long hiatus from the M&A scene CA seems to be back with bang. Following on the heels of its nearly half a billion buy of Rally Software, CA yesterday announced the acquisition of Grid-Tools. Grid-Tools is a test data management market leader. Prior to the acquisition they were a partner of not only CA, but HP and Oracle as well.  Post acquisition it will remain to be seen whether HP and Oracle remain important partners.

    Taken with the Rally acquisition a week ago this buy makes a strong statement that CA is doubling down on DevOps. Of course Rally literally wrote the book on Agile and with Grid-Tools leadership position in its space, CA has in one week brought in two leading companies in their space.  As with any acquisition integration is always a question. In this case it is a double helix of integration. Integrating Rally with Grid-Tools and both into the larger CA portfolio will take some work.

    Last week I spoke to James Harvey, General Manager and SVP, IT Business Management Division at CA Technologies. One of the topics we spoke about was that CA in buying Rally was not only buying some great IP and products, but also getting some top people. The Grid-Tools acquisition brings another influx of new blood to CA as well.  On top of this CA also announced the appointment of Otto Berkes as CTO.

    Taken all together we get a picture of CA on the move. They are adding new ideas, new people and new products as they seek to transform from a software provider in the mainframe space to a major player in the new application economy.

    One of the things that I think we will also see CA move into in a bigger way is SaaS and services in general. Unlike many of its competitors, CA has remained a traditional software vendor for a long time. But with the state of technology today, offering software as a service and offering consulting services around the software is more and more a requirement rather than a luxury. This may cause some angst among CA service delivery partners, but I feel it is an inevitable step in CA’s market evolution.

    Another telltale clue will be CA’s ability to retain the talent at these acquisitions. All to often brain drain occurs after acquisitions. I have not seen any announcements around management teams staying on post-closing, but CA could use the talent. They have seen some executives leave recently.

    The real winner in all of this in my opinion is DevOps. Large technology providers continue to load up on DevOps offerings in anticipation of the larger global enterprise market adopting a new way of IT that includes things like Agile, DevOps, Cloud, SaaS, etc.  It also bodes well for future acquisitions in this space by CA competitors which should help make some VCs sleep easier about their investments in startups in the space as well.

    BTW, in the interests of full disclosure CA is a sponsor/advertiser here on staging-devopsy.kinsta.cloud, though we had no special notice or insight into any of this news.

  • Using DevOps to Achieve Business Agility – A Webinar with Rally Software and Chef

    Using DevOps to Achieve Business Agility – A Webinar with Rally Software and Chef

    We are kicking off our staging-devopsy.kinsta.cloud webinars with a real blockbuster! Join Colin Campbell of Chef and Jonathan Chauncey and Jeff Smith of Rally Software as they discuss:

    Using DevOps to Achieve Business Agility

    In today’s digital economy, leading companies are turning to software to deliver new services in response to customer demand and competition. Technology can enable and expedite innovation, but it requires business leaders, software developers and IT operations teams to closely collaborate around shared goals, at new speeds, and with the flexibility to change on a dime to customer needs and market shifts. In this webinar, Rally Software, a leading global provider of enterprise-class software and services solutions, will discuss how it has institutionalized DevOps and how it uses Chef to support its speed-focused approach to delivering business agility. You’ll learn firsthand how Rally automates its virtualized infrastructure, accelerates application development and tightens customer feedback loops.

    Date and Time: Thursday, September 4 at 11am PT/2pm ET

    Register at: http://devops.megameeting.com/registration/?id=1949-232488

    The webinar will be hosted by staging-devopsy.kinsta.cloud and moderated by staging-devopsy.kinsta.cloud editor-in-chief, Alan Shimel.  Speakers include:

    •  Jonathan Chauncey, developer at Rally Software. He’s been involved in Web application development for almost 10 years, four of which have been at Rally. His technical interests include: automation, testing, clojure, Ruby and search.

    • Jeff Smith, development manager at Rally Software. He’s been involved in Web application development for almost 20 years, 11 of which have been at Rally. His technical interests include: test automation, continuous deployment and infrastructure automation.

    • Colin Campbell, director of patterns and practices at Chef. He has worked on advanced model-based testing and analysis techniques for a number of years in industry. He is currently involved in developing and documenting Chef best practices and design patterns.

    Registration is required to attend the webinar. You can register here.

    pic-chef-logorally-software-social-image