Home > Ask the Software Quality Experts > Software Requirements Questions & Answers > Requirements gathering for payroll application
Ask The Software Quality Expert: Questions & Answers
EMAIL THIS

Requirements gathering for payroll application

Rob Apmann EXPERT RESPONSE FROM: Rob Apmann

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: 21 January 2008
I've recently been given the task of writing a payroll application in my department (using VB.NET 2005). I've never developed one before, but of course I'm going to start with software requirements. What basic functional requirements will I need to get? How would I prepare a software requirements document that will enable me to extract more effective requirements?

>
EXPERT RESPONSE

My first question is whether consideration has been given to deploying a commercial payroll application or contracting with a hosted payroll application provider? Payroll can be pretty complicated when you consider workers in different states and counties, varying tax rates, and of course ever-changing state and federal laws.

Assuming the decision has been made that it is better to build from scratch than purchase a commercial application, I would start by understanding the scale the system will need to support. Is this for 20 employees or 2000 employees? Are there requirements such as the application being available on the company intranet, meaning it must be Web-based? Security must also be considered when dealing with payroll information. We have all read news articles about companies losing employee information, phone numbers, addresses and even social security numbers. You don't want to be that company on the daily news. Privacy is important with payroll topics, typically only specific individuals are allowed to see the information. You will need to gather these nonfunctional requirements so that you start with an architecture that will be secure and meet your deployment needs.

To gather the functional requirements you are going to need to identify the individuals who will be using the system. Most likely there are individuals in the Human Resources organization that will need to enter payroll information, submit new employees, and so forth. You may also want to extend the system to employees to view vacation balances or to submit vacation requests. First determine who will be using the system and then start asking some questions and capturing the requirements you hear. A tool such as Caliber DefineIT would help you quickly capture the desired scenarios and then validate those scenarios with your users. (Disclaimer: I work for Borland Software, but strongly believe that a tool such as DefineIT is a great way to get started gathering these types of requirements.)

Rather than focusing on having a software requirements document as the final output, I would focus on gathering and validating the functional requirements with the end users. Don't expect that you will figure out every bit of detail right away, but you should be able to gather a good picture of what the users want, then refine the model, filling in the details and probably raising some questions. The beauty of using a diagram or storyboard to validate the requirements with the user is that it provides an interactive way to walk through the requirements, instead of just sending a document and asking for feedback.

Requirements gathering resources:
How to effectively elicit requirements

Using models to understand users' needs

Effective Prototyping for Software Makers -- Chapter 3, Verify Prototype Assumptions and Requirements

Once you have refined the scenarios to a sufficient level of detail, you may still wish to produce a software requirements specification (SRS) by combining the diagrams with the other nonfunctional requirements you have discovered along the way, or you may discover that a Word document and a few scenario diagrams is all that is needed to get started on the project, and that you will refine the requirements and discover new ones with each sprint.


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


RELATED CONTENT
Software Requirements
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
Requirements reporting beyond use cases
Requirements gathering with storyboards
How to elicit performance requirements

Software requirements techniques (Prototyping, Storyboards, Modeling, State transitions)
Requirements tools that empower business analysts
Why you should test requirements definitions
How to estimate change requests in requirements
Requirements gathering resources, practices lacking at Fortune 500 companies
Teams turn to use cases, user stories to ease requirements gathering challenges
Requirements engineering in an uncooperative environment
Scrum and requirements gathering
Requirements gathering with storyboards
How to capture performance requirements -- Expert Webcast
Book Review: Just Enough Requirements Management

Software Requirements Documentation
Use cases: Who writes them, what data do you include?
Requirements reporting beyond use cases
Test cases from requirements specifications and use cases
Software requirements sign-off essential for solid QA
Requirements discipline throughout the SDLC
Testability requirements and verification work
Poor business requirements process leads to high project costs, study finds
Software requirements elicitation and documentation
Testers' involvement in requirements gathering important
Requirements gathering, SRS and use cases

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

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