What is a Systems Analyst?



index
Disabled back button Next Section
printable version




Section 0: Module Objectives or Competencies
Course Objective or Competency Module Objectives or Competency
The student will be able to explain the need for and relevance of Systems Analysis and Design. The student will be able to list the tasks for which a systems analyst is responsible.
The student will be able to explain how Systems Analysis and Design techniques can be used to reduce the failure rates for software development projects.


Section 1: Why should we care about System Analysis and Design?

Have you ever complained that the specs for a programming assignment were too vague, not well thought out, or virtually impossible to implement? Were assignments specs ever modified by the professor after you had started an assignment? Why were they written so poorly?

What is needed to improve the assignments? Why are assignments written by Professor X perceived as being more clear than those written by Professor Y? What goes into writing a decent assignment?

In programming classes you have been given specifications for programming assignments, sometimes written very poorly, but still provided in advance. It is difficult to anticipate in advance everything that the student needs to know to complete an assignment.

What’s worse, many programming courses limit student exercises to “toy” problems, a term that is often used to refer to unrealistically easy exercises. How much more complex would assignment specifications be if they were attempting to describe the requirements of an actual system?

One aspect of a systems analyst’s job is developing a requirements specification document. But before beginning to write the document, the analyst must first interact with multiple users to determine what those requirements include, a daunting task in and of itself. Here are some of the tasks for which a systems analyst is responsible (from What does a systems analyst do).



Section 2: Failure Rates

For the year 2020, the CISQ Consortium for Information & Software Quality's report, The Cost of Poor Software Quality in the US: A 2020 Report determined the total Cost of Poor Software Quality (CPSQ) in the US is $2.08 trillion (T).

They also note that the 2020 US figure for the software technical debt residing in severe defects that need to be corrected would be $1.31 T (minus interest) but did not include technical debt in the total CPSQ since it represents a future cost that is increasing (14% rise since 2018).

Here are some past Standish Annual CHAOS Report figures.




Section 3: Software Development Failures

In 2020 the paper 14 Common Reasons Software Projects Fail (And How To Avoid Them) explains various failures encountered in software development:

Many of these problems can be avoided by keeping a few simple guidelines in mind:

Here is a funny recruiting video for anything but Software Engineering.



Section 4: Systems Analyst

A business professional who uses analysis and design techniques to solve business problems using information technology.


Role of the System Analyst


Skills Needed



Section 5: Web Resources

Good links:

Decent links:

Software Engineering Videos:

Systems Analysis and Design Videos: