SlideShare a Scribd company logo
1 of 46
Testing and the BA
Jean-Francois Bilodeau | jf@ctesolutions.com

The Smarter Everyday project is owned and operated by CTE Solutions Inc.
About J-F
●

20+ years of professional development
experience

●

Certified in ITIL, PMI

●

Certified in Java, Delphi, C# & other

●

Practical BA and project management
experience
Overview
●

Let's talk about:
–
–
–
–
–

Why projects fail and succeed
Activities that BAs should do
Integrating BA with the development projects
Dealing with changes
Testing
Caveat!
●

●

This is a descriptive presentation—not
prescriptive
No magic potion or silver bullets
Why Projects Fail?
●

Is it because of:
–
–
–
–
–
–
–

Poor leadership?
Poor requirement?
Lack of technical skill?
Poor communication?
Client changing their minds?
Changes in business?
Changes in technology?

●

List is not comprehensive

●

First four are internal and can be controlled

●

Last three are external and must be managed
Let's flip that around...
Why Project Succeed?
●

Is it because of:
–
–

Good requirements?

–

Good technical skills?

–

Good communication?

–
●

Good leadership?

Managing changes?

'Good enough' is good enough
What can a BA do about it?
●
●
●

●
●

A BA plays a leadership position (yes, really!)
BA is responsible for requirements
Technical skills may not be necessary for a
BA, but are handy
BA is all about communication
BA must be responsive to changes
A BA by any other name...
●

The role of a BA can be synthetized
into two distinct responsibilities:
–
–

A BA is responsible to elicit and
understand requirements
A BA is responsible to communicate and
validate implementation of requirements
“But wait! That's not how we do things!!?!”
●

Yes, I know
–

Every development team is unique

–

Every development endeavour is also unique

●

Are you a BA by name or by function?

●

What is under your control or influence?

●

What is outside your control or influence?

●

Write it down!
My BA Control Sheet
What can I control
I can start by creating such a
table...

What can I not control
How can I help my projects succeed?
●

Know the difference between poor, good and
great requirements
–
–
–

●

●

Poor is of little to no value to the development
team
Good provides value to the development team
Great provides immediate and measurable value
to the development team

A 300 page requirements binder does not
equate to great requirements
Good enough is often synonymous with great
How can I help my projects succeed? ../2
●

Prioritize!
–

●

Do you know what your client considers important
about the endeavour?
–

●

Spend effort on high-value and high-risk requirements
before low-value or low-risk requirements

Is it in writing?

Do you understand what are the risks?
–

If not, ask!
How can I help my project succeed? ../3
●

Requirements should not be locked
away
–
–

How easy is it for your development team
to access the requirements?
How early will they have access to the
requirements?
So, to succeed:
●

The BA needs to create great requirements!

●

Easier said than done...
–

How do I know my requirements are correct?

–

How do I deal with changes?

–

How can I ensure that the client is getting ROI?
Does this look familiar?
The Waterfall Model
●

●

●

●

●

What's wrong with this picture?

How can we assume that requirements
are correct from the very get-go?
Any flaws in our requirements will
trickle down
Flaws might only be discovered late
into the testing phase
Sounds familiar?
Origin of Waterfall Model (unfortunate)
●

Popularized by the paper ―Managing the
Development of Large Software System‖

●

Published in 1970 by Winston W. Royce

●

Never used the term Waterfall

●

Argued against the waterfall model
What Wiston Meant
In other words...
●
●

●

Software is not built...it is 'grown'
It is dangerous to assume that
requirements can be gathered and correct
in a single pass
It is dangerous to assume that testing
needs to be performed in a single pass
Grown...Not Built
●

Houses are built. Roads are built. Bridges are built

●

Software is grown

●

No two house or road or bridge can be built the
same
–

–
–
●

●

Designs may be shared
Different terrain, material, etc...
Once a bridge is build, it cannot be copy-pasted

Developing software is more akin to designing a
house than building a house, road or bridge

Once software is written, it can be copied and
pasted
Grown...Not Build ../2
●

The BA plays the role of the architect
–

●

Just like architectural drawings give a sense of the final
product, the requirements paint a picture of the finished
software
–

●

(Not that of the technical architect!)

The requirements are not the finished product!

Until the product is complete, it is difficult—if not
impossible—to fully test the requirements
Would you buy a car if...
●

●

The dealer got you to fill out a questionnaire and
chose the vehicle for you?
The dealer provided only a rough drawing of the
vehicle?

●

You had a chance to sit down in it and test drive it?

●

The same applies to software
How do you test requirements?
●

With working software

●

With the client

●

Early

●

Often
How do you test requirements?
●

Get to the 'test phase' as quickly as
possible!

●

Prioritize base on value and risk

●

Stop using the waterfall
Stop Using the Waterfall
●

●

―How can we develop software if we don't have
requirements??!?‖

You do not need all the requirements before you get
started
–
–

●

Not even most
Not even a lot

Work with the development team as a unified whole
BA and the Development Team
●
●

●

●

The BA is an integral member of the team

The BA is the 'interface' between the client and the
developer
The BA is involved from the beginning to the end
of the project

There should not be 'BA/Development Team'
dichotomy
Moving Beyond the Waterfall
●

It's OK to do work concurrently!
Modern Development Methodology
●

It's not just a good idea—is the norm

●

Commonly called 'Iterative'
Iterative Software Development
●
●

●

●

Work in time boxes
Goals defined before the start of an
iteration
Goals are not limited to implementing
features
Goals can include:
–
–
–

Work on requirements
Update/review our understanding of
value/risk
Prepare for testing, test and report on test
An Iteration
End

Start

Define Goals

Iteration

Review
(Goals Achieved?)
Are You Doing Iterative?
●

Most development teams 'claim' to work in an Iterative fashion
–

Do your iterations have a written list of goals?

–

Are those goals developed with the team?

–

Do your time boxes have a start and end date?

–

Do you respect the start and end of your time boxes?

–

Were any tests run during your iteration?

–

Where are your test reports?
Iterative Development and the BA
●

BA needs to be involved from start to finish

●

Multiple incremental deliverables

●

Client gets a chance to test-drive the product early

●

Client can provide feedback and validation early
–

But what if the client changes their mind??!?
Software Development and Change
●

●

●
●

How many BAs have ever worked on a project that
required changes to their requirements?
How many BAs have ever worked on a project that
required no changes to their requirements?
Change is not an exception—it's normal!

Remember: It is difficult, if not impossible to know
everything from the get-go
Dealing with Changes
●

Change is a reality in the software
development field
–

●

Otherwise, would we have a job? :)

It's not a question of protecting against—
or resisting—change, but managing
change
How to Deal with Changes
●
●

Agile Project Management

Developed in 2001 by 17 software
developers

●

Integrates naturally with iterative

●

Agile is a philosophy—not a method!
Agile Manifesto:
●

We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
–
–
–
–

●

●

Individuals and interactions over Processes and
tools
Working software over Comprehensive
documentation
Customer collaboration over Contract negotiation
Responding to change over Following a plan

That is, while there is value in the items on the
right, we value the items on the left more.
http://agilemanifesto.org/
Agile and Iterative
●

Two separate approaches

●

Integrate naturally

●

Spread from software development into
most project management disciplines
Caveats!
●

Agile and Iterative is not a free-for-all!
–

Requires discipline

●

Requires good leadership

●

Test, test, test
BA and Testing
●

The BA is not the tester

●

The BA is accountable for the testing!

●

The BA works with the test team and
ensures that they can and do the tests
BA and Testing ../2
●

Do you:
–
–
–

●

have a test team?
have a test plan?
have a test lab?

If not, are they on your iteration goals?
In summary...
●

Prioritize based on value and risk

●

It's OK for the team to work in parallel

●

It's OK to start writing code while requirements are begin
gathered

●

Change happens and it's normal. Manage it

●

It's OK Necessary to start testing as soon as possible
Homework
●

Write down what you can and cannot control

●

Identify what your client considers value

●

●

●

Identify risks that would put the endeavour in
jeopardy
Write down short term goals that you need to
achieve
Commit to a date for the above goal and
review them when that date rolls around
Final Wisdom
Write a list of short-term and long-term

goals you would like to achieve as a BA
then
Take small, incremental steps to reach
those goals
TECHNICAL
Microsoft
VMware
Cloud Computing
IT and Cyber Security
CompTIA
Java ProgrammingLanguages
Novell
UNIX

Training with impact
MANAGEMEN BUSINESS
Change Management
TOGAF
T
Enterprise
Architecture
ITIL
COBiT
Agile and Scrum
Business Analysis
Project
Management

Communication Skills
Leadership Skills
Negotiation Skills
Problem Solving Skills
Facilitation Skills
and many more…
CTE Solutions Inc. - Ottawa
11 Holland Avenue, Suite 100
Ottawa, Ontario, K1Y 4S1
Tel: (613) 798-5353
Toll Free: 1 (866) 635-5353
Fax: (613) 798-5574
CTE Solutions Inc. - Toronto
77 Bloor St. West, Suite 1406
Toronto, Ontario M5S 1M2
Tel: (416) 284-2700
Toll Free: 1 (866) 635-5353
Fax: (416) 284-6797

More Related Content

What's hot

Gems of agile a glimpse of agile for senior management
Gems of agile   a glimpse of agile for senior managementGems of agile   a glimpse of agile for senior management
Gems of agile a glimpse of agile for senior managementNeeraj Bachani
 
Implementing Effective Enterprise Architecture
Implementing Effective Enterprise ArchitectureImplementing Effective Enterprise Architecture
Implementing Effective Enterprise ArchitectureLeo Shuster
 
Five Steps to a More Agile Organization: Adopting Agility at Scale
Five Steps to a More Agile Organization: Adopting Agility at ScaleFive Steps to a More Agile Organization: Adopting Agility at Scale
Five Steps to a More Agile Organization: Adopting Agility at ScaleLitheSpeed
 
PMI-ACP Exam Prep Course Preview
PMI-ACP Exam Prep Course PreviewPMI-ACP Exam Prep Course Preview
PMI-ACP Exam Prep Course PreviewInvensis Learning
 
Comparing PMP and PRINCE2 Certifications | Invensis Learning
Comparing PMP and PRINCE2 Certifications | Invensis LearningComparing PMP and PRINCE2 Certifications | Invensis Learning
Comparing PMP and PRINCE2 Certifications | Invensis LearningInvensis Learning
 
Agile Certified Practitioner presentation by Edifyself
Agile Certified Practitioner  presentation by Edifyself Agile Certified Practitioner  presentation by Edifyself
Agile Certified Practitioner presentation by Edifyself Edifyself
 
Kanban Portfolio Management, a real case.
Kanban Portfolio Management, a real case.Kanban Portfolio Management, a real case.
Kanban Portfolio Management, a real case.Giulio Roggero
 
Why Agile is Failing in Large Enterprises And What You Can Do About It
Why Agile is Failing in Large Enterprises And What You Can Do About ItWhy Agile is Failing in Large Enterprises And What You Can Do About It
Why Agile is Failing in Large Enterprises And What You Can Do About Itwjperez0629
 
How I became a Lean CIO by Sari Torkkola, Lean IT Summit 2014
How I became a Lean CIO by Sari Torkkola, Lean IT Summit 2014How I became a Lean CIO by Sari Torkkola, Lean IT Summit 2014
How I became a Lean CIO by Sari Torkkola, Lean IT Summit 2014Institut Lean France
 
Using Scrum 2020 with Disciplined Agile toolkit
Using Scrum 2020 with Disciplined Agile toolkitUsing Scrum 2020 with Disciplined Agile toolkit
Using Scrum 2020 with Disciplined Agile toolkitValentin-Tudor Mocanu
 
DOES16 London - Pat Reed - Mind the GAAP: A Playbook for Agile Accounting
DOES16 London - Pat Reed - Mind the GAAP: A Playbook for Agile AccountingDOES16 London - Pat Reed - Mind the GAAP: A Playbook for Agile Accounting
DOES16 London - Pat Reed - Mind the GAAP: A Playbook for Agile AccountingGene Kim
 
PMO Agility Canvas - PMI OKC Chapter Mtg. May 2015
PMO Agility Canvas - PMI OKC Chapter Mtg. May 2015PMO Agility Canvas - PMI OKC Chapter Mtg. May 2015
PMO Agility Canvas - PMI OKC Chapter Mtg. May 2015Dave Prior
 
Virtual Boost - explainer deck v3.0
Virtual Boost - explainer deck v3.0Virtual Boost - explainer deck v3.0
Virtual Boost - explainer deck v3.0Craig Kilford
 
Enhancing clean architecture: 2 n-dimensional layers
Enhancing clean architecture: 2 n-dimensional layersEnhancing clean architecture: 2 n-dimensional layers
Enhancing clean architecture: 2 n-dimensional layersValentin-Tudor Mocanu
 
Agile and the PMO
Agile and the PMOAgile and the PMO
Agile and the PMOBestoutcome
 
Scaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team DynamicsScaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team DynamicsVersionOne
 

What's hot (20)

Gems of agile a glimpse of agile for senior management
Gems of agile   a glimpse of agile for senior managementGems of agile   a glimpse of agile for senior management
Gems of agile a glimpse of agile for senior management
 
English digital business 2.1.pptx
English digital business 2.1.pptxEnglish digital business 2.1.pptx
English digital business 2.1.pptx
 
Implementing Effective Enterprise Architecture
Implementing Effective Enterprise ArchitectureImplementing Effective Enterprise Architecture
Implementing Effective Enterprise Architecture
 
Five Steps to a More Agile Organization: Adopting Agility at Scale
Five Steps to a More Agile Organization: Adopting Agility at ScaleFive Steps to a More Agile Organization: Adopting Agility at Scale
Five Steps to a More Agile Organization: Adopting Agility at Scale
 
PMI-ACP Exam Prep Course Preview
PMI-ACP Exam Prep Course PreviewPMI-ACP Exam Prep Course Preview
PMI-ACP Exam Prep Course Preview
 
Agile transformation model
Agile transformation modelAgile transformation model
Agile transformation model
 
Comparing PMP and PRINCE2 Certifications | Invensis Learning
Comparing PMP and PRINCE2 Certifications | Invensis LearningComparing PMP and PRINCE2 Certifications | Invensis Learning
Comparing PMP and PRINCE2 Certifications | Invensis Learning
 
Agile Certified Practitioner presentation by Edifyself
Agile Certified Practitioner  presentation by Edifyself Agile Certified Practitioner  presentation by Edifyself
Agile Certified Practitioner presentation by Edifyself
 
Kanban Portfolio Management, a real case.
Kanban Portfolio Management, a real case.Kanban Portfolio Management, a real case.
Kanban Portfolio Management, a real case.
 
Why Agile is Failing in Large Enterprises And What You Can Do About It
Why Agile is Failing in Large Enterprises And What You Can Do About ItWhy Agile is Failing in Large Enterprises And What You Can Do About It
Why Agile is Failing in Large Enterprises And What You Can Do About It
 
How I became a Lean CIO by Sari Torkkola, Lean IT Summit 2014
How I became a Lean CIO by Sari Torkkola, Lean IT Summit 2014How I became a Lean CIO by Sari Torkkola, Lean IT Summit 2014
How I became a Lean CIO by Sari Torkkola, Lean IT Summit 2014
 
Using Scrum 2020 with Disciplined Agile toolkit
Using Scrum 2020 with Disciplined Agile toolkitUsing Scrum 2020 with Disciplined Agile toolkit
Using Scrum 2020 with Disciplined Agile toolkit
 
The agile PMO - Agile Business Conference 10.2014 London Michael nir
The agile PMO - Agile Business Conference 10.2014 London Michael nir   The agile PMO - Agile Business Conference 10.2014 London Michael nir
The agile PMO - Agile Business Conference 10.2014 London Michael nir
 
DOES16 London - Pat Reed - Mind the GAAP: A Playbook for Agile Accounting
DOES16 London - Pat Reed - Mind the GAAP: A Playbook for Agile AccountingDOES16 London - Pat Reed - Mind the GAAP: A Playbook for Agile Accounting
DOES16 London - Pat Reed - Mind the GAAP: A Playbook for Agile Accounting
 
PMO Agility Canvas - PMI OKC Chapter Mtg. May 2015
PMO Agility Canvas - PMI OKC Chapter Mtg. May 2015PMO Agility Canvas - PMI OKC Chapter Mtg. May 2015
PMO Agility Canvas - PMI OKC Chapter Mtg. May 2015
 
Virtual Boost - explainer deck v3.0
Virtual Boost - explainer deck v3.0Virtual Boost - explainer deck v3.0
Virtual Boost - explainer deck v3.0
 
Agile Knowledge Management
Agile Knowledge ManagementAgile Knowledge Management
Agile Knowledge Management
 
Enhancing clean architecture: 2 n-dimensional layers
Enhancing clean architecture: 2 n-dimensional layersEnhancing clean architecture: 2 n-dimensional layers
Enhancing clean architecture: 2 n-dimensional layers
 
Agile and the PMO
Agile and the PMOAgile and the PMO
Agile and the PMO
 
Scaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team DynamicsScaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team Dynamics
 

Similar to Ba why development projects fail

Development Projects Failing? What can the Business Analyst Do?
Development Projects Failing?  What can the Business Analyst Do?Development Projects Failing?  What can the Business Analyst Do?
Development Projects Failing? What can the Business Analyst Do?CTE Solutions Inc.
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation MethodologyOdoo
 
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech] Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech] Tracy Lee
 
Post agile confessions
Post agile confessionsPost agile confessions
Post agile confessionsStojan Peshov
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Rajesh Muppalla
 
Aligning Feature Delivery with OKRs by Gtmhub CPO
Aligning Feature Delivery with OKRs by Gtmhub CPOAligning Feature Delivery with OKRs by Gtmhub CPO
Aligning Feature Delivery with OKRs by Gtmhub CPOProduct School
 
Software Engineer's Career Management Toolkit
Software Engineer's Career Management ToolkitSoftware Engineer's Career Management Toolkit
Software Engineer's Career Management Toolkitozgengungor1
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.Lucas Hendrich
 
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...Tracy Lee
 
Masters Academy workshop BA User stories: be simple, be useful
Masters Academy workshop BA User stories: be simple, be usefulMasters Academy workshop BA User stories: be simple, be useful
Masters Academy workshop BA User stories: be simple, be usefulMasters Academy
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies Frances Coronel
 
Project Management 404 L4 Social Media & Digital Marketing NVQ
Project Management 404 L4 Social Media & Digital Marketing NVQProject Management 404 L4 Social Media & Digital Marketing NVQ
Project Management 404 L4 Social Media & Digital Marketing NVQDigitangle
 
Growth Product Development
Growth Product DevelopmentGrowth Product Development
Growth Product DevelopmentMehdi Mehni
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohantyJulen Mohanty
 
Barry saiff - Outsourcing Technical Writing a forum
Barry saiff - Outsourcing Technical Writing a forumBarry saiff - Outsourcing Technical Writing a forum
Barry saiff - Outsourcing Technical Writing a forumLavaConConference
 
From dysfunction to cross function in 8,593 easy steps- team building at the cbc
From dysfunction to cross function in 8,593 easy steps- team building at the cbcFrom dysfunction to cross function in 8,593 easy steps- team building at the cbc
From dysfunction to cross function in 8,593 easy steps- team building at the cbcJade Stephen, PSM II
 
Hardware vs. Software Product Management by Pandora Senior PM
Hardware vs. Software Product Management by Pandora Senior PMHardware vs. Software Product Management by Pandora Senior PM
Hardware vs. Software Product Management by Pandora Senior PMProduct School
 
It's not tools, Stupid
It's not tools, StupidIt's not tools, Stupid
It's not tools, Stupidke4qqq
 

Similar to Ba why development projects fail (20)

Development Projects Failing? What can the Business Analyst Do?
Development Projects Failing?  What can the Business Analyst Do?Development Projects Failing?  What can the Business Analyst Do?
Development Projects Failing? What can the Business Analyst Do?
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation Methodology
 
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech] Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
 
Post agile confessions
Post agile confessionsPost agile confessions
Post agile confessions
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
 
Aligning Feature Delivery with OKRs by Gtmhub CPO
Aligning Feature Delivery with OKRs by Gtmhub CPOAligning Feature Delivery with OKRs by Gtmhub CPO
Aligning Feature Delivery with OKRs by Gtmhub CPO
 
Software Engineer's Career Management Toolkit
Software Engineer's Career Management ToolkitSoftware Engineer's Career Management Toolkit
Software Engineer's Career Management Toolkit
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
 
Module 1 - SE.pptx
Module 1 - SE.pptxModule 1 - SE.pptx
Module 1 - SE.pptx
 
Scrum overview
Scrum overviewScrum overview
Scrum overview
 
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...
 
Masters Academy workshop BA User stories: be simple, be useful
Masters Academy workshop BA User stories: be simple, be usefulMasters Academy workshop BA User stories: be simple, be useful
Masters Academy workshop BA User stories: be simple, be useful
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
 
Project Management 404 L4 Social Media & Digital Marketing NVQ
Project Management 404 L4 Social Media & Digital Marketing NVQProject Management 404 L4 Social Media & Digital Marketing NVQ
Project Management 404 L4 Social Media & Digital Marketing NVQ
 
Growth Product Development
Growth Product DevelopmentGrowth Product Development
Growth Product Development
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohanty
 
Barry saiff - Outsourcing Technical Writing a forum
Barry saiff - Outsourcing Technical Writing a forumBarry saiff - Outsourcing Technical Writing a forum
Barry saiff - Outsourcing Technical Writing a forum
 
From dysfunction to cross function in 8,593 easy steps- team building at the cbc
From dysfunction to cross function in 8,593 easy steps- team building at the cbcFrom dysfunction to cross function in 8,593 easy steps- team building at the cbc
From dysfunction to cross function in 8,593 easy steps- team building at the cbc
 
Hardware vs. Software Product Management by Pandora Senior PM
Hardware vs. Software Product Management by Pandora Senior PMHardware vs. Software Product Management by Pandora Senior PM
Hardware vs. Software Product Management by Pandora Senior PM
 
It's not tools, Stupid
It's not tools, StupidIt's not tools, Stupid
It's not tools, Stupid
 

More from CTE Solutions Inc.

Java 8 - New Updates and Why It Matters?
Java 8 - New Updates and Why It Matters?Java 8 - New Updates and Why It Matters?
Java 8 - New Updates and Why It Matters?CTE Solutions Inc.
 
Exchange @ The Core with CTE Solutions
Exchange @ The Core with CTE SolutionsExchange @ The Core with CTE Solutions
Exchange @ The Core with CTE SolutionsCTE Solutions Inc.
 
Microsoft SharePoint in the Workplace
Microsoft SharePoint in the WorkplaceMicrosoft SharePoint in the Workplace
Microsoft SharePoint in the WorkplaceCTE Solutions Inc.
 
Prince2 & PMBOK Comparison Demystified
Prince2 & PMBOK Comparison DemystifiedPrince2 & PMBOK Comparison Demystified
Prince2 & PMBOK Comparison DemystifiedCTE Solutions Inc.
 
Project Management Essentials: Stakeholder Management
Project Management Essentials: Stakeholder ManagementProject Management Essentials: Stakeholder Management
Project Management Essentials: Stakeholder ManagementCTE Solutions Inc.
 
Canadian Cloud Webcast from CTE Solutions part of Smarter Everyday Project
Canadian Cloud Webcast from CTE Solutions part of Smarter Everyday ProjectCanadian Cloud Webcast from CTE Solutions part of Smarter Everyday Project
Canadian Cloud Webcast from CTE Solutions part of Smarter Everyday ProjectCTE Solutions Inc.
 
Top 5 Mistakes during ITIL implementations by CTE Solutions
Top 5 Mistakes during ITIL implementations by CTE SolutionsTop 5 Mistakes during ITIL implementations by CTE Solutions
Top 5 Mistakes during ITIL implementations by CTE SolutionsCTE Solutions Inc.
 
Business and ITSM on the same page at last! ITIL, TOGAF and COBIT working to...
Business and ITSM on the same page at last!  ITIL, TOGAF and COBIT working to...Business and ITSM on the same page at last!  ITIL, TOGAF and COBIT working to...
Business and ITSM on the same page at last! ITIL, TOGAF and COBIT working to...CTE Solutions Inc.
 
What's New for Developers in SharePoint 2013
What's New for Developers in SharePoint 2013What's New for Developers in SharePoint 2013
What's New for Developers in SharePoint 2013CTE Solutions Inc.
 
What's New for IT Professionals in SharePoint Server 2013
What's New for IT Professionals in SharePoint Server 2013What's New for IT Professionals in SharePoint Server 2013
What's New for IT Professionals in SharePoint Server 2013CTE Solutions Inc.
 
The Many A's in Entperise Architecture: Archaeology, Anthropology, Analysis a...
The Many A's in Entperise Architecture: Archaeology, Anthropology, Analysis a...The Many A's in Entperise Architecture: Archaeology, Anthropology, Analysis a...
The Many A's in Entperise Architecture: Archaeology, Anthropology, Analysis a...CTE Solutions Inc.
 
Hyper-v for Windows Server 2012 Live Migration
Hyper-v for Windows Server 2012 Live MigrationHyper-v for Windows Server 2012 Live Migration
Hyper-v for Windows Server 2012 Live MigrationCTE Solutions Inc.
 
The future of agile in organizations
The future of agile in organizationsThe future of agile in organizations
The future of agile in organizationsCTE Solutions Inc.
 
IIBA Ottawa Kick-Off Meeting: Change Management with Sandee Vincent
IIBA Ottawa Kick-Off Meeting: Change Management with Sandee VincentIIBA Ottawa Kick-Off Meeting: Change Management with Sandee Vincent
IIBA Ottawa Kick-Off Meeting: Change Management with Sandee VincentCTE Solutions Inc.
 
Session 3 - Windows Server 2012 with Jared Thibodeau
Session 3 - Windows Server 2012 with Jared ThibodeauSession 3 - Windows Server 2012 with Jared Thibodeau
Session 3 - Windows Server 2012 with Jared ThibodeauCTE Solutions Inc.
 
Session 1: Windows 8 with Gerry Tessier
Session 1: Windows 8 with Gerry TessierSession 1: Windows 8 with Gerry Tessier
Session 1: Windows 8 with Gerry TessierCTE Solutions Inc.
 
Session 2: SQL Server 2012 with Christian Malbeuf
Session 2: SQL Server 2012 with Christian MalbeufSession 2: SQL Server 2012 with Christian Malbeuf
Session 2: SQL Server 2012 with Christian MalbeufCTE Solutions Inc.
 

More from CTE Solutions Inc. (18)

Java 8 - New Updates and Why It Matters?
Java 8 - New Updates and Why It Matters?Java 8 - New Updates and Why It Matters?
Java 8 - New Updates and Why It Matters?
 
Exchange @ The Core with CTE Solutions
Exchange @ The Core with CTE SolutionsExchange @ The Core with CTE Solutions
Exchange @ The Core with CTE Solutions
 
Microsoft SharePoint in the Workplace
Microsoft SharePoint in the WorkplaceMicrosoft SharePoint in the Workplace
Microsoft SharePoint in the Workplace
 
Prince2 & PMBOK Comparison Demystified
Prince2 & PMBOK Comparison DemystifiedPrince2 & PMBOK Comparison Demystified
Prince2 & PMBOK Comparison Demystified
 
Risk Management using ITSG-33
Risk Management using ITSG-33Risk Management using ITSG-33
Risk Management using ITSG-33
 
Project Management Essentials: Stakeholder Management
Project Management Essentials: Stakeholder ManagementProject Management Essentials: Stakeholder Management
Project Management Essentials: Stakeholder Management
 
Canadian Cloud Webcast from CTE Solutions part of Smarter Everyday Project
Canadian Cloud Webcast from CTE Solutions part of Smarter Everyday ProjectCanadian Cloud Webcast from CTE Solutions part of Smarter Everyday Project
Canadian Cloud Webcast from CTE Solutions part of Smarter Everyday Project
 
Top 5 Mistakes during ITIL implementations by CTE Solutions
Top 5 Mistakes during ITIL implementations by CTE SolutionsTop 5 Mistakes during ITIL implementations by CTE Solutions
Top 5 Mistakes during ITIL implementations by CTE Solutions
 
Business and ITSM on the same page at last! ITIL, TOGAF and COBIT working to...
Business and ITSM on the same page at last!  ITIL, TOGAF and COBIT working to...Business and ITSM on the same page at last!  ITIL, TOGAF and COBIT working to...
Business and ITSM on the same page at last! ITIL, TOGAF and COBIT working to...
 
What's New for Developers in SharePoint 2013
What's New for Developers in SharePoint 2013What's New for Developers in SharePoint 2013
What's New for Developers in SharePoint 2013
 
What's New for IT Professionals in SharePoint Server 2013
What's New for IT Professionals in SharePoint Server 2013What's New for IT Professionals in SharePoint Server 2013
What's New for IT Professionals in SharePoint Server 2013
 
The Many A's in Entperise Architecture: Archaeology, Anthropology, Analysis a...
The Many A's in Entperise Architecture: Archaeology, Anthropology, Analysis a...The Many A's in Entperise Architecture: Archaeology, Anthropology, Analysis a...
The Many A's in Entperise Architecture: Archaeology, Anthropology, Analysis a...
 
Hyper-v for Windows Server 2012 Live Migration
Hyper-v for Windows Server 2012 Live MigrationHyper-v for Windows Server 2012 Live Migration
Hyper-v for Windows Server 2012 Live Migration
 
The future of agile in organizations
The future of agile in organizationsThe future of agile in organizations
The future of agile in organizations
 
IIBA Ottawa Kick-Off Meeting: Change Management with Sandee Vincent
IIBA Ottawa Kick-Off Meeting: Change Management with Sandee VincentIIBA Ottawa Kick-Off Meeting: Change Management with Sandee Vincent
IIBA Ottawa Kick-Off Meeting: Change Management with Sandee Vincent
 
Session 3 - Windows Server 2012 with Jared Thibodeau
Session 3 - Windows Server 2012 with Jared ThibodeauSession 3 - Windows Server 2012 with Jared Thibodeau
Session 3 - Windows Server 2012 with Jared Thibodeau
 
Session 1: Windows 8 with Gerry Tessier
Session 1: Windows 8 with Gerry TessierSession 1: Windows 8 with Gerry Tessier
Session 1: Windows 8 with Gerry Tessier
 
Session 2: SQL Server 2012 with Christian Malbeuf
Session 2: SQL Server 2012 with Christian MalbeufSession 2: SQL Server 2012 with Christian Malbeuf
Session 2: SQL Server 2012 with Christian Malbeuf
 

Recently uploaded

Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 

Recently uploaded (20)

Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 

Ba why development projects fail

  • 1. Testing and the BA Jean-Francois Bilodeau | jf@ctesolutions.com The Smarter Everyday project is owned and operated by CTE Solutions Inc.
  • 2. About J-F ● 20+ years of professional development experience ● Certified in ITIL, PMI ● Certified in Java, Delphi, C# & other ● Practical BA and project management experience
  • 3. Overview ● Let's talk about: – – – – – Why projects fail and succeed Activities that BAs should do Integrating BA with the development projects Dealing with changes Testing
  • 4. Caveat! ● ● This is a descriptive presentation—not prescriptive No magic potion or silver bullets
  • 5. Why Projects Fail? ● Is it because of: – – – – – – – Poor leadership? Poor requirement? Lack of technical skill? Poor communication? Client changing their minds? Changes in business? Changes in technology? ● List is not comprehensive ● First four are internal and can be controlled ● Last three are external and must be managed
  • 6. Let's flip that around...
  • 7. Why Project Succeed? ● Is it because of: – – Good requirements? – Good technical skills? – Good communication? – ● Good leadership? Managing changes? 'Good enough' is good enough
  • 8. What can a BA do about it? ● ● ● ● ● A BA plays a leadership position (yes, really!) BA is responsible for requirements Technical skills may not be necessary for a BA, but are handy BA is all about communication BA must be responsive to changes
  • 9. A BA by any other name... ● The role of a BA can be synthetized into two distinct responsibilities: – – A BA is responsible to elicit and understand requirements A BA is responsible to communicate and validate implementation of requirements
  • 10. “But wait! That's not how we do things!!?!” ● Yes, I know – Every development team is unique – Every development endeavour is also unique ● Are you a BA by name or by function? ● What is under your control or influence? ● What is outside your control or influence? ● Write it down!
  • 11. My BA Control Sheet What can I control I can start by creating such a table... What can I not control
  • 12. How can I help my projects succeed? ● Know the difference between poor, good and great requirements – – – ● ● Poor is of little to no value to the development team Good provides value to the development team Great provides immediate and measurable value to the development team A 300 page requirements binder does not equate to great requirements Good enough is often synonymous with great
  • 13. How can I help my projects succeed? ../2 ● Prioritize! – ● Do you know what your client considers important about the endeavour? – ● Spend effort on high-value and high-risk requirements before low-value or low-risk requirements Is it in writing? Do you understand what are the risks? – If not, ask!
  • 14. How can I help my project succeed? ../3 ● Requirements should not be locked away – – How easy is it for your development team to access the requirements? How early will they have access to the requirements?
  • 15. So, to succeed: ● The BA needs to create great requirements! ● Easier said than done... – How do I know my requirements are correct? – How do I deal with changes? – How can I ensure that the client is getting ROI?
  • 16. Does this look familiar?
  • 17. The Waterfall Model ● ● ● ● ● What's wrong with this picture? How can we assume that requirements are correct from the very get-go? Any flaws in our requirements will trickle down Flaws might only be discovered late into the testing phase Sounds familiar?
  • 18. Origin of Waterfall Model (unfortunate) ● Popularized by the paper ―Managing the Development of Large Software System‖ ● Published in 1970 by Winston W. Royce ● Never used the term Waterfall ● Argued against the waterfall model
  • 20. In other words... ● ● ● Software is not built...it is 'grown' It is dangerous to assume that requirements can be gathered and correct in a single pass It is dangerous to assume that testing needs to be performed in a single pass
  • 21. Grown...Not Built ● Houses are built. Roads are built. Bridges are built ● Software is grown ● No two house or road or bridge can be built the same – – – ● ● Designs may be shared Different terrain, material, etc... Once a bridge is build, it cannot be copy-pasted Developing software is more akin to designing a house than building a house, road or bridge Once software is written, it can be copied and pasted
  • 22. Grown...Not Build ../2 ● The BA plays the role of the architect – ● Just like architectural drawings give a sense of the final product, the requirements paint a picture of the finished software – ● (Not that of the technical architect!) The requirements are not the finished product! Until the product is complete, it is difficult—if not impossible—to fully test the requirements
  • 23. Would you buy a car if... ● ● The dealer got you to fill out a questionnaire and chose the vehicle for you? The dealer provided only a rough drawing of the vehicle? ● You had a chance to sit down in it and test drive it? ● The same applies to software
  • 24. How do you test requirements? ● With working software ● With the client ● Early ● Often
  • 25. How do you test requirements? ● Get to the 'test phase' as quickly as possible! ● Prioritize base on value and risk ● Stop using the waterfall
  • 26. Stop Using the Waterfall ● ● ―How can we develop software if we don't have requirements??!?‖ You do not need all the requirements before you get started – – ● Not even most Not even a lot Work with the development team as a unified whole
  • 27. BA and the Development Team ● ● ● ● The BA is an integral member of the team The BA is the 'interface' between the client and the developer The BA is involved from the beginning to the end of the project There should not be 'BA/Development Team' dichotomy
  • 28. Moving Beyond the Waterfall ● It's OK to do work concurrently!
  • 29. Modern Development Methodology ● It's not just a good idea—is the norm ● Commonly called 'Iterative'
  • 30. Iterative Software Development ● ● ● ● Work in time boxes Goals defined before the start of an iteration Goals are not limited to implementing features Goals can include: – – – Work on requirements Update/review our understanding of value/risk Prepare for testing, test and report on test
  • 32. Are You Doing Iterative? ● Most development teams 'claim' to work in an Iterative fashion – Do your iterations have a written list of goals? – Are those goals developed with the team? – Do your time boxes have a start and end date? – Do you respect the start and end of your time boxes? – Were any tests run during your iteration? – Where are your test reports?
  • 33. Iterative Development and the BA ● BA needs to be involved from start to finish ● Multiple incremental deliverables ● Client gets a chance to test-drive the product early ● Client can provide feedback and validation early – But what if the client changes their mind??!?
  • 34. Software Development and Change ● ● ● ● How many BAs have ever worked on a project that required changes to their requirements? How many BAs have ever worked on a project that required no changes to their requirements? Change is not an exception—it's normal! Remember: It is difficult, if not impossible to know everything from the get-go
  • 35. Dealing with Changes ● Change is a reality in the software development field – ● Otherwise, would we have a job? :) It's not a question of protecting against— or resisting—change, but managing change
  • 36. How to Deal with Changes ● ● Agile Project Management Developed in 2001 by 17 software developers ● Integrates naturally with iterative ● Agile is a philosophy—not a method!
  • 37. Agile Manifesto: ● We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: – – – – ● ● Individuals and interactions over Processes and tools Working software over Comprehensive documentation Customer collaboration over Contract negotiation Responding to change over Following a plan That is, while there is value in the items on the right, we value the items on the left more. http://agilemanifesto.org/
  • 38. Agile and Iterative ● Two separate approaches ● Integrate naturally ● Spread from software development into most project management disciplines
  • 39. Caveats! ● Agile and Iterative is not a free-for-all! – Requires discipline ● Requires good leadership ● Test, test, test
  • 40. BA and Testing ● The BA is not the tester ● The BA is accountable for the testing! ● The BA works with the test team and ensures that they can and do the tests
  • 41. BA and Testing ../2 ● Do you: – – – ● have a test team? have a test plan? have a test lab? If not, are they on your iteration goals?
  • 42. In summary... ● Prioritize based on value and risk ● It's OK for the team to work in parallel ● It's OK to start writing code while requirements are begin gathered ● Change happens and it's normal. Manage it ● It's OK Necessary to start testing as soon as possible
  • 43. Homework ● Write down what you can and cannot control ● Identify what your client considers value ● ● ● Identify risks that would put the endeavour in jeopardy Write down short term goals that you need to achieve Commit to a date for the above goal and review them when that date rolls around
  • 44. Final Wisdom Write a list of short-term and long-term goals you would like to achieve as a BA then Take small, incremental steps to reach those goals
  • 45. TECHNICAL Microsoft VMware Cloud Computing IT and Cyber Security CompTIA Java ProgrammingLanguages Novell UNIX Training with impact MANAGEMEN BUSINESS Change Management TOGAF T Enterprise Architecture ITIL COBiT Agile and Scrum Business Analysis Project Management Communication Skills Leadership Skills Negotiation Skills Problem Solving Skills Facilitation Skills and many more…
  • 46. CTE Solutions Inc. - Ottawa 11 Holland Avenue, Suite 100 Ottawa, Ontario, K1Y 4S1 Tel: (613) 798-5353 Toll Free: 1 (866) 635-5353 Fax: (613) 798-5574 CTE Solutions Inc. - Toronto 77 Bloor St. West, Suite 1406 Toronto, Ontario M5S 1M2 Tel: (416) 284-2700 Toll Free: 1 (866) 635-5353 Fax: (416) 284-6797