The terminology of methodology

27
Helping you understand the terminology of methodology Are you fluent?

description

Project methodology explained

Transcript of The terminology of methodology

Page 1: The terminology of methodology

Helping you understand the terminology of methodology

Are you fluent?

Page 2: The terminology of methodology

Project Methodologymost people can name a few methodologies

fewer people can verbalise WHAT a methodology is

the sheer volume of terminologies, references, terms, debates, exams, qualifications, manuals and books on the topic, can make the task of looking at methodologies, so terrifying for some, that it seems not worth the effort

Page 3: The terminology of methodology

Let’s begin with what is not...

While they’re useful, you can’t deliver a project with these skills alone:

Common senseAn inclination towards perfection

Page 4: The terminology of methodology

So what is methodology?We’ll revisit this towards the end, but for now, a methodology is:

Defined, repeatable steps followed in order to gain efficiencies in project delivery

Page 5: The terminology of methodology

Name some:Ask a group of project managers to list some

methodologies, this is what you’re likely to hear back:

WaterfallSCRUMNimblePRINCE2AgileDSDMKanban

Page 6: The terminology of methodology

Categorise themAsk the same group to attribute each name on their methodology

list to these categories:

Standard Approach Framework Type Methodology Methodology family Principle Model Tool

Confused?

Page 7: The terminology of methodology

The most important thing to know is:

methodologies can be categorised they exist to help you!what you thought you knew as a

methodology may NOT be best considered as a methodology

Page 8: The terminology of methodology

Be clear and consistentThere is no list of pre-ordained category

names, which is great because there can be no wrong or right

Develop your own categories and give them names

Arrange your categories into a hierarchy

Do think about itDo be consistent

Page 9: The terminology of methodology

Why should I categorise?:

if you try to call everything a methodology your project management lacks definition and clarity

there are thousands of recognised ways to deliver a project, so you need to categorise eg:

Page 10: The terminology of methodology

Abstraction principle (programming)Agent-oriented programmingAgile software developmentAgile Unified Process (AUP)Aspect-oriented Programming (AOP)Behavior Driven Development (BDD)Brooks's lawCapability Maturity Model IntegrationCode and fixCode reuseCohesion (computer science)Constructionist design methodology (CDM)Continuous integrationControl tablesConvention over configurationConway's LawCoupling (computer programming)CrystalCrystal ClearDependency injectionDesign Driven Testing (DDT)Design-driven development (D3)Domain-Driven Design (DDD)Dynamic Systems Development Method (DSDM)Encapsulation (computer science)Enterprise Unified ProcessEssential Unified ProcessEvolutionary prototyping (Evo)Extreme Programming (XP)Feature Driven DevelopmentFree software licenseGeneral Responsibility Assignment Software Patterns (GRASP)Hollywood PrincipleInterface (computer science)Interface (object-oriented programming)Inversion of controlIterative and incremental developmentJoint application design, aka JAD or "Joint Application Development"KaizenKanbanKISS principle original (Keep It Simple and Stupid), derogatory (Keep It Simple, Stupid!)Law of Demeter (LoD)

Lean software developmentLean Software DevelopmentLean-To-Adaptive Prototyping in Parallel (L2APP)Literate ProgrammingMicrosoft Solutions FrameworkMicrosoft Solutions Framework (MSF)Model-driven architecture (MDA)MoSCoW MethodOpen sourceOpen Unified ProcessOpen/closed principlePrince2Principle of good enough (POGE)Principle of least astonishment (POLA/PLA)Program optimizationProgram to an interface, not an implementationProject Management Body of KnowledgeProtocol (object-oriented programming)Rapid application development (RAD)Rational Unified Process (RUP)Release early, release often (RERO)Responsibility-driven design (RDD)ScrumSeparation of concerns (SoC)Service-oriented modelingSingle responsibility principleSingle Source Of Truth (SSOT)Software craftsmanshipSoftware System SafetySOLID (object-oriented design)Spiral modelStructured Systems Analysis and Design Method (SSADM)SUMMIT AscendantTeam Software Process (TSP)Test-driven development (TDD)Two Tracks Unified Process (2TUP)Ubuntu philosophyUnified ProcessUnified Process (UP)V-ModelWaterfall modelWheel and spoke modelWhen it's ready [2]Win-Win Model

Page 11: The terminology of methodology

Define, name and arrange your categories

My category names:

1. Methodology Framework

2. Approach

3. Methodology Family

4. Methodology

5. Principle/ tools

Page 12: The terminology of methodology

A little infogram often helps with understanding:

Page 13: The terminology of methodology

1.Methodology Framework

3.Methodology Family

2.Approach

4.Methodology

5.Principle/ tool

Page 14: The terminology of methodology

But, they don’t just work in isolation...

Let’s go back to our original list...

It’s not either/ or; multiple delivery approaches can apply to any one project eg:

WaterfallAND

PRINCE2

Page 15: The terminology of methodology

So they don’t sit in isolation• How could your infogram better explain that a project can

incorporate multiple delivery methods?

Page 16: The terminology of methodology

Framework

Approach

Methodology family

Methodology

Principle/ tool

Page 17: The terminology of methodology

What do you mean by framework?A collection of knowledge areasGenerally accepted as best practice in the industry Give you industry guidance (whereas

methodologies give you practical processes for managing projects

Frameworks are not methodologies, and vice versa

The two most popular frameworks are PMBOK (Project Management Body of Knowledge) and Prince2

Page 18: The terminology of methodology

What do you mean by approach? And what would be an example of one?I believe that most projects fit within these

2 sub-categories, which I call approaches

Linear e.g. WaterfallIncremental e.g. Agile

Page 19: The terminology of methodology

What do you mean by family?this is a level that I added because I felt it

was requiredsome things didn’t fit within methodology

and some didn’t fit within approacha family, in this context, refers to a group

which the methodology sits under

it’s probably easier to consider the methodologies first, then return to this category

Page 20: The terminology of methodology

What do you mean by methodology?the repeated process of the same steps in

order to gain efficienciesa definable set of methods, processes and

practices that are repeatedly carried out to deliver projects

Page 21: The terminology of methodology

What do you mean by principals?A set of tools which you use to deliver

your projectYour project toolkit

Page 22: The terminology of methodology

Where would that leave the original list given by our project managers?

Page 23: The terminology of methodology

Framework

Approach

Methodology family

Methodology

Principle/ tool

6. DSDM Atern

1. Waterfall

3. Nimble

4. PRINCE2

5. Agile

2.SCRUM

Page 24: The terminology of methodology

For those who consider categorisation a waste of time:Remember the thousands of ways to

deliver a project

Page 25: The terminology of methodology

Abstraction principle (programming)Agent-oriented programmingAgile software developmentAgile Unified Process (AUP)Aspect-oriented Programming (AOP)Behavior Driven Development (BDD)Brooks's lawCapability Maturity Model IntegrationCode and fixCode reuseCohesion (computer science)Constructionist design methodology (CDM)Continuous integrationControl tablesConvention over configurationConway's LawCoupling (computer programming)CrystalCrystal ClearDependency injectionDesign Driven Testing (DDT)Design-driven development (D3)Domain-Driven Design (DDD)Dynamic Systems Development Method (DSDM)Encapsulation (computer science)Enterprise Unified ProcessEssential Unified ProcessEvolutionary prototyping (Evo)Extreme Programming (XP)Feature Driven DevelopmentFree software licenseGeneral Responsibility Assignment Software Patterns (GRASP)Hollywood PrincipleInterface (computer science)Interface (object-oriented programming)Inversion of controlIterative and incremental developmentJoint application design, aka JAD or "Joint Application Development"KaizenKanbanKISS principle original (Keep It Simple and Stupid), derogatory (Keep It Simple, Stupid!)Law of Demeter (LoD)

Lean software developmentLean Software DevelopmentLean-To-Adaptive Prototyping in Parallel (L2APP)Literate ProgrammingMicrosoft Solutions FrameworkMicrosoft Solutions Framework (MSF)Model-driven architecture (MDA)MoSCoW MethodOpen sourceOpen Unified ProcessOpen/closed principlePrince2Principle of good enough (POGE)Principle of least astonishment (POLA/PLA)Program optimizationProgram to an interface, not an implementationProject Management Body of KnowledgeProtocol (object-oriented programming)Rapid application development (RAD)Rational Unified Process (RUP)Release early, release often (RERO)Responsibility-driven design (RDD)ScrumSeparation of concerns (SoC)Service-oriented modelingSingle responsibility principleSingle Source Of Truth (SSOT)Software craftsmanshipSoftware System SafetySOLID (object-oriented design)Spiral modelStructured Systems Analysis and Design Method (SSADM)SUMMIT AscendantTeam Software Process (TSP)Test-driven development (TDD)Two Tracks Unified Process (2TUP)Ubuntu philosophyUnified ProcessUnified Process (UP)V-ModelWaterfall modelWheel and spoke modelWhen it's ready [2]Win-Win Model

Page 26: The terminology of methodology

In summaryYou shouldn’t call everything a methodology,

even if you know what you mean, others won’t

Define your categories at a company, departmental or project level as applicable

Be flexible – document your categories, but accept that they will and should change in line with industry best practice

The key is consistency and communication of your terminology

Page 27: The terminology of methodology

Stacey E Lowry | The Good Enabler

Email: [email protected]

Website: TheGoodEnabler.com

Part of: TheBigStartupExperiment.com

Twitter: @gumptionpm