<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:iweb="http://www.apple.com/iweb" version="2.0">
  <channel>
    <title>Requirements Engineering</title>
    <link>http://bricedruth.name/Site/Requirements_Engineering/Requirements_Engineering.html</link>
    <description>In the course of my work, I often work in and around the requirements engineering area. Sometimes I come up with something worthy of sharing.</description>
    <generator>iWeb 3.0</generator>
    <image>
      <url>http://bricedruth.name/Site/Requirements_Engineering/Requirements_Engineering_files/2.jpg</url>
      <title>Requirements Engineering</title>
      <link>http://bricedruth.name/Site/Requirements_Engineering/Requirements_Engineering.html</link>
    </image>
    <item>
      <title>Collecting requirements</title>
      <link>http://bricedruth.name/Site/Requirements_Engineering/Entries/2007/10/1_Collecting_requirements.html</link>
      <guid isPermaLink="false">6cf94e4d-4c9d-49be-8577-266c810a408d</guid>
      <pubDate>Mon, 1 Oct 2007 21:31:53 -0500</pubDate>
      <description>&lt;a href=&quot;http://bricedruth.name/Site/Requirements_Engineering/Entries/2007/10/1_Collecting_requirements_files/Requirements%20Process.jpg&quot;&gt;&lt;img src=&quot;http://bricedruth.name/Site/Requirements_Engineering/Media/object005_1.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:160px; height:121px;&quot;/&gt;&lt;/a&gt;In working with business clients, it is often a challenge to get a good requirements process in place. Many issues challenge this, but that will be the topic of another post.&lt;br/&gt;&lt;br/&gt;In general, a requirements process bridges the gap between the business identifying that a system is needed and the I/S folks being able to implement it. That being said, there can be a number of steps to get across this gap. Some of these steps may yield a document that is useful to communicate with certain stake-holders in the project.&lt;br/&gt;&lt;br/&gt;T. Laux (PM), S. Abbott (BA), and I came up with a &lt;a href=&quot;Entries/2007/10/1_Collecting_requirements_files/Requirements%20Process-4.png&quot;&gt;diagram&lt;/a&gt; to help our business clients “bridge the gap” and understand what parts play a role at what stages.&lt;br/&gt;&lt;br/&gt;In a nutshell:&lt;br/&gt;	•	Identify your high-level business events that will drive your system needs (e.g. processing orders, receiving customer inquiries, etc.) A business model (a high level flow of how your business does its business, in the area of interest to the system) provides excellent inputs for business events.&lt;br/&gt;	•	Identify your needs (why is the system needed?)&lt;br/&gt;	•	Brainstorm the features the system will provide to satisfy the needs. (what will the system do?)&lt;br/&gt;&lt;br/&gt;Once features are identified, you’re well on your way to use case specifications. High-level business events (and the actors involved with them) provide the necessary inputs to create a basic use case model. The features start providing the necessary detail to dig into use case specifications for each of the use cases identified from the business events.&lt;br/&gt;&lt;br/&gt;Additional inputs fit in along the path, such as usability and system constraints. These start to feed into the requirements as non-functional or supplementary requirements, and really are detailed in the use case specifications.</description>
      <enclosure url="http://bricedruth.name/Site/Requirements_Engineering/Entries/2007/10/1_Collecting_requirements_files/Requirements%20Process.jpg" length="105714" type="image/jpeg"/>
    </item>
  </channel>
</rss>
