Home > Ask the Software Quality Experts > Software Requirements Questions & Answers > How agile development affects role of business analyst
Ask The Software Quality Expert: Questions & Answers
EMAIL THIS

How agile development affects role of business analyst

Karl E. Wiegers EXPERT RESPONSE FROM: Karl E. Wiegers

Pose a Question
Other Software Quality Categories
Meet all Software Quality Experts
Become an Expert for this site


Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


>
QUESTION POSED ON: 04 September 2007
When I first started seeing agile methods show up, it looked like the folks who prefer no process were looking for some kind of approval to avoid requirements. I was skeptical, but I have since found that agile methods are sometimes exactly what are needed. I am interested in your observations about how agile methods may have changed the role and responsibilities of business analysts in system development projects.

>
EXPERT RESPONSE

You're right. There are always some people who latch onto any new software development approach with the reaction, "Great! This means now I don't have to do <blank> anymore," where "<blank>" represents whatever they don't like to do on a software project, including requirements. Of course, that's not what any of these new approaches mean; see my article "License to Hack" at http://www.stickyminds.com. Agile development methods do definitely address requirements.

The traditional role of the business analyst has been to facilitate communication between customers who have needs and developers who create solutions. The analyst performs multiple services: bridging, translating, interpreting, documenting, modeling, prototyping and even inventing requirements. Think of the analyst function as being a project role, not necessarily a job title. This role can be performed by various people on the project who have the skills, knowledge and temperament for it. A suggested job description for a requirements analyst is available here.
Software requirements gathering resources:
How a business analyst can help on a software project

Agile development best for delivering products on target

Software requirements gathering techniques

Agile development emphasizes a close collaborative partnership between customer (or, more broadly, stakeholder) representatives and the developers. This is a powerful success enabler for any project. The question, then, is who should perform the central roles in this partnership. For more than 20 years I have advocated a model in which one or more analysts work with one or more key user representatives called "product champions." The product champion concept relates to the "on-site customer" concept in agile development.

One problem with this approach is that it introduces additional communication layers between the voice of the customer and the ear of the developer. You can eliminate some of those layers if the developer has the skills and knowledge to perform the analyst functions, instead of having a separate individual serve as the business analyst. However, that means developers will need training, resources and experience to do a good job when they wear their analyst hat. Not every developer will be comfortable or effective performing that role. So be sure to adequately prepare your developers to grow into the analyst function instead of expecting them to do a great job in this difficult role automatically with no training or guidance.

For more thoughts on this topic, see Scott Ambler's article "Rethinking the Role of Business Analysts."


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


RELATED CONTENT
Software Requirements
How to determine a software modeling technique
Elicit software requirements using a variety of techniques
Use cases and SRS for requirements gathering
How to choose the right requirements tool
Why you should test requirements definitions
How to estimate change requests in requirements
Use cases: Who writes them, what data do you include?
How use cases facilitate the SDLC
Requirements engineering in an uncooperative environment
Scrum and requirements gathering

Software requirements techniques (Prototyping, Storyboards, Modeling, State transitions)
Pictures communicate software requirements without slowing development
REAL business requirements key to calculating ROI for a project
The role of user stories in agile software development
Business analysis skills you need for successful software requirements
How to determine a software modeling technique
Agile aims to bridge software requirements communications gap
Elicit software requirements using a variety of techniques
Simulation software a cure for hospital's requirements validation ills
Top 10 software requirements tips
Seven Steps to Mastering Business Analysis, Ch. 1

Agile software development
The role of user stories in agile software development
How cloud computing affects agile practices, testing
Software testing is an activity, not a phase or a department
Agile aims to bridge software requirements communications gap
Test development can be agile, too
Agile development: It isn't just for small projects
Suggestions for scaling agile
How Google developed the Chrome Web browser
Software testing on an agile project: How to get started
Clean Code: A Handbook of Agile Software Craftsmanship, Chapter 1 -- What Is Clean Code?

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
requirements analysis  (SearchSoftwareQuality.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice



Software Quality - Software Maintenance, Software Requirements, Software Standards
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Reprints  |  Site Map




All Rights Reserved, Copyright 2006 - 2008, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts