11/5/2016 12:03:27 PM
Is Agile development really that great
Agile Development,FUD,Agile Process
App Developer Magazine

Is Agile development really that great

Richard Harris Richard Harris in Agile Saturday, November 5, 2016

Agile is buzz word among various industries. Many experts are talking about the importance of agility in the enterprise -but do we really know what it means to be agile and how it benefits business?

Todd Olson, CEO of BI/UX company, Pendo.io, thinks it’s important for the entire organization to understand agility at the team-level. From prioritize work across teams, to attacking large market opportunities in a timely manner. This is a critical first step to start adding consistency and predictability to your development organization – but furthermore, in order to truly make your entire organization agile, you need to continue the transformation.

Pendo was founded when alumni from Rally, Google, Cisco and Red Hat combined their heads and hearts to build something they wanted but never had as product managers -a simple way to understand and attack what truly drives product success. We recently caught up with Todd to chat about Agile development methodologies, and why they are important for you, as a developer, to think about.

ADM: Why are some developers opposed to Agile if it’s supposed to be so great?

Olson: Change is hard, so regardless of whether something is better, it’s still a different way of working.  I think this is the primary reason why some developers oppose agile.  Change like this is often accompanied by FUD (fear, uncertainty, and doubt).

ADM: How does Agile deliver quality product when it seems as if you spend less time on big features?

Olson: There’s nothing in Agile that says you spend more or less time on features.  Many Agile organizations try to break large pieces of work into smaller pieces.  This allows teams to release sooner and accelerate their learning.  This acceleration of learning will help to build higher quality software.

ADM: Does Agile eliminate or reduce inefficiencies in the development cycle?

Olson: Teams can be inefficient using any process. One of the most important aspects of agile organizations is the ability to inspect and adapt. Agile teams have regular retrospectives to improve their process. Inefficiencies tend to get highlighted and adjustments regularly occur to remedy them.

ADM: Can Agile methods translate to teams other than engineering?

Olson: Yes! I’ve seen Agile work great in marketing, sales, and recruiting teams.

ADM: Doesn’t Agile mean you can change your mind all the time? How does anything get “finished”?

Olson: This is a common misconception. Agile means that organizations can embrace change – it doesn’t mean chaos. Agile teams often have a strict “definition of done” for work, so it’s unambiguous when things are finished.

ADM: How can you keep the team focused on the big picture if their work is broken up into smaller pieces?

Olson: This is usually the responsibility of the product owner (or product manager). I’ve seen teams use the 5 levels of Agile planning to help connect work to a higher vision.

ADM: Are there times when the waterfall method is really a better option?

Olson: That’s not my expertise. I’ve heard arguments around using a “waterfall-like” process for larger projects with heavy compliance requirements (like building a plane or something).

ADM: Do the details get lost in an agile process because you stop documenting everything? How do you keep track of everything?

Olson: What??? Who says you don’t document things in Agile? There are user stories that are written down or stored within an Agile project management system. Earlier in my career, I worked on one of these which is very good at keeping track of everything. At Pendo, we use a physical board where everything is managed.

Agile simply doesn’t recommend documenting things solely for the sake of documenting them.

ADM: Aren’t you opening up the team to more criticism and frustration by inviting continual feedback? They won’t feel a sense of completion.

Olson: One of the core tenets of Agile is to promote trust and safety on the team. Criticism from customers is criticism of the work – not criticism of the team.  The team wants to deliver software that delivers value to customers. Feedback is how the team steers towards successful completion and is honestly a gift.

ADM: Does Agile mean developers can work faster? Are features easier to complete?

Olson: Agile isn’t magic pixie dust that makes work easier and happen faster – wouldn’t that be nice!  Sometimes it helps to break work into pieces because you may learn that you don’t need to build everything you thought you needed to build when you planned the work.

ADM: How do you see Agile development differing between small startups, and large corporations?

Olson: Scaling Agile in large organizations brings a new set of challenges. The Agile community has  developed a lot of newer practices to help address these new challenges like the Scaled Agile Framework (SAFe).

Get your Pi Day 2019 Shirt

Love Is Like Pi Never Ending T-Shirt Math Pi day Gift Shirt. Perfect Shirt to celebrate Pi Day 2019. Great gift whether you just love Math or you are a Math Student, Teacher or similar.

475 Tax Deductions for Businesses and Self-Employed Individuals

Are you paying more taxes than you have to as a developer or freelancer? The IRS is certainly not going to tell you about a deduction you failed to take, and your accountant is not likely to take the time to ask you about every deduction you’re entitled to. As former IRS Commissioner Mark Everson admitted, “If you don’t claim it, you don’t get it.

A hands-on guide to mastering mobile forensics for iOS and Android

Get hands-on experience in performing simple to complex mobile forensics techniques Retrieve and analyze data stored not only on mobile devices but also through the cloud and other connected mediums A practical guide to leveraging the power of mobile forensics on popular mobile platforms with lots of tips, tricks, and caveats.

Gps tracker for kids

The Chirp GPS app is a top-ranked location sharing app available for Apple and Android that is super easy to use, and most of all, it's reliable.

The Latest Nerd Ranch Guide (3rd Edition) to Android Programming

Write and run code every step of the way, using Android Studio to create apps that integrate with other apps, download and display pictures from the web, play sounds, and more. Each chapter and app has been designed and tested to provide the knowledge and experience you need to get started in Android development.