Home > Ask the Software Quality Experts > Software Requirements Gathering, Analysis, Quality and Testing 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.


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



RELATED CONTENT
Software Requirements Gathering, Analysis, Quality and Testing
How to write a Software Requirements Specification (SRS) document
Problems caused by skipping analysis stage of SDLC
Software development life cycle phases, iterations, explained step by step
Waterfall versus iterative development misconceptions
Differentiating between Functional and Nonfunctional Requirements
Writing a software requirements specification (SRS) for a portal app
Should QA check changes from outside the requirements document?
Software testing metrics for a medium-sized project
Template for requirements use cases
What should a business analyst's requirements document include?

Software requirements techniques (Prototyping, Storyboards, Modeling, State transitions)
Requirements practices evolving, but organizations still struggle
Why business analysts are application development key players today
Defining report requirements with use cases
When it comes to requirements, what is 'just enough'?
How requirements use cases facilitate the SDLC
GatherSpace beefs up cloud-based requirements management
Software development life cycle phases, iterations, explained step by step
How to deliver, implement testable software requirements
Excelling in the art and science of requirements elicitation
Software requirements: Moving beyond use cases

Agile software development
Agility and automation mark new application development and QA tools
Free tools for Agile testers
How to deal with iteration issues in Agile
Flexibility and teamwork proven traits of Agile team maturity
How to stop developer vs. tester, quality-killing blame game
Using Agile, scaling back helps software projects in recession
How to improve software user acceptance testing practices
How testers can handle switching to Agile's short iterations
Testers debate differences between waterfall, Agile test automation
Tasktop brings task management into the application lifecycle

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


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."




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 technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




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