Skip to content
  • sales@dragonpoint.com
  • 321-631-0657
DragonPoint Logo
  • About Us
  • Our Services
    • Business Process Improvement
    • Custom Reporting Software
    • Custom Software
    • Software Integration
    • Support for Existing Systems
  • Key Projects
    • Custom Reporting for ERP System
    • Emergency Reporting
    • Facilities Field Audit
    • Home Builders
    • Invoicing/ Data Consolidation
    • Manufacturing Scheduling and Shop Floor
    • Medical Claims Audit
    • Public Transportation
  • Industries
  • Articles
    • Business Process Improvement
    • Custom Software Considerations
    • Development Best Practices
    • Project Management
    • Support & Collaboration
    • System Specifications
  • About Us
  • Our Services
    • Business Process Improvement
    • Custom Reporting Software
    • Custom Software
    • Software Integration
    • Support for Existing Systems
  • Key Projects
    • Custom Reporting for ERP System
    • Emergency Reporting
    • Facilities Field Audit
    • Home Builders
    • Invoicing/ Data Consolidation
    • Manufacturing Scheduling and Shop Floor
    • Medical Claims Audit
    • Public Transportation
  • Industries
  • Articles
    • Business Process Improvement
    • Custom Software Considerations
    • Development Best Practices
    • Project Management
    • Support & Collaboration
    • System Specifications
  • About Us
  • Our Services
    • Business Process Improvement
    • Custom Reporting Software
    • Custom Software
    • Software Integration
    • Support for Existing Systems
  • Key Projects
    • Custom Reporting for ERP System
    • Emergency Reporting
    • Facilities Field Audit
    • Home Builders
    • Invoicing/ Data Consolidation
    • Manufacturing Scheduling and Shop Floor
    • Medical Claims Audit
    • Public Transportation
  • Industries (Old)
  • Articles
    • Business Process Improvement
    • Custom Software Considerations
    • Development Best Practices
    • Project Management
    • Support & Collaboration
    • System Specifications
  • Contact Us
  • About Us
  • Our Services
    • Business Process Improvement
    • Custom Reporting Software
    • Custom Software
    • Software Integration
    • Support for Existing Systems
  • Key Projects
    • Custom Reporting for ERP System
    • Emergency Reporting
    • Facilities Field Audit
    • Home Builders
    • Invoicing/ Data Consolidation
    • Manufacturing Scheduling and Shop Floor
    • Medical Claims Audit
    • Public Transportation
  • Industries (Old)
  • Articles
    • Business Process Improvement
    • Custom Software Considerations
    • Development Best Practices
    • Project Management
    • Support & Collaboration
    • System Specifications
  • Contact Us
Contact Us


Back to Articles

March 17, 2024

Software Development - Part 1: Requirements

A high quality, accurate specification saves time and money because it eliminates costly rework, and it improves satisfaction because you and your developers have a shared understanding of what’s required.
consult dragonpoint
Successful software development projects may be elusive, but they are possible if you follow these consistent, proven steps.
  • Requirements capture (Interviews and analysis)
  • Design
  • Programming
  • Testing
  • Beta software installation, customer beta testing, and feedback
  • Final changes, installation of final software, and ongoing support

Step 1: Requirements Capture for Software Development

The first step, requirements capture, results in a specification that is written to give the company that’s paying for the project a clear picture of the deliverables. It also provides the people who will use the system and the developers who will be writing code a shared understanding of what an application is supposed to do. In the past, people expected to define all requirements for a new application up front. This led to delays and disappointment. Now we create a high level picture of the business goals for the new system and then break the development project into smaller pieces, called phases or sprints. Each sprint moves the project towards the high level vision. It will have detailed requirements and can build on lessons learned in earlier sprints. As the development team is coding a sprint, the business and software project managers will be working on requirements for the next deliverable. Companies may be tempted to think they’re saving money by skipping documentation of requirements. Don’t make this mistake! Defining what you need before writing code is the best way to meet your business objectives and keep a software project in budget and on time.

How to Capture Great Requirements

Create understandable, usable requirements for your software development project by following these steps.
  1. Understand the business process. Before you can write requirements, you must understand the specific way the business works.  Include a description of the business process in the specification. Words are good, and pictures are better.
  2. Speak the language. A good specification is written in the company’s business language. Although certain words may seem to be synonyms, company-specific terms may not be  interchangeable.
  3. Draw pictures.  Many ambiguities are eliminated with pictures.  Good requirements include screen mockups.
  4. Talk to the people responsible for the work.  The only way to figure out what a system needs to do is to talk to the people who do the work.  The discussion should include lots of questions. The requirements analyst should do more listening than talking.
  5. Listen to the people responsible for the business process.  The may be the most important thing the person documenting requirements can do. It’s also the one most often ignored.
  6. Invest enough time.  A good specification includes a lot of information, and it takes time to create it. How much time?  It depends on system complexity, the number of subject matter experts involved, and the experience of the requirements analyst.
  7. Don’t assume a specification is set in stone.  No matter how well you define requirements, when people start testing the system, they will ask for changes. Even if the system complies with the specification, it may not be what the business needs. Plan for changes and document them.

Save time and money with a good specification for your software development project

A high quality, accurate specification saves time and money because it eliminates costly rework. It improves satisfaction because the business and the developers have a shared understanding of what’s required. Following these steps doesn’t guarantee you’ll get a requirements document that communicates clearly. Ignoring these steps increases the probability that your new software will take longer than expected, cost more than planned, and fail to meet your business needs. For more than 35 years, DragonPoint has worked with clients to define requirements and create high quality software specifications.  Call today for expert advice on defining your new custom software system – 321-631-0657.

Categories

  • Business Process Improvement
  • Custom Software Considerations
  • Development Best Practices
  • Project Management
  • Support & Collaboration
  • System Specifications

Get In Touch

    Related Posts

    Be sure you have the right person writing your requirements.

    Defining Requirements for Bespoke Software – Who Writes It

    What’s the number one way you can be sure your investment in bespoke software development solution is going to achieve

    Read More »
    April 9, 2025
    Bespoke Software Development Services - Define requirements

    Bespoke Software Development Services – Define requirements

    Would you order a bespoke suit without getting measured? Of course not!  In the same way, you should not invest in

    Read More »
    February 21, 2025
    Clearly defining requirements for your custom software is complex but necessary.

    Defining Requirements for Custom Software

    What’s the number one way you can be sure your investment in custom software is going to achieve your business

    Read More »
    February 4, 2025

    PHONE: 321-631-0657

    Facebook-f Google-plus-g Linkedin-in

    SITE

    • Home
    • About Us
    • Services
    • Contact Us
    • Articles

    SERVICES

    • Custom Software
    • Software Integration
    • Custom Reporting
    • Support for Existing Systems
    • Business Process Improvement

    CAGE CODE:

    58DQ3

    DUNS#

    833750458

    FEDERAL ID:

    59-2930262

    Custom Computer Programming

    547511

    Computer Systems Designs Services

    541512

    ©DragonPoint Software 2022 | All Rights Reserved | Privacy Policy | Terms & Conditions