requirements

Requirements Gathering by a Deep Dive Session with Business Users

Has anyone tried gathered requirements by conducting a Deep Dive Session with Business Users? How do these sessions work? Was it productive and a good way to gather requirements? Are there any issues this? From what I understand so far, in these sessions you ask the business users to define parts of the system and how it should work fro...

Are there resources for Requirements Documents Templates and Samples?

Are there any websites or resources which have templates/examples of different types of documents which would be produced during requirements gathering sessions? Something like Requirements Analysis System Requirements Functional Specifications Nonfunctional Specifications Design specification Validation Test Plans ...

How to ask a business user for cardinality information?

When collecting requirements from business users, I run into a point where I need to understand the cardinality between two concepts in the business user's domain. This is usually something I want to know early in the process, since it affects database design which is hard to change later. For example, the busines user may have a domai...

What kind of hosting do i need to serve as an Apple Push notification provider?

Hi, I am going to implement an Apple Push notification provider, but i am note very clear about the requirements to implement it. As today, i know that it needs: Cron job support. Database support. Scripts support (PHP at least). Outgoing 2195 port allowed. The question is: Do i need to contract a VPS hosting service or just any ...

Questionnaire for Clients

Hey guys I'd like to get your input regarding something that has been stressing me out a bit in the past weeks. You see, Anyone who has ever performed any type of development knows that it's difficult to grasp the needs of the client. So I figured I'd make a questionnaire of the best possible questions to determine their needs and then i...

How can you estimate the "domain specific knowledge complexity" when you bid for a freelancer job

I often have the problem when i read job offers at elance, guru or getacoder that there is some domain specific knowledge required. I think i can handle technical ones like device drivers or API specific like VMWare plugins or iPhone Apps. But when it comes to projects that involve stock option trading, accounting, special sales operati...

Should I accept IE 5.0 (!) as a browser requirement for a project?

Unbelievable as it sounds, I received a request for proposal for a project which has the Internet Explorer 5.0 and Firefox 2.0 as minimum browser requirements! We tried to explain to the client all the issues regarding such requirements, but since it's a government project and public tender, we can't influence them. The requirements sta...

Documenting a software product (as opposed to bespoke systems)

Hey all, As a software shop, we are well accustomed to delivering bespoke applications and solutions based on individual client requirements. For each system, we generally prepare the following documentation (with variations based on the specifics of the job): Vision and scope Requirements specification Detailed design Project specifi...

Tools that help with acronyms and jargon in software requirement documents

Are there any tools that would help with reading software requirement documents that contain a mix of domain specific and company specific acronyms and jargon. In particular I was looking for a tool that would allow me to view Acrobat or Microsoft Word documents and make it easier to understand acronyms and other jargon. This could be do...

How do we track the details of a user story?

So if a user story is a something nebulous like: As a sales rep, I would like to capture the contact information so that I can follow up later on. I'm not even sure if that's a valid user story but I'm sure it's close enough. Then there are details/tasks for implementing that user story. And I'm sure "The sales rep should be able to t...

Tracking requirements across multiple projects with JIRA (or other tools)

My company has been using JIRA as a requirements tracking tool as well as a bug tracker, and it's been working pretty well while we've been working on one project at a time. We now have a scenario where we have three different project proposals whose requirements partially overlap (e.g. requirement 1 applies to projects A and B, require...

Grid Computing and Java

I couldn't seem to find a similar question to this. I am currently looking at the best solution solving a grid computing problem. The setup: I have a server/client situation where there clients [typically dumb of most logic] and recieve instructions from the server Have an authorization request Clients report back information on sp...

Position Description

Hi. I applied for a job for Asp.net developer with 1 year experience there they mentioned one item of the description to Interpret written business requirements and technical specification documents. So what exactly is this?? ...

Maintaining traceability up-to-date as project evolves

During various projects, I needed to make sure that the use case model I developed during the analysis phase is covering the requirements of the project. For that, I was able to have some degree of traceability between requirement statements (uniquely identified) and use cases (also uniquely identified). In some cases, enabling traceabil...

Force a class to override the .equals method

I have a bunch of class who implement a common interface : Command. And this bunch of class goes to a Map. To get the Map working correctly, I need to each class who implements Command to override the Object.equals(Object other) method. it's fine. But i whould like to force the overriding of equals. => Have a compilation error when ...

Supporting multi-monitors

I want to provide multi-monitor support in my application. In the past I have had the simplistic view that multi-monitor support is simply the lack of open multi-monitor related bugs. If it seems to work on a multi-monitor setup, then it supports multi-monitors, right? But I would like to create some clear requirements about this. Wha...

Documenting & Tracking Requirements

When it comes to sizable software projects, what are the tools for managing requirements? Documenting Tracking Alarming Reporting Q1. Which one(s) do you use and why? Q2. Assuming you could switch to another platform, which one would it be? ...

User support strategies for web apps: Email, forms and screen captures

Our company supplies a web app that ~500 users uses about once a week. The app is hosted by us as a third party and users are located across the country and working for one company. I am looking at a new requirement for screen capture functionality to aid support. It is unlikely that the users are local administrator or are interesti...

How to avoid "bad" requirements

I frequently hear "X% of software project fail due to bad requirements". The X in that statement has ranged from about 70 to 95. However, I seldom hear how requirements go bad. In fact, the statement itself suggests there were actually requirements. What makes a "bad" requirement? How can one be avoided? ...

In agile/scrum user stories, how much detail is enough?

Enough detail is enough is the usual response. On the project we are currently busy with (which was incomplete and handed over to us without any brs/documentation/user stories of any sort, we get stories like: As a Product Owner I need the developer to test the XXX workflow so that it works correctly. and As a Product Own...