SlideShare a Scribd company logo
1 of 46
Why Development Projects Fail?
The Smarter Everyday project is owned and operated by CTE Solutions Inc.

Jean-Francois Bilodeau
jf@ctesolutions.com
About J-F
●

20+ years of professional experience

●

Certified in Java, Delphi & C#

●

Practical BA and project management
experience
Overview
●

Let's talk about:
–
–
–
–
–

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

This is a descriptive presentation
–

●

not prescriptive

No magic potion or silver bullets
Why Project 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 ellicit 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 project succeed?
●

Know the difference between poor, good and great requirements
–

Poor is of little to no value to the development team

–

Good provide value to the development team

–

Great provice immediate and measurable value to the development team

●

A 300 page requirement binder does not equate great requirement

●

Good enough is often synonimous with great
How can I help my project 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?
The (unfortunate) origin of the Waterfall Model
●

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

●

Published in 1970 by Wiston W. Royce

●

Never used the term Waterfall

●

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

●

Software are not built...they are 'grown'
It is dangerous to assume that
requirements can gathered and be 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 build the same
–
–

●

Different terrain, material, etc...

–
●

Designs may be shared

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 gives 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 questionaire and
choose the vehicle for you?
The dealer gave you only 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 Timeboxes

●

Goals defined before the start of an iteration

●

Goals are not limited to implementating 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 iteration have a written list of goals?

–

Are those goals developped with the team?

–

Do your timeboxes have a start and end date?

–

Do you respect the start and end of your timeboxes?

–

Were any test 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 deliverable

●

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 ever worked on a project that
required changes to their requirements?
How many Bas 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 will have a job ;)

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

Agile Project Management

Developped in 2001 by 17 software
developers

●

Intergrates naturaly 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:
–
–

Customer collaboration over Contract negotiation

–

●

Working software over Comprehensive documentation

–

●

Individuals and interactions over Processes and tools

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 approach
but

●
●

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

Agile and Interative 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 base 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 goal
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

Why Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamWhy Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamRob Curry
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme ProgrammingKnoldus Inc.
 
From ic to tech lead
From ic to tech leadFrom ic to tech lead
From ic to tech leadFangda Wang
 
Tackling Software Development Nightmares
Tackling Software Development NightmaresTackling Software Development Nightmares
Tackling Software Development NightmaresJames Douglas
 
Practical Programming It Awareness Advocacy
Practical Programming   It Awareness AdvocacyPractical Programming   It Awareness Advocacy
Practical Programming It Awareness AdvocacyMarie Claire Ponsaran
 
Resume Writing Workshop (Part I)
Resume Writing Workshop (Part I)Resume Writing Workshop (Part I)
Resume Writing Workshop (Part I)RaviTandon11
 
extreme Programming
extreme Programmingextreme Programming
extreme ProgrammingBilal Shah
 
How to get your app or site built
How to get your app or site builtHow to get your app or site built
How to get your app or site builtJoe Chin
 
Xp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationXp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationMuaazZubairi
 
Going extreme-with-extreme-programming
Going extreme-with-extreme-programmingGoing extreme-with-extreme-programming
Going extreme-with-extreme-programmingMichael Green
 
My Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PMMy Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PMProduct School
 
3S to 3E & 3G to 5G – agility beyond framework and dev team
3S to 3E & 3G to 5G – agility beyond framework and dev team3S to 3E & 3G to 5G – agility beyond framework and dev team
3S to 3E & 3G to 5G – agility beyond framework and dev teamAnubhav Sinha
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven developmentRuhaim Izmeth
 
Extreme programming - a quick and agile overview !
Extreme programming - a quick and agile overview !Extreme programming - a quick and agile overview !
Extreme programming - a quick and agile overview !Vinit Kumar Singh
 
Software development. xp, agile, etc.
Software development. xp, agile, etc.Software development. xp, agile, etc.
Software development. xp, agile, etc.Phil Rukin
 
The Lean Startup Method and Its Value for Testers
The Lean Startup Method and Its Value for TestersThe Lean Startup Method and Its Value for Testers
The Lean Startup Method and Its Value for TestersJosiah Renaudin
 
PRINCE2 Timeline Slides
PRINCE2 Timeline SlidesPRINCE2 Timeline Slides
PRINCE2 Timeline SlidesFrank Turley
 
An Assessors Look at TSB Competition Applications
An Assessors Look at TSB Competition ApplicationsAn Assessors Look at TSB Competition Applications
An Assessors Look at TSB Competition ApplicationsCreative Industries KTN
 

What's hot (20)

Why Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamWhy Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My Team
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
From ic to tech lead
From ic to tech leadFrom ic to tech lead
From ic to tech lead
 
Tackling Software Development Nightmares
Tackling Software Development NightmaresTackling Software Development Nightmares
Tackling Software Development Nightmares
 
Practical Programming It Awareness Advocacy
Practical Programming   It Awareness AdvocacyPractical Programming   It Awareness Advocacy
Practical Programming It Awareness Advocacy
 
Resume Writing Workshop (Part I)
Resume Writing Workshop (Part I)Resume Writing Workshop (Part I)
Resume Writing Workshop (Part I)
 
extreme Programming
extreme Programmingextreme Programming
extreme Programming
 
How to get your app or site built
How to get your app or site builtHow to get your app or site built
How to get your app or site built
 
Xp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationXp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentation
 
Going extreme-with-extreme-programming
Going extreme-with-extreme-programmingGoing extreme-with-extreme-programming
Going extreme-with-extreme-programming
 
My Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PMMy Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PM
 
3S to 3E & 3G to 5G – agility beyond framework and dev team
3S to 3E & 3G to 5G – agility beyond framework and dev team3S to 3E & 3G to 5G – agility beyond framework and dev team
3S to 3E & 3G to 5G – agility beyond framework and dev team
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven development
 
Extreme programming - a quick and agile overview !
Extreme programming - a quick and agile overview !Extreme programming - a quick and agile overview !
Extreme programming - a quick and agile overview !
 
Software development. xp, agile, etc.
Software development. xp, agile, etc.Software development. xp, agile, etc.
Software development. xp, agile, etc.
 
The Lean Startup Method and Its Value for Testers
The Lean Startup Method and Its Value for TestersThe Lean Startup Method and Its Value for Testers
The Lean Startup Method and Its Value for Testers
 
PRINCE2 Timeline Slides
PRINCE2 Timeline SlidesPRINCE2 Timeline Slides
PRINCE2 Timeline Slides
 
Extreme programming (xp)
Extreme programming (xp)Extreme programming (xp)
Extreme programming (xp)
 
An Assessors Look at TSB Competition Applications
An Assessors Look at TSB Competition ApplicationsAn Assessors Look at TSB Competition Applications
An Assessors Look at TSB Competition Applications
 

Viewers also liked

Cms project-failing-the-software-or-the-partner
Cms project-failing-the-software-or-the-partnerCms project-failing-the-software-or-the-partner
Cms project-failing-the-software-or-the-partnernonlinear creations
 
Why Are Implementation Projects Failing To Go Live
Why Are Implementation Projects Failing To Go LiveWhy Are Implementation Projects Failing To Go Live
Why Are Implementation Projects Failing To Go LiveW. Harris PMP, ITILv3, MBA
 
Failing With Agile
Failing With AgileFailing With Agile
Failing With Agilelazygolfer
 
Agile project, myths & selection criteria
Agile project, myths & selection criteriaAgile project, myths & selection criteria
Agile project, myths & selection criteriaWilliam Hill Australia
 
Rescuing a failing project
Rescuing a failing projectRescuing a failing project
Rescuing a failing projectMaksym Markov
 
5th ME Business & IT Resilience Summit 2016 - Project management in bcm why...
5th ME Business & IT Resilience Summit 2016 - Project management in bcm   why...5th ME Business & IT Resilience Summit 2016 - Project management in bcm   why...
5th ME Business & IT Resilience Summit 2016 - Project management in bcm why...Continuity and Resilience
 
Making the Transition to Agile: what we did, what worked, and what we learned
Making the Transition to Agile: what we did, what worked, and what we learnedMaking the Transition to Agile: what we did, what worked, and what we learned
Making the Transition to Agile: what we did, what worked, and what we learnedAri Davidow
 
Program management skills
Program management skillsProgram management skills
Program management skillsTathagat Varma
 
Program Management Playbook
Program Management PlaybookProgram Management Playbook
Program Management PlaybookLenovo
 
Ten rules for common sense program management
Ten rules for common sense program managementTen rules for common sense program management
Ten rules for common sense program managementGlen Alleman
 
Top 10 Reasons for ERP Project Failure
Top 10 Reasons for ERP Project FailureTop 10 Reasons for ERP Project Failure
Top 10 Reasons for ERP Project FailureJohn Paulson
 
What is Program Management - An Overview
What is Program Management - An OverviewWhat is Program Management - An Overview
What is Program Management - An OverviewYolanda Williams
 
Program Management and Leadership
Program Management and LeadershipProgram Management and Leadership
Program Management and Leadershiptltiede
 
Program management - Fundamentals
Program management   - FundamentalsProgram management   - Fundamentals
Program management - FundamentalsJulen Mohanty
 
Agile Program Management Best Practices
Agile Program Management Best PracticesAgile Program Management Best Practices
Agile Program Management Best PracticesPete Behrens
 

Viewers also liked (17)

Cms project-failing-the-software-or-the-partner
Cms project-failing-the-software-or-the-partnerCms project-failing-the-software-or-the-partner
Cms project-failing-the-software-or-the-partner
 
Failing Projects
Failing ProjectsFailing Projects
Failing Projects
 
Why Are Implementation Projects Failing To Go Live
Why Are Implementation Projects Failing To Go LiveWhy Are Implementation Projects Failing To Go Live
Why Are Implementation Projects Failing To Go Live
 
Failing With Agile
Failing With AgileFailing With Agile
Failing With Agile
 
Agile project, myths & selection criteria
Agile project, myths & selection criteriaAgile project, myths & selection criteria
Agile project, myths & selection criteria
 
Rescuing a failing project
Rescuing a failing projectRescuing a failing project
Rescuing a failing project
 
5th ME Business & IT Resilience Summit 2016 - Project management in bcm why...
5th ME Business & IT Resilience Summit 2016 - Project management in bcm   why...5th ME Business & IT Resilience Summit 2016 - Project management in bcm   why...
5th ME Business & IT Resilience Summit 2016 - Project management in bcm why...
 
Making the Transition to Agile: what we did, what worked, and what we learned
Making the Transition to Agile: what we did, what worked, and what we learnedMaking the Transition to Agile: what we did, what worked, and what we learned
Making the Transition to Agile: what we did, what worked, and what we learned
 
Program management skills
Program management skillsProgram management skills
Program management skills
 
Program Management Playbook
Program Management PlaybookProgram Management Playbook
Program Management Playbook
 
Ten rules for common sense program management
Ten rules for common sense program managementTen rules for common sense program management
Ten rules for common sense program management
 
Top 10 Reasons for ERP Project Failure
Top 10 Reasons for ERP Project FailureTop 10 Reasons for ERP Project Failure
Top 10 Reasons for ERP Project Failure
 
What is Program Management - An Overview
What is Program Management - An OverviewWhat is Program Management - An Overview
What is Program Management - An Overview
 
Program Management and Leadership
Program Management and LeadershipProgram Management and Leadership
Program Management and Leadership
 
Program Management
Program ManagementProgram Management
Program Management
 
Program management - Fundamentals
Program management   - FundamentalsProgram management   - Fundamentals
Program management - Fundamentals
 
Agile Program Management Best Practices
Agile Program Management Best PracticesAgile Program Management Best Practices
Agile Program Management Best Practices
 

Similar to Development Projects Failing? What can the Business Analyst Do?

Ba why development projects fail
Ba   why development projects failBa   why development projects fail
Ba why development projects failCTE Solutions Inc.
 
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
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation MethodologyOdoo
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Rajesh Muppalla
 
Post agile confessions
Post agile confessionsPost agile confessions
Post agile confessionsStojan Peshov
 
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
 
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
 
Software Engineer's Career Management Toolkit
Software Engineer's Career Management ToolkitSoftware Engineer's Career Management Toolkit
Software Engineer's Career Management Toolkitozgengungor1
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies Frances Coronel
 
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
 
Winning technical strategy for your teams and products
Winning technical strategy for your teams and productsWinning technical strategy for your teams and products
Winning technical strategy for your teams and productsMozaic Works
 
Agile Gurugram 2023 I Game Changing Agile: Unleashing a Tectonic Shift in Wor...
Agile Gurugram 2023 I Game Changing Agile: Unleashing a Tectonic Shift in Wor...Agile Gurugram 2023 I Game Changing Agile: Unleashing a Tectonic Shift in Wor...
Agile Gurugram 2023 I Game Changing Agile: Unleashing a Tectonic Shift in Wor...AgileNetwork
 
How Product Managers & Developers Deliver Value at Avvo
How Product Managers & Developers Deliver Value at AvvoHow Product Managers & Developers Deliver Value at Avvo
How Product Managers & Developers Deliver Value at AvvoDanielle Martin
 
Questions to ask any new eCommerce agency
Questions to ask any new eCommerce agencyQuestions to ask any new eCommerce agency
Questions to ask any new eCommerce agencyRachel Blackburn
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohantyJulen Mohanty
 
Breaking Into Product and Tech by Microsoft Product Leader
Breaking Into Product and Tech by Microsoft Product LeaderBreaking Into Product and Tech by Microsoft Product Leader
Breaking Into Product and Tech by Microsoft Product LeaderProduct School
 

Similar to Development Projects Failing? What can the Business Analyst Do? (20)

Ba why development projects fail
Ba   why development projects failBa   why development projects fail
Ba why development projects fail
 
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]
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation Methodology
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
 
Post agile confessions
Post agile confessionsPost agile confessions
Post agile confessions
 
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
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
 
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...
 
Software Engineer's Career Management Toolkit
Software Engineer's Career Management ToolkitSoftware Engineer's Career Management Toolkit
Software Engineer's Career Management Toolkit
 
Module 1 - SE.pptx
Module 1 - SE.pptxModule 1 - SE.pptx
Module 1 - SE.pptx
 
Scrum overview
Scrum overviewScrum overview
Scrum overview
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
 
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
 
Test i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, SogetiTest i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, Sogeti
 
Winning technical strategy for your teams and products
Winning technical strategy for your teams and productsWinning technical strategy for your teams and products
Winning technical strategy for your teams and products
 
Agile Gurugram 2023 I Game Changing Agile: Unleashing a Tectonic Shift in Wor...
Agile Gurugram 2023 I Game Changing Agile: Unleashing a Tectonic Shift in Wor...Agile Gurugram 2023 I Game Changing Agile: Unleashing a Tectonic Shift in Wor...
Agile Gurugram 2023 I Game Changing Agile: Unleashing a Tectonic Shift in Wor...
 
How Product Managers & Developers Deliver Value at Avvo
How Product Managers & Developers Deliver Value at AvvoHow Product Managers & Developers Deliver Value at Avvo
How Product Managers & Developers Deliver Value at Avvo
 
Questions to ask any new eCommerce agency
Questions to ask any new eCommerce agencyQuestions to ask any new eCommerce agency
Questions to ask any new eCommerce agency
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohanty
 
Breaking Into Product and Tech by Microsoft Product Leader
Breaking Into Product and Tech by Microsoft Product LeaderBreaking Into Product and Tech by Microsoft Product Leader
Breaking Into Product and Tech by Microsoft Product Leader
 

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. (20)

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?
 
Understanding Lean IT
Understanding Lean ITUnderstanding Lean IT
Understanding Lean IT
 
Understanding Lean IT
Understanding Lean IT Understanding Lean IT
Understanding Lean IT
 
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

Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 

Recently uploaded (20)

Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 

Development Projects Failing? What can the Business Analyst Do?

  • 1. Why Development Projects Fail? The Smarter Everyday project is owned and operated by CTE Solutions Inc. Jean-Francois Bilodeau jf@ctesolutions.com
  • 2. About J-F ● 20+ years of professional experience ● Certified in Java, Delphi & C# ● Practical BA and project management experience
  • 3. Overview ● Let's talk about: – – – – – Why project fail and succeed Activities that BAs should do Intergrating BA with the development project Dealing with changes Testing
  • 4. Caveat! ● This is a descriptive presentation – ● not prescriptive No magic potion or silver bullets
  • 5. Why Project 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 ellicit 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 project succeed? ● Know the difference between poor, good and great requirements – Poor is of little to no value to the development team – Good provide value to the development team – Great provice immediate and measurable value to the development team ● A 300 page requirement binder does not equate great requirement ● Good enough is often synonimous with great
  • 13. How can I help my project 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. The (unfortunate) origin of the Waterfall Model ● Popularized by the paper ―Managing the Development of Large Software System‖ ● Published in 1970 by Wiston W. Royce ● Never used the term Waterfall ● Argued against the waterfall model
  • 20. In other words... ● ● ● Software are not built...they are 'grown' It is dangerous to assume that requirements can gathered and be 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 build the same – – ● Different terrain, material, etc... – ● Designs may be shared 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 gives 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 questionaire and choose the vehicle for you? The dealer gave you only 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 Timeboxes ● Goals defined before the start of an iteration ● Goals are not limited to implementating 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 iteration have a written list of goals? – Are those goals developped with the team? – Do your timeboxes have a start and end date? – Do you respect the start and end of your timeboxes? – Were any test 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 deliverable ● 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 ever worked on a project that required changes to their requirements? How many Bas 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 will have a job ;) It's not a question of protecting against— or resisting—changes, but to manage changes
  • 36. How to Deal with Changes ● ● Agile Project Management Developped in 2001 by 17 software developers ● Intergrates naturaly 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: – – Customer collaboration over Contract negotiation – ● Working software over Comprehensive documentation – ● Individuals and interactions over Processes and tools 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 approach but ● ● Integrate naturally Spread from software development into most project management disciplines
  • 39. Caveats! ● Agile and Interative 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 base 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 goal
  • 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