How Do They Develop Software Anyway? (Part 1) Let's start with requirements.
The purpose of the requirements phase is to facilitate communication 
between the Business and IT. The deliverable due at the end of this 
phase is the Business Requirements Document (BRD). The BRD represents 
the contract between the two groups identifying what the Business wants 
and when IT can deliver it. 
This phase identifies the scope of work, functional and non-functional 
requirements and the stakeholders for the project. At this point in the 
project it is important to focus on first understanding the “as-is” 
state of the business process/application. IT must understand how the 
system works today as a baseline. Afterwards, the Business can begin 
identifying a wish-list of functional enhancements for the “to-be” state
 of the application. 
The basic flow for this phase is for the project owners to help identify
 scope and stakeholders. IT then will engage the business to understand 
high level process mappings. During that activity IT will construct 
entity relationship diagrams to understand how the business entities 
relate to one another within the domain space. Then IT will construct a 
process flow diagram to understand how the overall process is broken 
down into subsequent steps performed by specific business entities. 
After finding out how to represent the system in today’s world. The 
Business then starts to identify their requirements for the project. 
These requirements will take the form of functional (e.g. click a button
 and it does something) and non-functional (e.g. there will be 100 
people using the system concurrently) specifications. The Business 
Analyst (BA) will capture these requirements and document them in the 
BRD and eventually the requirements will be tracked in the Eventum 
application. In addition, the BA will capture the context of these 
requirements with the help of Use Cases and Screen Shot Mockups. A Use 
Case helps identify who is performing work and how it flows through the 
“to-be” system. The Screen Shots help visualize the changes/enhancements
 to various graphical user interfaces. 
Overall this phase will help frame the next phase design and 
architecture. There the IT Architects will determine how to bridge the 
gap of the “as-is” system and the “to-be” system. If any requirements 
change beyond the requirements phase then the updated requirements must 
go through a change control process. Please view the Change Control 
section for more information. Once the tollgate requirements have been 
satisfied and management sign-off is acquired the design and 
architecture phase may begin.