Software Development Requirements

Getting a clearer idea of what is involved in building software requirements. It's a complex multistage process that is often heavily systematised.

Get Started. It's Free
or sign up with your email address
Rocket clouds
Software Development Requirements by Mind Map: Software Development Requirements

1. What is the purpose of the project/task

1.1. Data management

1.2. Social networking

1.3. many, many other problem domains...

2. Analysis

2.1. Benefits to user

2.2. Benefits to provider

2.3. Business analysis

2.3.1. SWOT

2.3.1.1. Strengths

2.3.1.2. Weaknesses

2.3.1.3. Opportunities

2.3.1.4. Threats

2.3.2. BRAN

2.3.2.1. Benefits

2.3.2.2. Risks

2.3.2.3. Alternatives

2.3.2.4. Nothing

2.4. Timelines

2.4.1. Scheduling

2.4.2. Staging

2.4.3. Priorities

2.5. Project

2.5.1. Goals

2.5.2. Milestones

2.5.3. Phased development

2.5.4. Delivery criteria

3. Who will use it

3.1. Internal users

3.2. External users

3.3. Both Int/Ext users

4. Security

4.1. Simple logins

4.2. SSL

4.3. Two factor Auth

5. Who are the Stakeholders?

5.1. Internal

5.1.1. CEO/board

5.1.2. Business managers

5.1.3. Internal Users

5.2. External

5.2.1. Business Clients

5.2.2. Private clients

5.2.3. General public

6. What type of interface?

6.1. Traditional Application

6.2. Browser App

6.3. Phone App

6.4. Web 'App'

7. What development methodology?

7.1. Agile

7.2. Xtreme

7.3. Prince2

7.4. there are other methodologies...

8. What language will it be written in

8.1. Java

8.2. PHP

8.3. C#

8.4. ColdFusion

9. Data storage

9.1. What database system

9.1.1. MySql

9.1.2. Postgres

9.1.3. SQL Server

9.1.4. Oracle

9.1.5. Firebird

9.2. Schema design

10. Testing

10.1. Developer testing

10.2. User testing

10.2.1. are users involved in development?

11. Types of project

11.1. Small

11.1.1. Tweak software

11.1.2. Minor feature

11.1.3. minor refactor

11.2. Medium

11.2.1. build new module

11.2.2. build reports

11.3. Large

11.3.1. New website

11.3.2. New application

11.3.3. Rebuild/reimplement existing