Introduction

Most modern organizations are entirely dependent on their information systems and software applications. Because these systems manage nearly all corporate information and processes, two critical facts emerge. First, the IT ecosystems powering large organizations today are so complex that no single person can describe how they work end to end. Second, organizations have reached a point where their capabilities are fundamentally dependent on the capabilities of their IT systems. In other words, changing an organization inevitably involves changing its IT systems—whether by introducing a new system or modifying a legacy one. These two factors combined put enormous pressure on those responsible for assessing how planned business changes will impact IT systems. As the volume of managed information grows, so does the scale of these impacts, making it harder to find the right solutions. This requires those seeking solutions to work more effectively with vast amounts of information. To achieve this, organizational knowledge must be captured in a structured and consistent way, ensuring the right information is available at the right time.

While many stakeholders depend on high-quality information, it is especially critical for the analyst. Analysts typically drive change and are often the only people who see the big picture while helping stakeholders make the right decisions. Consequently, the analyst becomes a key figure behind the change, making quality information crucial. This need is amplified in large organizations that support dozens of processes and IT systems. In such environments, it is essential to set at least basic rules on how to structure information. Whether documenting the current state (architecture), capabilities (processes), or required changes, everything must be documented in an organized way. Deciding what information to capture, when, and how to structure it is a vital part of "Effective Analysis and Documentation." This handbook, however, takes a much broader view. It begins by defining analysis, explores its various types, and explains the analyst's role and essential qualities. It then addresses frequent mistakes that hinder efficiency, along with advice on how to avoid them. Next, it examines the information analysts need for decision-making, what they produce, and how they structure it. The last part focuses on how these practices can be implemented using real tools.

We acknowledge that there is no single "best" approach to analysis. However, we want to avoid presenting purely abstract concepts. While many excellent books focus on how to analyze and model software, they often remain high-level to cover all possible situations. Analysis is more of an art than a science, and the rule "one size does not fit all" applies here more than to any other discipline.

With this in mind, we created a handbook general enough to cover most situations an analyst might encounter, while providing concrete guidelines for daily tasks. Compared to software development—which has established best practices and automation—analysis is still in its infancy. Most teams lack clear rules, relying on a "do it the best you can" approach. Our motivation is to bring analysis closer to the maturity of software development by providing robust concepts, practices, and automation tools. We also aim to inspire analysts by demonstrating techniques through real-life examples. The goal is to give them confidence that these approaches are ready for a production environment. We believe a core set of rules can be both effective and adaptable to a wide range of environments. Our aim is to present a unified guide to analyzing and documenting organizational components that works in most environments. Plus, we help you automate it!

Real-life motivation

aa

A project manager (PM) approaches an analyst (AN) on a big project and asks questions:

PM: "We just had a status meeting with the key stakeholders, and I couldn't answer their question about how we calculate the fee when a client is late with a payment. The project is getting huge, and I honestly can't keep track of these details anymore. Do you know?"

AN: "Hmm, that part was analyzed by Mike, and he’s already left the company. I’ve heard the documentation for that is pretty poor. Let me check..."

AN: "Okay, found it. Requirement FR.039 states: 'The penalty fee for late payments is calculated automatically. The algorithm is included in the master calculation spreadsheet on the O: drive.'"

PM: "Good. Can you dig out the actual algorithm from that spreadsheet, please?"

AN: "The rule in the spreadsheet says the fee is 0.5% of the service price, calculated daily. The bad news is, this spreadsheet was only used during the initial workshops and hasn't been updated since."

PM: "How is that even possible?"

AN: "Well, the requirements were originally written by a business analyst and then converted into use cases by someone else. After an hour of digging, I finally found the right use case. It was named 'Calc penalty' instead of 'fee', so it wasn't easy to track down. It says the fee is actually 0.6%."

PM: "Okay, thanks. They also asked when the fee is calculated. I’m guessing it’s some kind of nightly batch job, right?"

AN (after another hour): "The use case is indeed triggered every night, but apparently, it only processes 'low-value' clients."

PM: "What counts as a 'low-value' client, and how do we charge the others? I remember we had a SharePoint page with all the business terms—is 'low-value client' defined there?"

AN: ""I already checked. It only defines the term 'Client'. Give me a minute."

AN (after another hour): "Okay, I checked with Steve, the Team Lead in Client Care. He was in a meeting, so it took a while to get hold of him. According to him, a low-value client is determined by their account balance. I searched through the analysis again and finally found the definition in the business rules, which were in a completely different spreadsheet. 'Low-value' is anything under $250,000."

PM: "Right. So, last question: how do we charge the high-value clients?"

AN: "I tried to find that too. But aside from those business rules, there's nothing regarding high-value clients in the documentation. I’ll have to head up to the 3rd floor and ask the billing team directly."

PM: "Okay, but please hurry. The project is already behind schedule, and this is eating up a lot of valuable time. Thanks."

AN (after another 40 minutes): "Eureka! They told me that high-value clients are contacted directly by bank staff over the phone. A report is sent to the manager’s email with a list of high-value clients to be contacted. I eventually found the report in our analysis—it's REP-028. The reason I missed it is that it only refers to 'clients with a balance > $250,000'. There’s no mention of the term 'high-value' at all."

PM: "Great job, I appreciate the persistence. I’ll summarize this and send it over to the stakeholders."

A sad story, isn't it? Unfortunately, this scenario is very common. Most of us working on large IT projects with many stakeholders have been in this situation. We know how frustrating it is to modify a system when you first have to find out how it actually works. Another example is joining a project that is already running and trying to understand its background, goals, and requirements. Often, this is impossible without talking to dozens of people and taking up their time. People on projects come and go; even key stakeholders can leave the company. Sometimes, the processes and business logic are so complex that even the stakeholders get lost. This creates a strange paradox: the business stakeholders who defined the requirements eventually ask the project team to remind them what they actually requested. It sounds crazy that the people responsible for telling you what to build ask you what they told you to build, but it happens more often than you would think.

Replacing or modifying a legacy system usually happens while the company is fully operational. Defining requirements, attending workshops, and doing user testing are tasks added to the stakeholders' daily work. In the long term, this can lead to exhaustion, apathy, and a lack of motivation. As a result, the project team often becomes a "support team" that needs to have the right information, connect the dots, and help stakeholders define the solution clearly.

This is especially true of analysts who, unlike the stakeholders, should see the big picture which spans across the borders of the individual business units. Consequently, analysts very often become the most important people on the project, as they have the helicopter view, and at the same time, they are actually subject-matter experts in the individual business domains which they have learned during the project. It is then very common that in the late phases of the project, they got asked by business people: "How have we eventually designed the algorithm?" or "Do you remember if we send an email or not in this case?".

This is especially true for analysts. Unlike the stakeholders, analysts need to see the big picture across different business units. Because of this, analysts often become the most important people on the project. They have a "helicopter view" and, at the same time, they become subject-matter experts in the business areas they learned about during the project. It is very common that in the later phases, business people ask them: "How did we eventually design the algorithm?" or "Do you remember if we send an email in this case or not?".

It is not easy for analysts to work with such a large amount of information. They need to know where to find it, what to record, when to do it, and how to structure it so it remains manageable. Effective Analysis and Documentation focuses on these aspects within different project types and phases. It discusses problematic analysis and documentation methods often used on projects and suggests ways to improve them. It also provides guidelines to help analysts produce more structured and consistent outputs. These guidelines aim to simplify the analysis and reduce the frustration of anyone trying to understand the project or the existing systems. It also includes a ready-to-use framework for documenting projects and a reference implementation that shows how to improve documentation using the right tools and automation.

Many of the principles and ideas presented here are not new; much of it is a collection of existing best practices. The goal was not to create something completely new, but to combine the best approaches into a clear framework and add real-life examples to show how specific problems can be solved.

Who should read this book

This book is primarily intended for aspiring IT analysts or current analysts looking to improve their workflow. No prior knowledge is required, as it begins with the basics: defining what analysis is, describing the responsibilities and skills of an analyst, and introducing common artifacts and models. The core of the book focuses on the main causes of frustration in analysis and documentation, which often lead to inefficiency and project delays. It provides practical approaches to reduce this frustration and increase effectiveness—content that is valuable for analysts at any seniority level. The third part introduces a unique method for creating both development and post-release documentation. Since analysts are not the only ones responsible for documentation, this section is beneficial for anyone who creates documentation or struggles with poor-quality outputs from others.

Here are some examples of who will find Effective Analysis and Documentation useful:

  • New analysts: You are responsible for collecting requirements and preparing inputs for developers, and you want to know how to perform this role effectively.
  • Process improvers: You have seen various ways to document analysis or the enterprise’s current state, and you are looking for better methods to increase your efficiency.
  • Experienced analysts: You know UML and analysis theory well, but you still struggle with the practical "how." You are looking for a way to connect all your information into a cohesive whole.
  • Developers: You need to create technical specifications for algorithms or document how different system components are integrated.
  • Project managers: You communicate with stakeholders frequently and find it difficult to get clear, actionable answers from them.
  • Quality advocates: You feel that analytical outputs lack consistency and quality, and you believe there must be a better approach.
  • Business leaders: You feel that analyzing the impact of business changes is more expensive and time-consuming than it should be.

What is not covered

Just as an experienced analyst knows that defining what is out of scope is vital to managing stakeholder expectations, the scope of Effective Analysis and Documentation is also intentionally limited.

The following topics are not covered in detail:

  • Choosing the right analysis methodology (Agile, Waterfall, etc.): While we favor agile principles and many ideas in this book are inspired by them, the right approach depends on too many specific factors. We leave that choice to you.
  • Requirement elicitation and management: A significant portion of EA is dedicated to requirements, but it does not prescribe specific management techniques or ways to handle change requests, as these often depend on your overall project methodology.
  • Soft skills and leadership: Although EA describes the qualities of a good analyst, it does not directly cover how to facilitate workshops, communication techniques, or how to lead a team.

Real-life story - Conclusion

You probably thought our story from the beginning was over, right? The answers were found, the stakeholders are happy, and everything is sorted. Well, not quite. Fast forward to the end of the month:

PM: "Hey Steve, I see four hours in your timesheet from Thursday the 2nd billed to 'Administrative tasks.' What was that for?"

AN: "That was the time I spent figuring out how we calculate the late payment fees. Remember?"

PM: "Oh, right. The problem is, I can't bill the client for those four hours. It’s our fault we couldn't get the answer faster, so the company has to swallow that cost. We definitely need to improve our documentation..."