Professional Documents
Culture Documents
Craig Brown
www.betterprojects.net
5.
Your agenda
What BAs do
Practical skills
8.15-9.45
break
Requirements
Management
Business Processes
Human change
management
Project Portfolio
Planning
10.00-11.00
break
Technical skills
Analysis exercise
Questions and
discussion
11.15-12.15
Requirements
Plan
Design
Monitor &
Control
Implement
Test
Close
PMI Project
Management Process
Build
Release
Waterfall Development
Requirements
Plan
Design
Monitor &
Control
Implement
Test
Close
PMI Project
Management Process
Build
Release
Waterfall Development
Agile
SCRUM
Plan
Requirements
PRINCE2
Monitor &
Design
RAD
Control
Build
Implement
SIX Sigma
Etc.
PMI Project
Management Process
Rational
Close
Test
Release
Etc.
Waterfall Development
Agile
SCRUM
Requirements
Plan
Design
RAD
PRINCE2
Monitor &
Control
Build
SIX SigmaImplement
Etc.
PMI Project
Management Process
Rational
Close
Test
Release
Etc.
Waterfall Development
Agile
SCRUM
Requirements
Plan
Plan
Design
RAD
PRINCE2
Monitor &
Control
Do
SIX SigmaImplement
Etc.
PMI Project
Management Process
Check
Rational
Close
Act
Build
Test
Release
Etc.
Waterfall Development
Initiate
Plan
Design
RAD
PRINCE2
Monitor &
Control
Do
SIX SigmaImplement
Etc.
PMI Project
Management Process
Check
Rational
Close
Act
Build
Test
Release
Etc.
Waterfall Development
SCRUM
Plan
Plan
Agile
Do
Check
Act
Requirements
Design
RAD
PRINCE2
Monitor &
Control
Build
SIX SigmaImplement
Etc.
PMI Project
Management Process
Rational
Close
Test
Release
Etc.
Waterfall Development
Project Failures
There are many reasons why projects fail.
Lack of sponsor
involvement
Poorly defined
objectives/scope
Lack of handover
Poor strategic
alignment
Poor or wrong
requirements
Team skills
(esp. interpersonal skills)
Poor risk
management
Poor
planning
Ineffective
communication
Long time to
delivery
Lack of formal
pm processes
Project Failures
Requirements Failures
The volume and complexity of
stakeholders
Process
Not
deliverable
s
Requirements Failures
Avoid requirements failure by doing these
things;
1. Feedback
Have developers feed back their interpretation
of requirements to the stakeholders and
clients. Do it early and often. Use workshops,
wireframes, prototypes, or documents, but do
it.
2. Bring people together
Bring the subject matter experts and
requirements owners into the same room as
the developers. Get them talking to each other.
If you can't be in the same room, arrange
regular meetings. Don't rely on written
communication.
3. The right Requirements team
Make sure your BAs are trained and highly
skilled at requirements management (ie not
just elicitation, but the whole shebang.)
Practical
tips
Project
Manager
Business
Analyst
Process
Analysts
Systems
Analysts
Change
Manager
Trainers
Technical
Writers
Quality
Testers
Users
Solutions
Team
Solutions
Architects
Designers
Liaison
Roles
SMEs
Developers
Solutions
Architects
Project
Manager
Sponsor
Liaison
Roles
Users
Designers
Business
Analyst
Developers
SMEs
Change
Manager
Testers
Technical
Writers
Quality
Trainers
Systems
Analysts
Process
Analysts
link
Certification
link
Melbourne events
BABOK Chapter overview
Link 1 Link 2
link
break
Requirements Management
Business Processes
People Change Management
Project Portfolio Planning
Requirements
Management
Chaos
Written requirements
Organized
Structured
Integrated
Planning
Elicitation
Modelling and Analysis
Communication
Validation
Verification
Enterprise analysis
Level
Strategy and Structure
Business Process Analysis
Financial analysis and business
cases
Consulting skills
Project Management
3?
Planning
Elicitation
Modelling and Analysis
Communication
Validation
Verification
Enterprise analysis
Strategy and structure
Business process analysis
Financial analysis and business
cases
Consulting skills
Project management
Basic Skills
Requirements Management
Planning
Elicitation
Communication
Plan
Do
Verification
Validation
Check
Act
Requirements integrity
Level 4?
Guy Beauchamp
Modern Analyst
Requirements integrity
Guy Beauchamp
Modern Analyst
Beautiful Requirements
??
?? ? ?
?
?
? ? ?? ??? ?? ?? ????? ??? ? ??? ? ???
? ??? ? ??? ?? ? ? ? ? ???? ?? ?
??
?
?
?? ?
?
?
?
?
?
??
?
?
?
?
?
?
?
? ?? ??? ? ? ? ? ?? ? ? ? ?
?
?
?
?
? ? ??? ????? ? ? ??? ?? ??? ?? ?
? ?? ? ? ? ?
???? ???
???? ????? Level 5?? ?
?? ??
????
?
?? ? ?? ? ??? ?
?? ? ? ?
? ? ??? ?
? ? ? ? ???? ? ?? ?? ??? ? ? ? ?
?
? ? ? ? ? ? ? ? ? ? ?? ? ? ?
?
?
?? ? ?
? ?
should
Requirements management
Basic Skills
Requirements Management
1. Planning
2. Elicitation
3. Communication
4. Verification
5. Validation
Requirements Planning
Plan before you act
Lack of Completeness is
the greatest source of
requirements problems
Incorrect Requirements is
also an issue
Plans
change
Requirements Elicitation
Desk research
Interviews
Workshops
Models
Remember
Activity Level
Method H
Requirements Communication
Know who needs to
know
Have enough time to
communicate
effectively
Communicate through
the whole lifecycle
No surprises, Bad
news early
Plan your
communication
Requirements Verification
Document Reviews
3 day review cycles dont
always work well
Tell people in advance
Peer Review,
Manager Review,
Tester Review
Look for
completeness and accuracy
(in that order)
Requirements Validation
Testing
V-Model and Agile both highlight test
driven development, beginning with
requirements. Waterfall also relies
heavily on testing (% of time/effort)
UAT
BA role in planning, participating,
assessing impact of bugs,
troubleshooting, workarounds,
stakeholders expectations
Business Acceptance
Contract perspective, Responsibilities
of both project and business,
Overlapping period
Validation is
done by people.
Take them on
the journey.
BA activities
Scope/ High
level
requirements
Workshops
and
Interviews
Approve
Business
Requirements
Document
Business
Requirements
Identify
Stakeholders
Identify
Constraints
PM
Business
person
Business
Analyst
Bus BA
Systems
Analyst
Revise
Scope/Bus
Case
Designer/
Program
mer
IT BA
Stakeholders
Stakeholders
Business Managers
and SMEs
IT managers,
Infrastructure and
network SMEs
Solution
Design
Assess
Design
Requirements
Management
Change
Management
RTM
UAT
Ready for
Service
Change Mgt
Plan
Comms Plan
Training
Business
Processes
3 Things
Use cases
Swim lanes
Context diagrams
Use Cases
Case
user
Verb/noun
Actor 3
Actor 4
Actor 2
Actor 1
Swim lanes
Activity level
participants
Boundaries
Hand-over
Context diagrams
Internal
External
Drilling
down
Information
flow
Context
Boundary
and UML
and UML
UML is for
solution design
People
Change
Management
Changing people
Lewin:
Unfreeze > Freeze
Maister:
The Fat Smoker
Prosci:
ADKAR
Aware
Desire
Knowledge
Ability
Reinforce
Changing people
Stakeholder 1
K Aware
A
Stakeholder 2
K Desire
A
Stakeholder 3
Stakeholder 4
Stakeholder 5
Knowledge
K
A
R
Ability
K
A
R
Reinforce
K
Project
Portfolio
Planning
Enterprise Analysis
Enterprise Architecture
Information Management
Application Planning
Business Process
break
workshop
Break into groups
Review examples
Present feedback
workshop
What makes
good
requirements?
1.
Quality of documentation
2.
Completeness
Accuracy
Clarity
The difference between
requirements and design
Reviewing Requirements
Resources
IIBA
New, but growing in
influence.
BOKS
BA BOK
PM BOK
Others
Modern Analyst
Articles, Forums, etc
Ed Yourdon
JESA
TynerBlain
Structured analysis
BetterProjects
Modern Analyst
Articles
Forums
Templates
Other resources
Ed Yourdon
Website
Blog
Structured Analysis Wi
ki
Free download of his
JESA ` book
And much more
Tyner Blain
Software development
Requirements
management
Product management
See
Structured analysis and
Use Cases