Skip to content
Tiatra, LLCTiatra, LLC
Tiatra, LLC
Information Technology Solutions for Washington, DC Government Agencies
  • Home
  • About Us
  • Services
    • IT Engineering and Support
    • Software Development
    • Information Assurance and Testing
    • Project and Program Management
  • Clients & Partners
  • Careers
  • News
  • Contact
 
  • Home
  • About Us
  • Services
    • IT Engineering and Support
    • Software Development
    • Information Assurance and Testing
    • Project and Program Management
  • Clients & Partners
  • Careers
  • News
  • Contact

How to build a successful agile development culture – and why your business needs one

To keep pace with the growing complexity of software development, organizations have spent years working to implement agile practices into their developer experience. Agile practices are a set of software development methodologies centered around the idea of iterative development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It enables teams to deliver value faster, with greater quality and predictability, and greater aptitude to respond to change. Agile’s popularity grew from its list of benefits including having a better focus on business values, users, and quality. But many organizations are still struggling to achieve agility and state that progress is still slow and projects are stalled.

What causes agile failure

Most agile practices fail due to a rising number of misconceptions and misunderstandings of what agile is and how to apply it. In this article, Mik explains common misconceptions about agile development and how to properly apply and develop an agile culture.

Agile development evolved from the need for flexibility and speed in modern software development with the purpose of promoting collaboration, communication, and responsiveness to create better ways of developing software. Agile principles empower organizations to respond to feedback and make necessary changes at any point in the agile software development lifecycle.

IT leaders who attempt to squeeze agile ways of working into organizations that haven’t fully embraced agility can fall victim to agile antipatterns. Some of the most common antipattern practices include big planning upfront, long sprints, too much emphasis on accurate estimation points, and ineffective retrospectives.

Two Agile antipatterns: Detailed requirements, long release cycles

There is a common belief that planning way ahead of time produces great software. In some cases, that’s true, but not in most application development. Designing and planning for a product year in advance can actually be damaging to the success of a business. When development plans are made upfront, it leaves no room for agility since requirements captured during planning can’t accurately reflect what the actual workflow needs to be successful.

One of the most important insights into agile development that we’ve learned over the past 25 years at Tanzu Labs is that very few people can predict what those workflows are. Instead, you discover and perfect the workflows by studying what people do with your software as you incrementally release it. When you use the right tools and process, software can be changed quickly (daily even!) – allowing you to put new features in front of people, observe how they use it, and then change those app features again. By repeating this process you’re able to use validated data to discover and then perfect how your software solves people’s problems.

There are two warning signs of falling into this bad practice. First, check if you’re creating a large number of software requirements, stories, or whatever you use to specify what the software does. Second, do you have long release cycles, on the order of six or more months? We’ve worked with many organizations over the years who had failed to release their software for a year or more and yet thought they were practicing agile. Long release cycles indicate that agile requirements (often called “stories”)  are not being broken down into small enough pieces and that release cycles are too long. Breaking down releases into a series of frequent, small changes is the way to go.

How to do agile development right

Speeding up release cycles can be surprisingly quick. By our estimates, at least 50% if not around 70% of organizations have yet to fully automate their testing and build pipelines. These are just tools that need to be put in place or, in some cases, just used more fully.

There are several other agile principles we haven’t discussed here that are also frequently left off the shelf or not fully implemented. For example, to get the benefits of agile development management needs to make teams more autonomous, give them the voice to point out areas of improvement, and trust them to make those changes.

At VMware Tanzu Labs, our approach to agile is based on a set of guiding principles and core practices, honed from over 30 years of experience working with organizations of all sizes and from all industries. What makes our agile playbook unique are our four pillars:

 (1) Balanced Teams – we start with a software team that has a mix of skills and perspectives. Depending on what your organization’s needs are, this typically includes a product manager, a product designer, and several engineers. This means each team has the primary capabilities needed to create software, reducing the time consuming need to coordinate and hand off across functional silos.

(2) Extreme Programming – the 12 principles of Extreme Programming provide a proven set of prescriptive practices for agile software development. Practices like test-driven development, refactoring, and pair programming give you the exact recipe to start with. Many organizations get the idea of agile but are left alone to figure out the daily practices. Extreme Programming fills that gap.

(3) Lean thinking – we apply the lean philosophy of focusing on continuous learning and improvement, waste removal in the end-to-end pipeline, and worker autonomy to software development.

(4) User-centered design – user-centered design puts the needs and objectives of users at the heart of the design process. Treating users as important stakeholders in the product ensures that what teams build is relevant, helpful, and delightful. When implementing this, it’s important to ask for regular feedback on designs, prototypes, and early versions so the outcome aligns better with your target audience.

Surrendering to the process

When building an agile culture, businesses and IT leaders should be ready to accept that there is uncertainty in any software project. What’s key is being ready to manage that uncertainty in useful ways and learn to be comfortable with being uncomfortable. Agile development is simply being realistic about any team’s ability to accurately forecast more than a few weeks ahead. When done correctly, businesses will experience the many benefits including better resilience and the ability to pivot according to market and user needs, better alignment between delivery teams and user needs, as well as more sustainable work for development teams.

To learn more, visit us here.

Devops, Software Development


Read More from This Article: How to build a successful agile development culture – and why your business needs one
Source: News

Category: NewsMay 20, 2024
Tags: art

Post navigation

PreviousPrevious post:女性ITリーダーが主役になるNextNext post:Driving digital transformation success: Serge Lucio’s insights on Value Stream Management

Related posts

IA segura y nube híbrida, el binomio perfecto para acelerar la innovación empresarial 
May 23, 2025
How IT and OT are merging: Opportunities and tips
May 23, 2025
The implementation failure still flying under the radar
May 23, 2025
보안 자랑, 잘못하면 소송감?···법률 전문가가 전하는 CISO 커뮤니케이션 원칙 4가지
May 23, 2025
“모델 연결부터 에이전트 관리까지” 확장 가능한 AI 표준을 위한 공개 프로토콜에 기대
May 23, 2025
AWS, 클라우드 리소스 재판매 제동···기업 고객에 미칠 영향은?
May 23, 2025
Recent Posts
  • IA segura y nube híbrida, el binomio perfecto para acelerar la innovación empresarial 
  • How IT and OT are merging: Opportunities and tips
  • The implementation failure still flying under the radar
  • 보안 자랑, 잘못하면 소송감?···법률 전문가가 전하는 CISO 커뮤니케이션 원칙 4가지
  • “모델 연결부터 에이전트 관리까지” 확장 가능한 AI 표준을 위한 공개 프로토콜에 기대
Recent Comments
    Archives
    • May 2025
    • April 2025
    • March 2025
    • February 2025
    • January 2025
    • December 2024
    • November 2024
    • October 2024
    • September 2024
    • August 2024
    • July 2024
    • June 2024
    • May 2024
    • April 2024
    • March 2024
    • February 2024
    • January 2024
    • December 2023
    • November 2023
    • October 2023
    • September 2023
    • August 2023
    • July 2023
    • June 2023
    • May 2023
    • April 2023
    • March 2023
    • February 2023
    • January 2023
    • December 2022
    • November 2022
    • October 2022
    • September 2022
    • August 2022
    • July 2022
    • June 2022
    • May 2022
    • April 2022
    • March 2022
    • February 2022
    • January 2022
    • December 2021
    • November 2021
    • October 2021
    • September 2021
    • August 2021
    • July 2021
    • June 2021
    • May 2021
    • April 2021
    • March 2021
    • February 2021
    • January 2021
    • December 2020
    • November 2020
    • October 2020
    • September 2020
    • August 2020
    • July 2020
    • June 2020
    • May 2020
    • April 2020
    • January 2020
    • December 2019
    • November 2019
    • October 2019
    • September 2019
    • August 2019
    • July 2019
    • June 2019
    • May 2019
    • April 2019
    • March 2019
    • February 2019
    • January 2019
    • December 2018
    • November 2018
    • October 2018
    • September 2018
    • August 2018
    • July 2018
    • June 2018
    • May 2018
    • April 2018
    • March 2018
    • February 2018
    • January 2018
    • December 2017
    • November 2017
    • October 2017
    • September 2017
    • August 2017
    • July 2017
    • June 2017
    • May 2017
    • April 2017
    • March 2017
    • February 2017
    • January 2017
    Categories
    • News
    Meta
    • Log in
    • Entries feed
    • Comments feed
    • WordPress.org
    Tiatra LLC.

    Tiatra, LLC, based in the Washington, DC metropolitan area, proudly serves federal government agencies, organizations that work with the government and other commercial businesses and organizations. Tiatra specializes in a broad range of information technology (IT) development and management services incorporating solid engineering, attention to client needs, and meeting or exceeding any security parameters required. Our small yet innovative company is structured with a full complement of the necessary technical experts, working with hands-on management, to provide a high level of service and competitive pricing for your systems and engineering requirements.

    Find us on:

    FacebookTwitterLinkedin

    Submitclear

    Tiatra, LLC
    Copyright 2016. All rights reserved.