Categories
- Agile (6)
- Architecture (1)
- art (2)
- Big Data (1)
- books (11)
- Cars (1)
- Change (9)
- common sense (3)
- Contracting (1)
- Cool (1)
- Design (5)
- development (1)
- emotions (3)
- entrepreneurship (2)
- google (1)
- great quotes (2)
- happiness (1)
- innovation (3)
- IT (8)
- IT Architecture (3)
- Knowledge Transfer (2)
- leadership (3)
- Lean (1)
- links (1)
- literature (1)
- lyrics (1)
- management (9)
- Media (1)
- Negotiating (1)
- networks (1)
- people (5)
- Personal Improvement (8)
- planning (5)
- productivity (3)
- Programming (1)
- Project Management (23)
- Projects (1)
- psychology (3)
- Requirements (5)
- Risk (2)
- scrum (2)
- strategy (6)
- struggle (1)
- summer (1)
- teams (5)
- Test Automation (3)
- thinking (5)
- Training (2)
- Travel (1)
- waterfall (4)
Tag Cloud
Agile
Architecture
art
Big Data
books
Cars
Change
common sense
Contracting
Cool
Design
development
emotions
entrepreneurship
google
great quotes
happiness
innovation
IT
IT Architecture
Knowledge Transfer
leadership
Lean
links
management
Media
Negotiating
people
Personal Improvement
planning
productivity
Programming
Project Management
Projects
psychology
Requirements
Risk
scrum
strategy
teams
Test Automation
thinking
Training
Travel
waterfall
Business Analysts’ Attention to Detail
Posted by Rich Crowley in Project Management, Requirements
An old song says that a poker player needs to “know when to hold ‘em and know when to fold ‘em”. A similar maxim for a business analyst might be that you’ve got to “know when to drill down and know when to abstract to a higher level”. Not as poetic or lyrical but true nonetheless. A good business analyst is able to balance between the need for drilling down deeper when they perceive their customer is providing input to business requirements at too high a level and conversely, the analyst also needs to be able to aggregate very granular requirements into something more abstract or generic so that the requirement can be met in as broad as way as possible.
An analyst that is very detail oriented may produce requirements that are very detailed but lack cohesion. Such detailed requirements will often have redundancies in them that are not apparent to the software development team. This will lead to projects that are more expensive than they need to be because the project team will end up building and testing system components that may not be needed. Warning signs for this are analysts that are never quite complete their analysis or documentation and are constantly looking to break scenarios down into further detail or are continually looking for exceptions to rules.
An analyst that is not detail oriented will too often be satisfied to describe a requirement a very high level. This approach will often result in missed requirements because the high level view often ignores exceptional situations that require different treatment than the standard high level scenario requires. This will lead to projects with requirements churn since requirements reviews will result in such details coming out later than they should and then further churn when design / development and testing also produce further questions about the details behind the high level requirement. Warning signs for this are analysts that produce analysis / documentation that has obvious omissions in terms of detail that are visible even to those without detailed understanding of the problem domain. Another warning sign is a that such Analysts will get frustrated with iterations of questions from the stakeholders providing input to the requirements. This level of iteration is often necessary and valuable and if the analyst is frustrated by this, it may imply they don’t see the benefits in it.
If you are PM with analysts on your team exhibiting these attributes, my experience tells me that the detail oriented analyst will produce better results but it is harder to get to those results without providing some form of mentorship. Project stakeholders charged with reviewing requirements from this type of analyst can be your key asset in getting the analyst to stop further analysis on the basis that the current level of detail “good enough”. If your analyst is not detailed oriented, your results will be poor requirements unless you guide/nudge this analyst into more iterations of requirements definition than they might do on their own and use the affected project stakeholders as your means of exerting influence on the analyst to get to a deeper level of detail.