It is important for people who work with technology professionals to understand the basics of what goes on in the Technology department. I talk to technical sales and technical staffing people quite a bit, most have no experience in technology. It is important for them to understand so they can become a collaborative partner and make more sales and placements. A little bit of knowledge will go a long way.
“Yeah but I don’t need to understand your business to sell to technical professionals,” I hear from time to time. Most technical people know their stuff and they can smell out when someone is trying to pull a fast one. If they catch you they will never do business with you.
The Software Development Lifecycle is a great place to start. This is the basic system on how we create new software. It starts first with analysis where we gather requirements from the stakeholders. This is the primary world for Business, Systems, and Functional Analysts. Next up we have the design phase where we set up initial design and discuss factors and limitations. The roles that engage in this section are web designers, User Interface (UI), User Experience (UX), and software architects.
From here we get into the coding of the solution. The developers will take the requirements and design and begin to create the solution. The roles that will work in this phase are application developers, web developers, mobile developers, and integration specialists. Once development is complete it is handed over to the Testing or Quality Assurance team. In this phase, the solution is evaluated to see if it meets the requirements. The testing is completed by Quality Assurance and Quality Engineers along with help from the infrastructure team.
The final phase in the SDLC is implementation. In this phase, the solution is installed and monitored to check for any issues. System administrators will monitor vital systems along with the Infrastructure and Network Engineers. The Database Administrators or DBAs will check the database to ensure proper performance. Another important task that these roles perform is system maintenance as well.
Having the basics down will help people who work with technology professionals gain insight into what is happening and see new opportunities. When you understand the roles of each team member you can participate in the conversation and help propose solutions.